diff --git a/src/cliAction/buildDeploy/handler.go b/src/cliAction/buildDeploy/handler.go index c0632a7b..769d83bf 100644 --- a/src/cliAction/buildDeploy/handler.go +++ b/src/cliAction/buildDeploy/handler.go @@ -11,6 +11,7 @@ type Config struct { type RunConfig struct { ProjectName string + SourceName string ServiceStackName string PathsForPacking []string WorkingDir string diff --git a/src/cliAction/buildDeploy/handler_deploy.go b/src/cliAction/buildDeploy/handler_deploy.go index 7b16c750..a4900649 100644 --- a/src/cliAction/buildDeploy/handler_deploy.go +++ b/src/cliAction/buildDeploy/handler_deploy.go @@ -47,17 +47,8 @@ func (h *Handler) Deploy(ctx context.Context, config RunConfig) error { fmt.Println(i18n.BuildDeployDeployingStart) - temporaryShutdown := false - if serviceStack.GetStatus() == zeropsApiProtocol.ServiceStackStatus_SERVICE_STACK_STATUS_READY_TO_DEPLOY || - serviceStack.GetStatus() == zeropsApiProtocol.ServiceStackStatus_SERVICE_STACK_STATUS_ACTION_FAILED { - temporaryShutdown = true - } - - fmt.Printf(i18n.BuildDeployTemporaryShutdown+"\n", temporaryShutdown) - deployResponse, err := h.apiGrpcClient.PutAppVersionDeploy(ctx, &zeropsApiProtocol.PutAppVersionDeployRequest{ - Id: appVersion.GetId(), - TemporaryShutdown: temporaryShutdown, + Id: appVersion.GetId(), }) if err := utils.HandleGrpcApiError(deployResponse, err); err != nil { return err diff --git a/src/cliAction/buildDeploy/handler_push.go b/src/cliAction/buildDeploy/handler_push.go index b26f2d12..9ae4a813 100644 --- a/src/cliAction/buildDeploy/handler_push.go +++ b/src/cliAction/buildDeploy/handler_push.go @@ -8,10 +8,9 @@ import ( "fmt" "io/ioutil" + "github.com/zerops-io/zcli/src/i18n" "github.com/zerops-io/zcli/src/utils" "github.com/zerops-io/zcli/src/zeropsApiProtocol" - - "github.com/zerops-io/zcli/src/i18n" ) func (h *Handler) Push(ctx context.Context, config RunConfig) error { @@ -20,6 +19,10 @@ func (h *Handler) Push(ctx context.Context, config RunConfig) error { return err } + if config.SourceName == "" { + config.SourceName = serviceStack.GetName() + } + fmt.Println(i18n.BuildDeployCreatingPackageStart) files, err := h.zipClient.FindGitFiles(config.WorkingDir) @@ -80,6 +83,10 @@ func (h *Handler) Push(ctx context.Context, config RunConfig) error { deployResponse, err := h.apiGrpcClient.PutAppVersionBuildAndDeploy(ctx, &zeropsApiProtocol.PutAppVersionBuildAndDeployRequest{ Id: appVersion.GetId(), BuildConfigContent: base64.StdEncoding.EncodeToString(buildConfigContent), + Source: &zeropsApiProtocol.StringNull{ + Value: config.SourceName, + Valid: true, + }, }) if err := utils.HandleGrpcApiError(deployResponse, err); err != nil { return err diff --git a/src/cmd/push.go b/src/cmd/push.go index b2a30e33..ac73db06 100644 --- a/src/cmd/push.go +++ b/src/cmd/push.go @@ -59,6 +59,7 @@ func pushCmd() *cobra.Command { ZipFilePath: params.GetString(cmd, "zipFilePath"), WorkingDir: params.GetString(cmd, "workingDir"), VersionName: params.GetString(cmd, "versionName"), + SourceName: params.GetString(cmd, "source"), ProjectName: args[0], ServiceStackName: args[1], }) @@ -68,6 +69,7 @@ func pushCmd() *cobra.Command { params.RegisterString(cmd, "workingDir", "./", i18n.BuildWorkingDir) params.RegisterString(cmd, "zipFilePath", "", i18n.BuildZipFilePath) params.RegisterString(cmd, "versionName", "", i18n.BuildVersionName) + params.RegisterString(cmd, "source", "", i18n.SourceName) return cmd } diff --git a/src/i18n/en.go b/src/i18n/en.go index c7eaa86e..f07cef04 100644 --- a/src/i18n/en.go +++ b/src/i18n/en.go @@ -19,6 +19,7 @@ const ( // flags description BuildVersionName = "custom version name" + SourceName = "zerops.yml source service" BuildWorkingDir = "working dir, all files path are relative to this directory" BuildZipFilePath = "save final zip file" @@ -44,7 +45,6 @@ const ( BuildDeployProjectNotFound = "project not found" BuildDeployProjectsWithSameName = "there are multiple projects with same name" BuildDeployServiceStatus = "service status: %s" - BuildDeployTemporaryShutdown = "temporaryShutdown: %t" BuildDeployCreatingPackageStart = "creating package" BuildDeployCreatingPackageDone = "package created" BuildDeployPackageSavedInto = "package file saved into: %s" diff --git a/src/utils/grpcErrors.go b/src/utils/grpcErrors.go index 3acb1874..1cc7467e 100644 --- a/src/utils/grpcErrors.go +++ b/src/utils/grpcErrors.go @@ -2,15 +2,13 @@ package utils import ( "errors" + "fmt" "github.com/zerops-io/zcli/src/i18n" - - "google.golang.org/grpc/codes" - - "google.golang.org/grpc/status" - "github.com/zerops-io/zcli/src/zeropsApiProtocol" "github.com/zerops-io/zcli/src/zeropsVpnProtocol" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" ) func WithCustomTimeoutMessage(message string) HandleGrpcErrorOption { @@ -50,7 +48,8 @@ func HandleGrpcApiError( return err } if response.GetError().GetCode() != zeropsApiProtocol.ErrorCode_NO_ERROR { - return errors.New(response.GetError().GetMessage()) + + return errors.New(fmt.Sprintf("%s [%s]", response.GetError().GetMessage(), string(response.GetError().GetMeta()))) } return nil diff --git a/src/zeropsApiProtocol/zeropsApiProtocol.pb.go b/src/zeropsApiProtocol/zeropsApiProtocol.pb.go index 722838a7..ca1d44b5 100644 --- a/src/zeropsApiProtocol/zeropsApiProtocol.pb.go +++ b/src/zeropsApiProtocol/zeropsApiProtocol.pb.go @@ -32,239 +32,303 @@ const _ = proto.ProtoPackageIsVersion4 type ErrorCode int32 const ( - ErrorCode_NO_ERROR ErrorCode = 0 - ErrorCode_INTERNAL_SERVER_ERROR ErrorCode = 1 - ErrorCode_INVALID_USER_INPUT ErrorCode = 2 - ErrorCode_INVALID_USER_INPUT_WITH_TEXT ErrorCode = 3 - ErrorCode_NOT_AUTHORIZED ErrorCode = 4 - ErrorCode_INSUFFICIENT_PRIVILEGES ErrorCode = 5 - ErrorCode_REFRESH_TOKEN_INVALID ErrorCode = 6 - ErrorCode_ENDPOINT_NOT_FOUND ErrorCode = 7 - ErrorCode_POTENTIALLY_FRAUD_BEHAVIOR_DETECTED ErrorCode = 8 - ErrorCode_RE_CAPTCHA_RESPONSE_INVALID ErrorCode = 9 - ErrorCode_DOWNLOAD_TOKEN_INVALID_OR_EXPIRED ErrorCode = 10 - ErrorCode_INCORRECT_USER_CREDENTIALS ErrorCode = 11 - ErrorCode_NO_RIGHTS_TO_SELECTED_ACTION ErrorCode = 12 - ErrorCode_FILE_SIZE_LIMIT_EXCEEDED ErrorCode = 13 - ErrorCode_ADDITIONAL_VERIFICATION_FAILED ErrorCode = 14 - ErrorCode_AT_LEAST_ONE_MANAGER ErrorCode = 191 - ErrorCode_ACTIVE_USER_MUST_BE_CONNECTED_TO_AT_LEAST_ONE_CLIENT ErrorCode = 15 - ErrorCode_INVALID_CREDENTIALS ErrorCode = 16 - ErrorCode_PASSWORD_TOO_WEAK ErrorCode = 17 - ErrorCode_NO_ACTIVE_CONNECTION_TO_ANY_CLIENT ErrorCode = 18 - ErrorCode_NO_ACTIVE_CONNECTION_TO_CURRENT_CLIENT ErrorCode = 19 - ErrorCode_TOKEN_EXPIRED ErrorCode = 20 - ErrorCode_CLIENT_NOT_FOUND ErrorCode = 21 - ErrorCode_NO_ACCESS_TO_ZEROPS ErrorCode = 22 - ErrorCode_USER_NOT_FOUND ErrorCode = 23 - ErrorCode_INVALID_DOCUMENT_ROOT ErrorCode = 24 - ErrorCode_INVALID_ENTRYPOINT ErrorCode = 25 - ErrorCode_DOWNLOAD_EXPIRED ErrorCode = 26 - ErrorCode_USER_DATA_NOT_FOUND ErrorCode = 27 - ErrorCode_USER_DATA_KEY_INVALID ErrorCode = 28 - ErrorCode_USER_DATA_CONTENT_INVALID ErrorCode = 29 - ErrorCode_USER_DATA_USE_OF_SYSTEM_KEY ErrorCode = 180 - ErrorCode_USER_DATA_DELETE_FORBIDDEN ErrorCode = 30 - ErrorCode_USER_DATA_DUPLICATE_KEY ErrorCode = 31 - ErrorCode_USER_DATA_SYNC_RUNNING ErrorCode = 32 - ErrorCode_USER_DATA_VERSION_MISMATCH ErrorCode = 168 - ErrorCode_USER_TOKEN_NOT_FOUND ErrorCode = 227 - ErrorCode_USER_ACCOUNT_NOT_FOUND ErrorCode = 34 - ErrorCode_TEMPLATE_NOT_FOUND ErrorCode = 35 - ErrorCode_COUNTRY_CALLING_CODE_DOES_NOT_MATCH_PHONE_NUMBER ErrorCode = 36 - ErrorCode_INVALID_PHONE_NUMBER ErrorCode = 37 - ErrorCode_INVALID_USER_ROLE ErrorCode = 38 - ErrorCode_INVALID_CLIENT_USER_GROUP_COMBINATION ErrorCode = 39 - ErrorCode_EMAIL_EXISTS ErrorCode = 40 - ErrorCode_USER_ALREADY_CONNECTED_TO_COMPANY ErrorCode = 41 - ErrorCode_COUNTRY_NOT_FOUND ErrorCode = 42 - ErrorCode_RECORD_NOT_FOUND ErrorCode = 43 - ErrorCode_MAXIMUM_NUMBER_OF_CLIENT_EXCEEDED ErrorCode = 44 - ErrorCode_USER_IS_NOT_IN_BEING_DELETED_STATUS ErrorCode = 45 - ErrorCode_UNABLE_TO_DELETE_YOUR_OWN_ACCOUNT ErrorCode = 46 - ErrorCode_CLIENT_USER_CONNECTION_NOT_FOUND ErrorCode = 47 - ErrorCode_CLIENT_USER_CONNECTION_HAS_BEEN_DELETED ErrorCode = 48 - ErrorCode_BAD_OR_EXPIRED_ACTIVATION_LINK ErrorCode = 49 - ErrorCode_UNABLE_TO_EDIT_DELETED_USER ErrorCode = 50 - ErrorCode_CLIENT_USER_ALREADY_BEEN_DELETED ErrorCode = 51 - ErrorCode_LANGUAGE_NOT_FOUND ErrorCode = 52 - ErrorCode_LANGUAGE_NOT_SUPPORTED ErrorCode = 53 - ErrorCode_DUPLICATED_USER ErrorCode = 54 - ErrorCode_RECORD_IS_READ_ONLY ErrorCode = 55 - ErrorCode_RECORD_IS_DELETED ErrorCode = 56 - ErrorCode_RECORD_COMMON_KEY_EDIT ErrorCode = 57 - ErrorCode_IS_NOT_POSSIBLE_TO_EDIT_ANOTHER_USER ErrorCode = 58 - ErrorCode_MANUAL_REPAIR_REQUIRED ErrorCode = 59 - ErrorCode_NOTHING_TO_SYNC ErrorCode = 60 - ErrorCode_SERVICE_STACK_NOT_FOUND ErrorCode = 61 - ErrorCode_SERVICE_STACK_TYPE_NOT_FOUND ErrorCode = 62 - ErrorCode_SERVICE_STACK_TYPE_VERSION_NOT_FOUND ErrorCode = 63 - ErrorCode_SERVICE_STACK_TYPE_VERSION_IS_NOT_ACTIVE ErrorCode = 64 - ErrorCode_SERVICE_STACK_TYPE_VERSION_REMOVE_DEFAULT ErrorCode = 65 - ErrorCode_SERVICE_STACK_TYPE_INVALID_VERSION ErrorCode = 66 - ErrorCode_SERVICE_STACK_IS_FAILED ErrorCode = 67 - ErrorCode_SERVICE_STACK_IS_SYSTEM_NOT_SUPPORTED ErrorCode = 68 - ErrorCode_SERVICE_STACK_CUSTOM_PORTS_ENABLED_REQUIRED ErrorCode = 69 - ErrorCode_SERVICE_STACK_TYPE_VERSION_NOT_MATCH_WITH_STACK_TYPE ErrorCode = 70 - ErrorCode_SERVICE_STACK_STORAGE_DISK_MAX_LIMIT ErrorCode = 71 - ErrorCode_SERVICE_STACK_STORAGE_DISK_MIN_LIMIT ErrorCode = 72 - ErrorCode_SERVICE_STACK_OBJECT_STORAGE_QUOTA_NOT_FOUND ErrorCode = 73 - ErrorCode_SERVICE_STACK_TYPE_OBJECT_STORAGE_REQUIRED ErrorCode = 74 - ErrorCode_SERVICE_STACK_TYPE_OBJECT_STORAGE_FORBIDDEN ErrorCode = 75 - ErrorCode_SERVICE_STACK_TYPE_SHARED_STORAGE_FORBIDDEN ErrorCode = 76 - ErrorCode_SERVICE_STACK_IS_READY_TO_DEPLOY ErrorCode = 77 - ErrorCode_SERVICE_STACK_IS_NOT_HTTP ErrorCode = 78 - ErrorCode_SERVICE_STACK_RELOAD_NOT_AVAILABLE ErrorCode = 79 - ErrorCode_SERVICE_STACK_NGINX_CONFIG ErrorCode = 194 - ErrorCode_SERVICE_STACK_SUBDOMAIN_ACCESS_ALREADY_DISABLED ErrorCode = 81 - ErrorCode_SERVICE_STACK_CREATING ErrorCode = 178 - ErrorCode_SERVICE_STACK_UPGRADING ErrorCode = 179 - ErrorCode_SERVICE_STACK_INVALID_CATEGORY ErrorCode = 203 - ErrorCode_PROCESS_NOT_FOUND ErrorCode = 82 - ErrorCode_PROCESS_IS_ALREADY_OVER ErrorCode = 83 - ErrorCode_PROCESS_IS_ALREADY_CANCELED ErrorCode = 84 - ErrorCode_PROCESS_IS_ALREADY_RUNNING ErrorCode = 85 - ErrorCode_UNABLE_TO_CANCEL_PROCESS ErrorCode = 86 - ErrorCode_UNABLE_TO_CREATE_PROCESS ErrorCode = 87 - ErrorCode_PROCESS_WRONG_STATE ErrorCode = 201 - ErrorCode_PROCESS_WRONG_SERVICE_STACK_TYPE ErrorCode = 202 - ErrorCode_ACTIVE_SERVICE_STACK_EXISTS_IN_PROJECT ErrorCode = 88 - ErrorCode_INVALID_OLD_PASSWORD ErrorCode = 89 - ErrorCode_PROJECT_STATUS_NOT_SUPPORTED ErrorCode = 90 - ErrorCode_PROJECT_NOT_FOUND ErrorCode = 91 - ErrorCode_PROJECT_IS_NOT_ACTIVE ErrorCode = 167 - ErrorCode_SERVICE_STACK_NAME_UNAVAILABLE ErrorCode = 92 - ErrorCode_SERVICE_STACK_NAME_INVALID ErrorCode = 93 - ErrorCode_CORE_SERVICE_STACK_TYPE_VERSION_NOT_FOUND ErrorCode = 94 - ErrorCode_L7_HTTP_BALANCER_SERVICE_STACK_TYPE_VERSION_NOT_FOUND ErrorCode = 95 - ErrorCode_PROJECT_WILL_BE_DELETED ErrorCode = 96 - ErrorCode_STACK_WILL_BE_DELETED ErrorCode = 97 - ErrorCode_PUBLIC_HTTP_ROUTING_NOT_FOUND ErrorCode = 98 - ErrorCode_PUBLIC_HTTP_ROUTING_AT_LEAST_ONE_DOMAIN_REQUIRED ErrorCode = 99 - ErrorCode_PUBLIC_HTTP_ROUTING_DUPLICATE_DOMAIN_NAME ErrorCode = 100 - ErrorCode_PUBLIC_HTTP_ROUTING_DUPLICATE_FALLBACK ErrorCode = 101 - ErrorCode_PUBLIC_HTTP_ROUTING_DUPLICATE_DOMAIN_NAME_IN_ANOTHER_ROUTING ErrorCode = 102 - ErrorCode_PUBLIC_HTTP_ROUTING_DUPLICATE_FALLBACK_IN_ANOTHER_ROUTING ErrorCode = 103 - ErrorCode_PUBLIC_HTTP_ROUTING_DUPLICATE_LOCATION_PATHS ErrorCode = 104 - ErrorCode_PUBLIC_HTTP_ROUTING_ITEMS_LIMIT ErrorCode = 105 - ErrorCode_PUBLIC_HTTP_ROUTING_LOCATIONS_LIMIT ErrorCode = 106 - ErrorCode_PUBLIC_HTTP_ROUTING_DOMAINS_LIMIT ErrorCode = 107 - ErrorCode_PUBLIC_HTTP_ROUTING_INVALID_DOMAIN_NAME_FQDN ErrorCode = 108 - ErrorCode_PUBLIC_HTTP_ROUTING_SSL_FALLBACK ErrorCode = 109 - ErrorCode_PUBLIC_HTTP_ROUTING_LOCATION_DOES_NOT_FOUND ErrorCode = 110 - ErrorCode_PUBLIC_HTTP_ROUTING_INVALID_LOCATIONS_PREFIX ErrorCode = 111 - ErrorCode_PUBLIC_HTTP_ROUTING_MULTIPLE_SERVICE_STACK_ACCESS_POINTS ErrorCode = 112 - ErrorCode_PUBLIC_HTTP_ROUTING_SERVICE_STACK_ACCESS_POINT_NOT_FOUND ErrorCode = 113 - ErrorCode_PUBLIC_HTTP_ROUTING_REQUEST_ONLY_TCP_PORT ErrorCode = 114 - ErrorCode_PUBLIC_HTTP_ROUTING_SERVICE_STACK_DOES_NOT_SUPPORT_HTTP ErrorCode = 115 - ErrorCode_NO_PUBLIC_HTTP_ROUTING_IN_L7_HTTP_BALANCING ErrorCode = 116 - ErrorCode_SSL_NOT_SUPPORTED ErrorCode = 117 - ErrorCode_REGISTERED_DOMAIN_HOST_LIMIT_REACHED ErrorCode = 118 - ErrorCode_PUBLIC_SUFFIX_LIST_CONTROL_FAILED ErrorCode = 119 - ErrorCode_PORT_NOT_SUPPORTED ErrorCode = 120 - ErrorCode_PUBLIC_HTTP_ROUTING_SYNC_RUNNING ErrorCode = 121 - ErrorCode_PUBLIC_HTTP_ROUTING_VERSION_MISMATCH ErrorCode = 169 - ErrorCode_PORT_OUT_OF_RANGE ErrorCode = 122 - ErrorCode_PORT_PROTOCOL_INVALID ErrorCode = 123 - ErrorCode_PORT_SCHEME_INVALID ErrorCode = 124 - ErrorCode_UDP_PROTOCOL_SCHEME_MISMATCH ErrorCode = 125 - ErrorCode_PUBLIC_IP_REQUEST_NOT_FOUND ErrorCode = 126 - ErrorCode_PUBLIC_IP_REQUEST_ALREADY_EXISTS ErrorCode = 127 - ErrorCode_PUBLIC_IP_REQUEST_ONLY_ONE ErrorCode = 128 - ErrorCode_PUBLIC_IP_REQUEST_DISABLED_TILL ErrorCode = 129 - ErrorCode_PUBLIC_IP_REQUEST_RELEASE_RUNNING ErrorCode = 130 - ErrorCode_USER_NOTIFICATION_NOT_FOUND ErrorCode = 131 - ErrorCode_PUBLIC_PORT_ROUTING_NOT_FOUND ErrorCode = 132 - ErrorCode_PUBLIC_IP_TYPE_NOT_SUPPORTED ErrorCode = 133 - ErrorCode_PORT_AND_PROTOCOL_COMBINATION_NOT_SUPPORTED ErrorCode = 134 - ErrorCode_PUBLIC_PORT_ROUTING_DUPLICATE_RULE ErrorCode = 135 - ErrorCode_INTERNAL_PORT_DUPLICATE_RULE ErrorCode = 181 - ErrorCode_PUBLIC_PORT_ROUTING_SYNC_RUNNING ErrorCode = 136 - ErrorCode_PUBLIC_PORT_ROUTING_INVALID_IP_FORMAT ErrorCode = 137 - ErrorCode_PUBLIC_PORT_ROUTING_FIREWALL_POLICY_CONFLICT ErrorCode = 138 - ErrorCode_PUBLIC_PORT_ROUTING_VERSION_MISMATCH ErrorCode = 170 - ErrorCode_PUBLIC_PORT_ROUTING_UNABLE_TO_EDIT_DELETED_RECORD ErrorCode = 139 - ErrorCode_PUBLIC_PORT_ROUTING_UNABLE_TO_EDIT_PORTS_ON_SYSTEM_SERVICE ErrorCode = 190 - ErrorCode_DRIVER_NOT_FOUND ErrorCode = 140 - ErrorCode_DRIVER_ENTITY_IS_NOT_SERVICE_STACK ErrorCode = 141 - ErrorCode_DRIVER_ALREADY_SET ErrorCode = 142 - ErrorCode_CLIENT_USER_CONNECTION_ALREADY_EXISTS ErrorCode = 143 - ErrorCode_USER_ALREADY_ASSIGNED ErrorCode = 144 - ErrorCode_SERVICE_STACK_TYPE_USER_STORAGE_REQUIRED ErrorCode = 145 - ErrorCode_APP_VERSION_NOT_FOUND ErrorCode = 146 - ErrorCode_APP_VERSION_INVALID_STATUS ErrorCode = 147 - ErrorCode_DEPLOY_PROCESS_ALREADY_CREATED ErrorCode = 148 - ErrorCode_OBJECT_CONTENT_LENGTH_ZERO ErrorCode = 149 - ErrorCode_OBJECT_MIME_TYPE_NOT_SUPPORTED ErrorCode = 150 - ErrorCode_OBJECT_NOT_FOUND ErrorCode = 151 - ErrorCode_MAX_OBJECT_DISK_SIZE_ESTIMATE_EXCEEDED ErrorCode = 152 - ErrorCode_APP_VERSION_IS_ACTIVE ErrorCode = 226 - ErrorCode_APP_VERSION_IS_BEING_DEPLOYED ErrorCode = 196 - ErrorCode_APP_VERSION_IS_BEING_BUILT ErrorCode = 197 - ErrorCode_APP_VERSION_IS_NOT_BEING_UPLOADED ErrorCode = 198 - ErrorCode_APP_VERSION_DEPLOYING_FAILED ErrorCode = 199 - ErrorCode_APP_VERSION_BUILDING_FAILED ErrorCode = 200 - ErrorCode_APP_VERSION_YAML_PARSE_FAILED ErrorCode = 225 - ErrorCode_SHARED_STORAGE_NOT_FOUND ErrorCode = 153 - ErrorCode_SHARED_STORAGE_INVALID_PROJECT ErrorCode = 154 - ErrorCode_SERVICE_STACK_CONNECTION_NOT_FOUND ErrorCode = 155 - ErrorCode_SHARED_STORAGE_INVALID_CATEGORY ErrorCode = 156 - ErrorCode_USER_SERVICE_STACK_INVALID_CATEGORY ErrorCode = 157 - ErrorCode_IDENTICAL_SHARED_STORAGE_AND_SERVICE_STACK ErrorCode = 158 - ErrorCode_CLIENT_ID_PROJECT_SERVICE_STACK_MISSING ErrorCode = 159 - ErrorCode_DIFFERENT_PROJECT_IDS ErrorCode = 160 - ErrorCode_STATS_HISTORY_SEARCH_LIMIT_INVALID ErrorCode = 171 - ErrorCode_STATS_HISTORY_SEARCH_TIME_GROUP_BY_INVALID ErrorCode = 192 - ErrorCode_STATS_HISTORY_SEARCH_ID_FILTER_INVALID ErrorCode = 172 - ErrorCode_STATS_HISTORY_SEARCH_PROJECT_ID_REQUIRED ErrorCode = 173 - ErrorCode_STATS_HISTORY_SEARCH_SUBSCRIPTION_NOT_SUPPORTED ErrorCode = 174 - ErrorCode_STATS_HISTORY_SEARCH_HISTORY_LIMIT_REACHED ErrorCode = 193 - ErrorCode_GITHUB_VERIFICATION_EXPIRED ErrorCode = 188 - ErrorCode_INVALID_GITHUB_TOKEN_ACTION ErrorCode = 182 - ErrorCode_GITHUB_REQUEST_FAILED ErrorCode = 183 - ErrorCode_GITHUB_AUTHORIZATION_REQUIRED ErrorCode = 184 - ErrorCode_GITHUB_EMAIL_ACCESS_REQUIRED ErrorCode = 185 - ErrorCode_GITHUB_NO_VERIFIED_EMAIL_FOUND ErrorCode = 186 - ErrorCode_GITHUB_REPOSITORY_ACCESS_REQUIRED ErrorCode = 187 - ErrorCode_GITHUB_RATE_LIMIT_EXCEEDED ErrorCode = 189 - ErrorCode_SERVICE_STACK_NO_GITHUB_INTEGRATION ErrorCode = 206 - ErrorCode_BRANCH_NAME_REQUIRED ErrorCode = 207 - ErrorCode_USER_SERVICE_STACK_REQUIRED ErrorCode = 208 - ErrorCode_NO_EXTERNAL_REPOSITORY_INTEGRATION ErrorCode = 209 - ErrorCode_GITHUB_BRANCH_DELETED ErrorCode = 210 - ErrorCode_GITHUB_WEBHOOK_DELETED ErrorCode = 211 - ErrorCode_GITHUB_WEBHOOK_INVALID_PARAMETERS ErrorCode = 212 - ErrorCode_UNEXPECTED_GITHUB_FILE_ENCODING ErrorCode = 218 - ErrorCode_ZEROPS_BUILD_FILE_NOT_FOUND ErrorCode = 219 - ErrorCode_INCORRECT_WEBHOOK_SECRET ErrorCode = 213 - ErrorCode_UNSUPPORTED_WEBHOOK_EVENT_TYPE ErrorCode = 214 - ErrorCode_REPOSITORY_DOES_NOT_MATCH_SERVICE_STACK_SETTINGS ErrorCode = 215 - ErrorCode_PROJECT_STATUS_NOT_IN_NEW_CREATING_ACTIVE ErrorCode = 216 - ErrorCode_GITHUB_PUSH_IGNORED ErrorCode = 217 - ErrorCode_ZEROPS_BUILD_FILE_TOO_LARGE ErrorCode = 204 - ErrorCode_SAME_SERVICE_STACK_TYPE_USED ErrorCode = 205 - ErrorCode_GITHUB_WRONG_REPOSITORY_FULL_NAME_FORMAT ErrorCode = 220 - ErrorCode_GITHUB_WEBHOOKS_LIMIT_EXCEEDED ErrorCode = 221 - ErrorCode_AVATAR_UPLOAD_FORBIDDEN_IMAGE_TYPE ErrorCode = 222 - ErrorCode_AVATAR_UPLOAD_MAX_SIZE ErrorCode = 223 - ErrorCode_AVATAR_UPLOAD_FILE_NOT_FOUND ErrorCode = 224 - ErrorCode_GITLAB_RATE_LIMIT_EXCEEDED ErrorCode = 228 - ErrorCode_GITLAB_VERIFICATION_EXPIRED ErrorCode = 229 - ErrorCode_INVALID_GITLAB_TOKEN_ACTION ErrorCode = 230 - ErrorCode_GITLAB_REQUEST_FAILED ErrorCode = 231 - ErrorCode_GITLAB_AUTHORIZATION_REQUIRED ErrorCode = 232 - ErrorCode_GITLAB_FULL_API_ACCESS_REQUIRED ErrorCode = 233 - ErrorCode_MULTIPLE_INTEGRATIONS_ARE_FORBIDDEN ErrorCode = 234 - ErrorCode_GITLAB_BRANCH_DELETED ErrorCode = 235 - ErrorCode_GITLAB_WEBHOOK_DELETED ErrorCode = 236 - ErrorCode_GITLAB_WEBHOOK_INVALID_PARAMETERS ErrorCode = 237 - ErrorCode_SERVICE_STACK_NO_GITLAB_INTEGRATION ErrorCode = 238 - ErrorCode_GITLAB_PUSH_IGNORED ErrorCode = 239 - ErrorCode_USER_ID_WAS_NOT_FOUND ErrorCode = 161 - ErrorCode_AUTHOR_ID_WAS_NOT_FOUND ErrorCode = 162 - ErrorCode_USER_DOES_NOT_HAVE_ACTIVE_CONNECTION_TO_ANY_CLIENT ErrorCode = 163 - ErrorCode_USER_HAS_NOT_ACCESS_TO_ZEROPS ErrorCode = 164 - ErrorCode_INVALID_EMAIL_TOKEN ErrorCode = 195 + ErrorCode_NO_ERROR ErrorCode = 0 + ErrorCode_INTERNAL_SERVER_ERROR ErrorCode = 1 + ErrorCode_INVALID_USER_INPUT ErrorCode = 2 + ErrorCode_INVALID_USER_INPUT_WITH_TEXT ErrorCode = 3 + ErrorCode_NOT_AUTHORIZED ErrorCode = 4 + ErrorCode_INSUFFICIENT_PRIVILEGES ErrorCode = 5 + ErrorCode_REFRESH_TOKEN_INVALID ErrorCode = 6 + ErrorCode_ENDPOINT_NOT_FOUND ErrorCode = 7 + ErrorCode_POTENTIALLY_FRAUD_BEHAVIOR_DETECTED ErrorCode = 8 + ErrorCode_RE_CAPTCHA_RESPONSE_INVALID ErrorCode = 9 + ErrorCode_DOWNLOAD_TOKEN_INVALID_OR_EXPIRED ErrorCode = 10 + ErrorCode_INCORRECT_USER_CREDENTIALS ErrorCode = 11 + ErrorCode_NO_RIGHTS_TO_SELECTED_ACTION ErrorCode = 12 + ErrorCode_FILE_SIZE_LIMIT_EXCEEDED ErrorCode = 13 + ErrorCode_ADDITIONAL_VERIFICATION_FAILED ErrorCode = 14 + ErrorCode_AT_LEAST_ONE_MANAGER ErrorCode = 191 + ErrorCode_ACTIVE_USER_MUST_BE_CONNECTED_TO_AT_LEAST_ONE_CLIENT ErrorCode = 15 + ErrorCode_INVALID_CREDENTIALS ErrorCode = 16 + ErrorCode_PASSWORD_TOO_SHORT ErrorCode = 270 + ErrorCode_PASSWORD_TOO_LONG ErrorCode = 269 + ErrorCode_NO_ACTIVE_CONNECTION_TO_ANY_CLIENT ErrorCode = 18 + ErrorCode_NO_ACTIVE_CONNECTION_TO_CURRENT_CLIENT ErrorCode = 19 + ErrorCode_TOKEN_EXPIRED ErrorCode = 20 + ErrorCode_CLIENT_NOT_FOUND ErrorCode = 21 + ErrorCode_NO_ACCESS_TO_ZEROPS ErrorCode = 22 + ErrorCode_USER_NOT_FOUND ErrorCode = 23 + ErrorCode_INVALID_DOCUMENT_ROOT ErrorCode = 24 + ErrorCode_INVALID_ENTRYPOINT ErrorCode = 25 + ErrorCode_INVALID_INIT_COMMANDS ErrorCode = 280 + ErrorCode_DOWNLOAD_EXPIRED ErrorCode = 26 + ErrorCode_USER_DATA_NOT_FOUND ErrorCode = 27 + ErrorCode_USER_DATA_KEY_INVALID ErrorCode = 28 + ErrorCode_USER_DATA_CONTENT_INVALID ErrorCode = 29 + ErrorCode_USER_DATA_USE_OF_SYSTEM_KEY ErrorCode = 180 + ErrorCode_USER_DATA_DELETE_FORBIDDEN ErrorCode = 30 + ErrorCode_USER_DATA_DUPLICATE_KEY ErrorCode = 31 + ErrorCode_USER_DATA_SYNC_RUNNING ErrorCode = 32 + ErrorCode_USER_DATA_VERSION_MISMATCH ErrorCode = 168 + ErrorCode_USER_TOKEN_NOT_FOUND ErrorCode = 227 + ErrorCode_USER_ACCOUNT_NOT_FOUND ErrorCode = 34 + ErrorCode_TEMPLATE_NOT_FOUND ErrorCode = 35 + ErrorCode_COUNTRY_CALLING_CODE_DOES_NOT_MATCH_PHONE_NUMBER ErrorCode = 36 + ErrorCode_INVALID_PHONE_NUMBER ErrorCode = 37 + ErrorCode_INVALID_USER_ROLE ErrorCode = 38 + ErrorCode_INVALID_CLIENT_USER_GROUP_COMBINATION ErrorCode = 39 + ErrorCode_EMAIL_EXISTS ErrorCode = 40 + ErrorCode_USER_ALREADY_CONNECTED_TO_COMPANY ErrorCode = 41 + ErrorCode_COUNTRY_NOT_FOUND ErrorCode = 42 + ErrorCode_RECORD_NOT_FOUND ErrorCode = 43 + ErrorCode_MAXIMUM_NUMBER_OF_CLIENT_EXCEEDED ErrorCode = 44 + ErrorCode_USER_IS_NOT_IN_BEING_DELETED_STATUS ErrorCode = 45 + ErrorCode_UNABLE_TO_DELETE_YOUR_OWN_ACCOUNT ErrorCode = 46 + ErrorCode_CLIENT_USER_CONNECTION_NOT_FOUND ErrorCode = 47 + ErrorCode_CLIENT_USER_CONNECTION_HAS_BEEN_DELETED ErrorCode = 48 + ErrorCode_BAD_OR_EXPIRED_ACTIVATION_LINK ErrorCode = 49 + ErrorCode_UNABLE_TO_EDIT_DELETED_USER ErrorCode = 50 + ErrorCode_CLIENT_USER_ALREADY_BEEN_DELETED ErrorCode = 51 + ErrorCode_LANGUAGE_NOT_FOUND ErrorCode = 52 + ErrorCode_LANGUAGE_NOT_SUPPORTED ErrorCode = 53 + ErrorCode_DUPLICATED_USER ErrorCode = 54 + ErrorCode_RECORD_IS_READ_ONLY ErrorCode = 55 + ErrorCode_RECORD_IS_DELETED ErrorCode = 56 + ErrorCode_RECORD_COMMON_KEY_EDIT ErrorCode = 57 + ErrorCode_IS_NOT_POSSIBLE_TO_EDIT_ANOTHER_USER ErrorCode = 58 + ErrorCode_MANUAL_REPAIR_REQUIRED ErrorCode = 59 + ErrorCode_NOTHING_TO_SYNC ErrorCode = 60 + ErrorCode_SERVICE_STACK_NOT_FOUND ErrorCode = 61 + ErrorCode_SERVICE_STACK_TYPE_NOT_FOUND ErrorCode = 62 + ErrorCode_SERVICE_STACK_TYPE_VERSION_NOT_FOUND ErrorCode = 63 + ErrorCode_SERVICE_STACK_TYPE_VERSION_IS_NOT_ACTIVE ErrorCode = 64 + ErrorCode_SERVICE_STACK_TYPE_VERSION_REMOVE_DEFAULT ErrorCode = 65 + ErrorCode_SERVICE_STACK_TYPE_INVALID_VERSION ErrorCode = 66 + ErrorCode_SERVICE_STACK_IS_FAILED ErrorCode = 67 + ErrorCode_SERVICE_STACK_IS_SYSTEM_NOT_SUPPORTED ErrorCode = 68 + ErrorCode_SERVICE_STACK_CUSTOM_PORTS_ENABLED_REQUIRED ErrorCode = 69 + ErrorCode_SERVICE_STACK_TYPE_VERSION_NOT_MATCH_WITH_STACK_TYPE ErrorCode = 70 + ErrorCode_SERVICE_STACK_STORAGE_DISK_MAX_LIMIT ErrorCode = 71 + ErrorCode_SERVICE_STACK_STORAGE_DISK_MIN_LIMIT ErrorCode = 72 + ErrorCode_SERVICE_STACK_OBJECT_STORAGE_QUOTA_NOT_FOUND ErrorCode = 73 + ErrorCode_SERVICE_STACK_INIT_COMMANDS_NOT_FOUND ErrorCode = 281 + ErrorCode_SERVICE_STACK_TYPE_OBJECT_STORAGE_REQUIRED ErrorCode = 74 + ErrorCode_SERVICE_STACK_TYPE_OBJECT_STORAGE_FORBIDDEN ErrorCode = 75 + ErrorCode_SERVICE_STACK_TYPE_SHARED_STORAGE_FORBIDDEN ErrorCode = 76 + ErrorCode_SERVICE_STACK_TYPE_STANDARD_FORBIDDEN ErrorCode = 242 + ErrorCode_SERVICE_STACK_IS_READY_TO_DEPLOY ErrorCode = 77 + ErrorCode_SERVICE_STACK_IS_NOT_HTTP ErrorCode = 78 + ErrorCode_SERVICE_STACK_RELOAD_NOT_AVAILABLE ErrorCode = 79 + ErrorCode_SERVICE_STACK_NGINX_CONFIG ErrorCode = 194 + ErrorCode_SERVICE_STACK_SUBDOMAIN_ACCESS_ALREADY_DISABLED ErrorCode = 81 + ErrorCode_SERVICE_STACK_CREATING ErrorCode = 178 + ErrorCode_SERVICE_STACK_UPGRADING ErrorCode = 179 + ErrorCode_SERVICE_STACK_INVALID_CATEGORY ErrorCode = 203 + ErrorCode_SERVICE_STACK_STATUS_NOT_SUPPORTED ErrorCode = 265 + ErrorCode_SERVICE_STACK_USER_NAME_INVALID ErrorCode = 282 + ErrorCode_ACTIVE_SERVICE_STACK_REQUIRED ErrorCode = 283 + ErrorCode_USER_APPLICATION_RUNTIME_SERVICE_STACK_REQUIRED ErrorCode = 284 + ErrorCode_PROCESS_NOT_FOUND ErrorCode = 82 + ErrorCode_PROCESS_IS_WITHOUT_PROJECT ErrorCode = 299 + ErrorCode_PROCESS_PROJECT_NOT_FOUND ErrorCode = 243 + ErrorCode_PROCESS_IS_ALREADY_OVER ErrorCode = 83 + ErrorCode_PROCESS_IS_ALREADY_CANCELED ErrorCode = 84 + ErrorCode_PROCESS_IS_ALREADY_RUNNING ErrorCode = 85 + ErrorCode_UNABLE_TO_CREATE_PROCESS ErrorCode = 87 + ErrorCode_PROCESS_WRONG_STATE ErrorCode = 201 + ErrorCode_PROCESS_WRONG_SERVICE_STACK_TYPE ErrorCode = 202 + ErrorCode_ACTIVE_SERVICE_STACK_EXISTS_IN_PROJECT ErrorCode = 88 + ErrorCode_INVALID_OLD_PASSWORD ErrorCode = 89 + ErrorCode_PROJECT_STATUS_NOT_SUPPORTED ErrorCode = 90 + ErrorCode_PROJECT_NOT_FOUND ErrorCode = 91 + ErrorCode_PROJECT_IS_NOT_ACTIVE ErrorCode = 167 + ErrorCode_SERVICE_STACK_NAME_UNAVAILABLE ErrorCode = 92 + ErrorCode_SERVICE_STACK_NAME_INVALID ErrorCode = 93 + ErrorCode_CORE_SERVICE_STACK_TYPE_VERSION_NOT_FOUND ErrorCode = 94 + ErrorCode_L7_HTTP_BALANCER_SERVICE_STACK_TYPE_VERSION_NOT_FOUND ErrorCode = 95 + ErrorCode_PROJECT_WILL_BE_DELETED ErrorCode = 96 + ErrorCode_PROJECT_WILL_BE_STARTED ErrorCode = 256 + ErrorCode_PROJECT_WILL_BE_STOPPED ErrorCode = 257 + ErrorCode_STACK_WILL_BE_DELETED ErrorCode = 97 + ErrorCode_STACK_OF_PROJECT_WILL_BE_DELETED ErrorCode = 286 + ErrorCode_STACK_OF_PROJECT_WILL_BE_CREATED ErrorCode = 287 + ErrorCode_USER_DATA_OF_PROJECT_WILL_BE_SYNCED ErrorCode = 288 + ErrorCode_PUBLIC_HTTP_ROUTING_NOT_FOUND ErrorCode = 98 + ErrorCode_PUBLIC_HTTP_ROUTING_AT_LEAST_ONE_DOMAIN_REQUIRED ErrorCode = 99 + ErrorCode_PUBLIC_HTTP_ROUTING_DUPLICATE_DOMAIN_NAME ErrorCode = 100 + ErrorCode_PUBLIC_HTTP_ROUTING_DUPLICATE_FALLBACK ErrorCode = 101 + ErrorCode_PUBLIC_HTTP_ROUTING_DUPLICATE_DOMAIN_NAME_IN_ANOTHER_ROUTING ErrorCode = 102 + ErrorCode_PUBLIC_HTTP_ROUTING_DUPLICATE_FALLBACK_IN_ANOTHER_ROUTING ErrorCode = 103 + ErrorCode_PUBLIC_HTTP_ROUTING_DUPLICATE_LOCATION_PATHS ErrorCode = 104 + ErrorCode_PUBLIC_HTTP_ROUTING_ITEMS_LIMIT ErrorCode = 105 + ErrorCode_PUBLIC_HTTP_ROUTING_LOCATIONS_LIMIT ErrorCode = 106 + ErrorCode_PUBLIC_HTTP_ROUTING_DOMAINS_LIMIT ErrorCode = 107 + ErrorCode_PUBLIC_HTTP_ROUTING_INVALID_DOMAIN_NAME_FQDN ErrorCode = 108 + ErrorCode_PUBLIC_HTTP_ROUTING_SSL_FALLBACK ErrorCode = 109 + ErrorCode_PUBLIC_HTTP_ROUTING_LOCATION_DOES_NOT_FOUND ErrorCode = 110 + ErrorCode_PUBLIC_HTTP_ROUTING_INVALID_LOCATIONS_PREFIX ErrorCode = 111 + ErrorCode_PUBLIC_HTTP_ROUTING_MULTIPLE_SERVICE_STACK_ACCESS_POINTS ErrorCode = 112 + ErrorCode_PUBLIC_HTTP_ROUTING_SERVICE_STACK_ACCESS_POINT_NOT_FOUND ErrorCode = 113 + ErrorCode_PUBLIC_HTTP_ROUTING_REQUEST_ONLY_TCP_PORT ErrorCode = 114 + ErrorCode_PUBLIC_HTTP_ROUTING_SERVICE_STACK_DOES_NOT_SUPPORT_HTTP ErrorCode = 115 + ErrorCode_NO_PUBLIC_HTTP_ROUTING_IN_L7_HTTP_BALANCING ErrorCode = 116 + ErrorCode_SSL_NOT_SUPPORTED ErrorCode = 117 + ErrorCode_REGISTERED_DOMAIN_HOST_LIMIT_REACHED ErrorCode = 118 + ErrorCode_PUBLIC_SUFFIX_LIST_CONTROL_FAILED ErrorCode = 119 + ErrorCode_PORT_NOT_SUPPORTED ErrorCode = 120 + ErrorCode_PUBLIC_HTTP_ROUTING_SYNC_RUNNING ErrorCode = 121 + ErrorCode_PUBLIC_HTTP_ROUTING_VERSION_MISMATCH ErrorCode = 169 + ErrorCode_PORT_OUT_OF_RANGE ErrorCode = 122 + ErrorCode_PORT_PROTOCOL_INVALID ErrorCode = 123 + ErrorCode_PORT_SCHEME_INVALID ErrorCode = 124 + ErrorCode_UDP_PROTOCOL_SCHEME_MISMATCH ErrorCode = 125 + ErrorCode_PUBLIC_IP_REQUEST_NOT_FOUND ErrorCode = 126 + ErrorCode_PUBLIC_IP_REQUEST_ONLY_ONE ErrorCode = 128 + ErrorCode_PUBLIC_IP_REQUEST_RELEASE_RUNNING ErrorCode = 130 + ErrorCode_USER_NOTIFICATION_NOT_FOUND ErrorCode = 131 + ErrorCode_PUBLIC_PORT_ROUTING_NOT_FOUND ErrorCode = 132 + ErrorCode_PUBLIC_IP_TYPE_NOT_SUPPORTED ErrorCode = 133 + ErrorCode_PORT_AND_PROTOCOL_COMBINATION_NOT_SUPPORTED ErrorCode = 134 + ErrorCode_PUBLIC_PORT_ROUTING_DUPLICATE_RULE ErrorCode = 135 + ErrorCode_INTERNAL_PORT_DUPLICATE_RULE ErrorCode = 181 + ErrorCode_PUBLIC_PORT_ROUTING_SYNC_RUNNING ErrorCode = 136 + ErrorCode_PUBLIC_PORT_ROUTING_INVALID_IP_FORMAT ErrorCode = 137 + ErrorCode_PUBLIC_PORT_ROUTING_FIREWALL_POLICY_CONFLICT ErrorCode = 138 + ErrorCode_PUBLIC_PORT_ROUTING_VERSION_MISMATCH ErrorCode = 170 + ErrorCode_PUBLIC_PORT_ROUTING_UNABLE_TO_EDIT_DELETED_RECORD ErrorCode = 139 + ErrorCode_PUBLIC_PORT_ROUTING_UNABLE_TO_EDIT_PORTS_ON_SYSTEM_SERVICE ErrorCode = 190 + ErrorCode_DRIVER_NOT_FOUND ErrorCode = 140 + ErrorCode_DRIVER_ENTITY_IS_NOT_SERVICE_STACK ErrorCode = 141 + ErrorCode_DRIVER_ALREADY_SET ErrorCode = 142 + ErrorCode_CLIENT_USER_CONNECTION_ALREADY_EXISTS ErrorCode = 143 + ErrorCode_USER_ALREADY_ASSIGNED ErrorCode = 144 + ErrorCode_SERVICE_STACK_TYPE_USER_STORAGE_REQUIRED ErrorCode = 145 + ErrorCode_APP_VERSION_NOT_FOUND ErrorCode = 146 + ErrorCode_APP_VERSION_INVALID_STATUS ErrorCode = 147 + ErrorCode_DEPLOY_PROCESS_ALREADY_CREATED ErrorCode = 148 + ErrorCode_OBJECT_CONTENT_LENGTH_ZERO ErrorCode = 149 + ErrorCode_OBJECT_MIME_TYPE_NOT_SUPPORTED ErrorCode = 150 + ErrorCode_OBJECT_NOT_FOUND ErrorCode = 151 + ErrorCode_MAX_OBJECT_DISK_SIZE_ESTIMATE_EXCEEDED ErrorCode = 152 + ErrorCode_APP_VERSION_IS_ACTIVE ErrorCode = 226 + ErrorCode_APP_VERSION_NO_ACTIVE_FOUND ErrorCode = 310 + ErrorCode_APP_VERSION_IS_BEING_DEPLOYED ErrorCode = 196 + ErrorCode_APP_VERSION_IS_BEING_BUILT ErrorCode = 197 + ErrorCode_APP_VERSION_IS_NOT_BEING_UPLOADED ErrorCode = 198 + ErrorCode_APP_VERSION_DEPLOYING_FAILED ErrorCode = 199 + ErrorCode_APP_VERSION_BUILDING_FAILED ErrorCode = 200 + ErrorCode_APP_VERSION_YAML_PARSE_FAILED ErrorCode = 225 + ErrorCode_APP_VERSION_DATA_NOT_AVAILABLE ErrorCode = 285 + ErrorCode_APP_VERSION_ACTIVE_HAS_DEFAULT_RUNTIME ErrorCode = 306 + ErrorCode_SHARED_STORAGE_NOT_FOUND ErrorCode = 153 + ErrorCode_SHARED_STORAGE_INVALID_PROJECT ErrorCode = 154 + ErrorCode_SERVICE_STACK_CONNECTION_NOT_FOUND ErrorCode = 155 + ErrorCode_SHARED_STORAGE_INVALID_CATEGORY ErrorCode = 156 + ErrorCode_USER_SERVICE_STACK_INVALID_CATEGORY ErrorCode = 157 + ErrorCode_IDENTICAL_SHARED_STORAGE_AND_SERVICE_STACK ErrorCode = 158 + ErrorCode_CLIENT_ID_PROJECT_SERVICE_STACK_MISSING ErrorCode = 159 + ErrorCode_DIFFERENT_PROJECT_IDS ErrorCode = 160 + ErrorCode_STATS_HISTORY_SEARCH_LIMIT_INVALID ErrorCode = 171 + ErrorCode_STATS_HISTORY_SEARCH_TIME_GROUP_BY_INVALID ErrorCode = 192 + ErrorCode_STATS_HISTORY_SEARCH_ID_FILTER_INVALID ErrorCode = 172 + ErrorCode_STATS_HISTORY_SEARCH_PROJECT_ID_REQUIRED ErrorCode = 173 + ErrorCode_STATS_HISTORY_SEARCH_SUBSCRIPTION_NOT_SUPPORTED ErrorCode = 174 + ErrorCode_STATS_HISTORY_SEARCH_HISTORY_LIMIT_REACHED ErrorCode = 193 + ErrorCode_STATS_HISTORY_SEARCH_RANGE_INVALID ErrorCode = 274 + ErrorCode_STATS_HISTORY_SEARCH_EITHER_RANGE_OR_LIMIT_REQUIRED ErrorCode = 278 + ErrorCode_STATS_HISTORY_SEARCH_FULL_RANGE_REQUIRED ErrorCode = 276 + ErrorCode_TRANSACTION_DEBIT_SEARCH_LIMIT_INVALID ErrorCode = 260 + ErrorCode_TRANSACTION_DEBIT_SEARCH_TIME_GROUP_BY_INVALID ErrorCode = 261 + ErrorCode_TRANSACTION_DEBIT_SEARCH_RANGE_INVALID ErrorCode = 273 + ErrorCode_TRANSACTION_DEBIT_SEARCH_CLIENT_ID_REQUIRED ErrorCode = 262 + ErrorCode_TRANSACTION_DEBIT_SEARCH_ID_FILTER_INVALID ErrorCode = 263 + ErrorCode_TRANSACTION_DEBIT_SEARCH_EITHER_RANGE_OR_LIMIT_REQUIRED ErrorCode = 277 + ErrorCode_TRANSACTION_DEBIT_SEARCH_FULL_RANGE_REQUIRED ErrorCode = 272 + ErrorCode_TRANSACTION_DEBIT_SEARCH_TILL_AND_FROM_DATE_TIMEZONES_DIFFER ErrorCode = 300 + ErrorCode_TRANSACTION_DEBIT_SEARCH_UNKNOWN_TIMEZONE ErrorCode = 301 + ErrorCode_TRANSACTION_DEBIT_SEARCH_INVALID_FILTER ErrorCode = 271 + ErrorCode_GITHUB_VERIFICATION_EXPIRED ErrorCode = 188 + ErrorCode_INVALID_GITHUB_TOKEN_ACTION ErrorCode = 182 + ErrorCode_GITHUB_REQUEST_FAILED ErrorCode = 183 + ErrorCode_GITHUB_AUTHORIZATION_REQUIRED ErrorCode = 184 + ErrorCode_GITHUB_EMAIL_ACCESS_REQUIRED ErrorCode = 185 + ErrorCode_GITHUB_NO_VERIFIED_EMAIL_FOUND ErrorCode = 186 + ErrorCode_GITHUB_REPOSITORY_ACCESS_REQUIRED ErrorCode = 187 + ErrorCode_GITHUB_RATE_LIMIT_EXCEEDED ErrorCode = 189 + ErrorCode_SERVICE_STACK_NO_GITHUB_INTEGRATION ErrorCode = 206 + ErrorCode_BRANCH_NAME_REQUIRED ErrorCode = 207 + ErrorCode_TRIGGER_BUILD_REQUIRES_BRANCH_EVENT_TYPE ErrorCode = 268 + ErrorCode_USER_SERVICE_STACK_REQUIRED ErrorCode = 208 + ErrorCode_NO_EXTERNAL_REPOSITORY_INTEGRATION ErrorCode = 209 + ErrorCode_GITHUB_BRANCH_DELETED ErrorCode = 210 + ErrorCode_GITHUB_WEBHOOK_DELETED ErrorCode = 211 + ErrorCode_GITHUB_WEBHOOK_INVALID_PARAMETERS ErrorCode = 212 + ErrorCode_UNEXPECTED_GITHUB_FILE_ENCODING ErrorCode = 218 + ErrorCode_ZEROPS_BUILD_FILE_NOT_FOUND ErrorCode = 219 + ErrorCode_INCORRECT_WEBHOOK_SECRET ErrorCode = 213 + ErrorCode_UNSUPPORTED_WEBHOOK_EVENT_TYPE ErrorCode = 214 + ErrorCode_REPOSITORY_DOES_NOT_MATCH_SERVICE_STACK_SETTINGS ErrorCode = 215 + ErrorCode_PROJECT_STATUS_NOT_IN_NEW_CREATING_ACTIVE ErrorCode = 216 + ErrorCode_GITHUB_PUSH_IGNORED ErrorCode = 217 + ErrorCode_ZEROPS_BUILD_FILE_TOO_LARGE ErrorCode = 204 + ErrorCode_SAME_SERVICE_STACK_TYPE_USED ErrorCode = 205 + ErrorCode_GITHUB_WRONG_REPOSITORY_FULL_NAME_FORMAT ErrorCode = 220 + ErrorCode_GITHUB_WEBHOOKS_LIMIT_EXCEEDED ErrorCode = 221 + ErrorCode_AVATAR_UPLOAD_FORBIDDEN_IMAGE_TYPE ErrorCode = 222 + ErrorCode_AVATAR_UPLOAD_MAX_SIZE ErrorCode = 223 + ErrorCode_AVATAR_UPLOAD_FILE_NOT_FOUND ErrorCode = 224 + ErrorCode_GITLAB_RATE_LIMIT_EXCEEDED ErrorCode = 228 + ErrorCode_GITLAB_VERIFICATION_EXPIRED ErrorCode = 229 + ErrorCode_INVALID_GITLAB_TOKEN_ACTION ErrorCode = 230 + ErrorCode_GITLAB_REQUEST_FAILED ErrorCode = 231 + ErrorCode_GITLAB_AUTHORIZATION_REQUIRED ErrorCode = 232 + ErrorCode_GITLAB_FULL_API_ACCESS_REQUIRED ErrorCode = 233 + ErrorCode_MULTIPLE_INTEGRATIONS_ARE_FORBIDDEN ErrorCode = 234 + ErrorCode_GITLAB_BRANCH_DELETED ErrorCode = 235 + ErrorCode_GITLAB_WEBHOOK_DELETED ErrorCode = 236 + ErrorCode_GITLAB_WEBHOOK_INVALID_PARAMETERS ErrorCode = 237 + ErrorCode_SERVICE_STACK_NO_GITLAB_INTEGRATION ErrorCode = 238 + ErrorCode_GITLAB_PUSH_IGNORED ErrorCode = 239 + ErrorCode_YAML_FIELD_LENGTH_ERROR ErrorCode = 240 + ErrorCode_YAML_WRONG_USE_FIELD_TYPE ErrorCode = 241 + ErrorCode_VAT_NUMBER_NOT_IN_EUCOUNTRY ErrorCode = 254 + ErrorCode_COMPANY_NOT_FOUND_IN_EU ErrorCode = 258 + ErrorCode_VAT_NUMBER_MISSING ErrorCode = 244 + ErrorCode_PAYMENT_IN_PROGRESS ErrorCode = 245 + ErrorCode_DUPLICATE_VAT_NUMBER ErrorCode = 250 + ErrorCode_DUPLICATE_COMPANY_NUMBER ErrorCode = 302 + ErrorCode_CURRENCY_CHANGE ErrorCode = 303 + ErrorCode_ADMIN_USER_ACCOUNT_EXISTS ErrorCode = 266 + ErrorCode_CREDIT_LIMIT_REACHED ErrorCode = 246 + ErrorCode_INSUFFICIENT_CREDIT ErrorCode = 247 + ErrorCode_PROJECT_LOCK_FAILED ErrorCode = 248 + ErrorCode_PROJECT_UPDATE_FAILED ErrorCode = 249 + ErrorCode_MAXIMUM_AMOUNT_EXCEEDED ErrorCode = 267 + ErrorCode_PAYMENT_FAILED_ERROR ErrorCode = 252 + ErrorCode_PAYMENT_NOT_FOUND ErrorCode = 253 + ErrorCode_ADDON_NOT_FOUND ErrorCode = 255 + ErrorCode_INVOICE_NOT_FOUND ErrorCode = 259 + ErrorCode_PRICE_LIST_NOT_FOUND ErrorCode = 264 + ErrorCode_COST_LIMIT_TOO_SMALL ErrorCode = 279 + ErrorCode_PROJECT_IMPORT_INVALID_YAML ErrorCode = 289 + ErrorCode_PROJECT_IMPORT_INVALID_CONFIG_STRUCTURE ErrorCode = 290 + ErrorCode_PROJECT_IMPORT_INVALID_PARAMETER ErrorCode = 295 + ErrorCode_PROJECT_IMPORT_INVALID_TYPE_VERSION ErrorCode = 292 + ErrorCode_PROJECT_IMPORT_MISSING_PARAMETER ErrorCode = 293 + ErrorCode_PROJECT_IMPORT_UNABLE_TO_CREATE_SERVICE_STACK ErrorCode = 294 + ErrorCode_PROJECT_IMPORT_PROJECT_INCLUDED ErrorCode = 296 + ErrorCode_PROJECT_IMPORT_PROJECT_MISSING ErrorCode = 297 + ErrorCode_PROJECT_IMPORT_MISSING_SERVICE ErrorCode = 298 + ErrorCode_INVALID_CUSTOM_AUTOSCALING_VALUE ErrorCode = 309 + ErrorCode_CUSTOM_VERTICAL_AUTOSCALING_FORBIDDEN_FOR_THIS_STACK_CATEGORY ErrorCode = 305 + ErrorCode_CUSTOM_HORIZONTAL_AUTOSCALING_FORBIDDEN_FOR_THIS_STACK_CATEGORY ErrorCode = 307 + ErrorCode_CUSTOM_HORIZONTAL_AUTOSCALING_FORBIDDEN_IN_NON_HA_MODE ErrorCode = 308 + ErrorCode_YAML_VALIDATION_INVALID_YAML ErrorCode = 304 + ErrorCode_USER_ID_WAS_NOT_FOUND ErrorCode = 161 + ErrorCode_AUTHOR_ID_WAS_NOT_FOUND ErrorCode = 162 + ErrorCode_USER_DOES_NOT_HAVE_ACTIVE_CONNECTION_TO_ANY_CLIENT ErrorCode = 163 + ErrorCode_USER_HAS_NOT_ACCESS_TO_ZEROPS ErrorCode = 164 + ErrorCode_INVALID_EMAIL_TOKEN ErrorCode = 195 ) // Enum value maps for ErrorCode. @@ -288,7 +352,8 @@ var ( 191: "AT_LEAST_ONE_MANAGER", 15: "ACTIVE_USER_MUST_BE_CONNECTED_TO_AT_LEAST_ONE_CLIENT", 16: "INVALID_CREDENTIALS", - 17: "PASSWORD_TOO_WEAK", + 270: "PASSWORD_TOO_SHORT", + 269: "PASSWORD_TOO_LONG", 18: "NO_ACTIVE_CONNECTION_TO_ANY_CLIENT", 19: "NO_ACTIVE_CONNECTION_TO_CURRENT_CLIENT", 20: "TOKEN_EXPIRED", @@ -297,6 +362,7 @@ var ( 23: "USER_NOT_FOUND", 24: "INVALID_DOCUMENT_ROOT", 25: "INVALID_ENTRYPOINT", + 280: "INVALID_INIT_COMMANDS", 26: "DOWNLOAD_EXPIRED", 27: "USER_DATA_NOT_FOUND", 28: "USER_DATA_KEY_INVALID", @@ -347,9 +413,11 @@ var ( 71: "SERVICE_STACK_STORAGE_DISK_MAX_LIMIT", 72: "SERVICE_STACK_STORAGE_DISK_MIN_LIMIT", 73: "SERVICE_STACK_OBJECT_STORAGE_QUOTA_NOT_FOUND", + 281: "SERVICE_STACK_INIT_COMMANDS_NOT_FOUND", 74: "SERVICE_STACK_TYPE_OBJECT_STORAGE_REQUIRED", 75: "SERVICE_STACK_TYPE_OBJECT_STORAGE_FORBIDDEN", 76: "SERVICE_STACK_TYPE_SHARED_STORAGE_FORBIDDEN", + 242: "SERVICE_STACK_TYPE_STANDARD_FORBIDDEN", 77: "SERVICE_STACK_IS_READY_TO_DEPLOY", 78: "SERVICE_STACK_IS_NOT_HTTP", 79: "SERVICE_STACK_RELOAD_NOT_AVAILABLE", @@ -358,11 +426,16 @@ var ( 178: "SERVICE_STACK_CREATING", 179: "SERVICE_STACK_UPGRADING", 203: "SERVICE_STACK_INVALID_CATEGORY", + 265: "SERVICE_STACK_STATUS_NOT_SUPPORTED", + 282: "SERVICE_STACK_USER_NAME_INVALID", + 283: "ACTIVE_SERVICE_STACK_REQUIRED", + 284: "USER_APPLICATION_RUNTIME_SERVICE_STACK_REQUIRED", 82: "PROCESS_NOT_FOUND", + 299: "PROCESS_IS_WITHOUT_PROJECT", + 243: "PROCESS_PROJECT_NOT_FOUND", 83: "PROCESS_IS_ALREADY_OVER", 84: "PROCESS_IS_ALREADY_CANCELED", 85: "PROCESS_IS_ALREADY_RUNNING", - 86: "UNABLE_TO_CANCEL_PROCESS", 87: "UNABLE_TO_CREATE_PROCESS", 201: "PROCESS_WRONG_STATE", 202: "PROCESS_WRONG_SERVICE_STACK_TYPE", @@ -376,7 +449,12 @@ var ( 94: "CORE_SERVICE_STACK_TYPE_VERSION_NOT_FOUND", 95: "L7_HTTP_BALANCER_SERVICE_STACK_TYPE_VERSION_NOT_FOUND", 96: "PROJECT_WILL_BE_DELETED", + 256: "PROJECT_WILL_BE_STARTED", + 257: "PROJECT_WILL_BE_STOPPED", 97: "STACK_WILL_BE_DELETED", + 286: "STACK_OF_PROJECT_WILL_BE_DELETED", + 287: "STACK_OF_PROJECT_WILL_BE_CREATED", + 288: "USER_DATA_OF_PROJECT_WILL_BE_SYNCED", 98: "PUBLIC_HTTP_ROUTING_NOT_FOUND", 99: "PUBLIC_HTTP_ROUTING_AT_LEAST_ONE_DOMAIN_REQUIRED", 100: "PUBLIC_HTTP_ROUTING_DUPLICATE_DOMAIN_NAME", @@ -407,9 +485,7 @@ var ( 124: "PORT_SCHEME_INVALID", 125: "UDP_PROTOCOL_SCHEME_MISMATCH", 126: "PUBLIC_IP_REQUEST_NOT_FOUND", - 127: "PUBLIC_IP_REQUEST_ALREADY_EXISTS", 128: "PUBLIC_IP_REQUEST_ONLY_ONE", - 129: "PUBLIC_IP_REQUEST_DISABLED_TILL", 130: "PUBLIC_IP_REQUEST_RELEASE_RUNNING", 131: "USER_NOTIFICATION_NOT_FOUND", 132: "PUBLIC_PORT_ROUTING_NOT_FOUND", @@ -437,12 +513,15 @@ var ( 151: "OBJECT_NOT_FOUND", 152: "MAX_OBJECT_DISK_SIZE_ESTIMATE_EXCEEDED", 226: "APP_VERSION_IS_ACTIVE", + 310: "APP_VERSION_NO_ACTIVE_FOUND", 196: "APP_VERSION_IS_BEING_DEPLOYED", 197: "APP_VERSION_IS_BEING_BUILT", 198: "APP_VERSION_IS_NOT_BEING_UPLOADED", 199: "APP_VERSION_DEPLOYING_FAILED", 200: "APP_VERSION_BUILDING_FAILED", 225: "APP_VERSION_YAML_PARSE_FAILED", + 285: "APP_VERSION_DATA_NOT_AVAILABLE", + 306: "APP_VERSION_ACTIVE_HAS_DEFAULT_RUNTIME", 153: "SHARED_STORAGE_NOT_FOUND", 154: "SHARED_STORAGE_INVALID_PROJECT", 155: "SERVICE_STACK_CONNECTION_NOT_FOUND", @@ -457,6 +536,19 @@ var ( 173: "STATS_HISTORY_SEARCH_PROJECT_ID_REQUIRED", 174: "STATS_HISTORY_SEARCH_SUBSCRIPTION_NOT_SUPPORTED", 193: "STATS_HISTORY_SEARCH_HISTORY_LIMIT_REACHED", + 274: "STATS_HISTORY_SEARCH_RANGE_INVALID", + 278: "STATS_HISTORY_SEARCH_EITHER_RANGE_OR_LIMIT_REQUIRED", + 276: "STATS_HISTORY_SEARCH_FULL_RANGE_REQUIRED", + 260: "TRANSACTION_DEBIT_SEARCH_LIMIT_INVALID", + 261: "TRANSACTION_DEBIT_SEARCH_TIME_GROUP_BY_INVALID", + 273: "TRANSACTION_DEBIT_SEARCH_RANGE_INVALID", + 262: "TRANSACTION_DEBIT_SEARCH_CLIENT_ID_REQUIRED", + 263: "TRANSACTION_DEBIT_SEARCH_ID_FILTER_INVALID", + 277: "TRANSACTION_DEBIT_SEARCH_EITHER_RANGE_OR_LIMIT_REQUIRED", + 272: "TRANSACTION_DEBIT_SEARCH_FULL_RANGE_REQUIRED", + 300: "TRANSACTION_DEBIT_SEARCH_TILL_AND_FROM_DATE_TIMEZONES_DIFFER", + 301: "TRANSACTION_DEBIT_SEARCH_UNKNOWN_TIMEZONE", + 271: "TRANSACTION_DEBIT_SEARCH_INVALID_FILTER", 188: "GITHUB_VERIFICATION_EXPIRED", 182: "INVALID_GITHUB_TOKEN_ACTION", 183: "GITHUB_REQUEST_FAILED", @@ -467,6 +559,7 @@ var ( 189: "GITHUB_RATE_LIMIT_EXCEEDED", 206: "SERVICE_STACK_NO_GITHUB_INTEGRATION", 207: "BRANCH_NAME_REQUIRED", + 268: "TRIGGER_BUILD_REQUIRES_BRANCH_EVENT_TYPE", 208: "USER_SERVICE_STACK_REQUIRED", 209: "NO_EXTERNAL_REPOSITORY_INTEGRATION", 210: "GITHUB_BRANCH_DELETED", @@ -498,6 +591,41 @@ var ( 237: "GITLAB_WEBHOOK_INVALID_PARAMETERS", 238: "SERVICE_STACK_NO_GITLAB_INTEGRATION", 239: "GITLAB_PUSH_IGNORED", + 240: "YAML_FIELD_LENGTH_ERROR", + 241: "YAML_WRONG_USE_FIELD_TYPE", + 254: "VAT_NUMBER_NOT_IN_EUCOUNTRY", + 258: "COMPANY_NOT_FOUND_IN_EU", + 244: "VAT_NUMBER_MISSING", + 245: "PAYMENT_IN_PROGRESS", + 250: "DUPLICATE_VAT_NUMBER", + 302: "DUPLICATE_COMPANY_NUMBER", + 303: "CURRENCY_CHANGE", + 266: "ADMIN_USER_ACCOUNT_EXISTS", + 246: "CREDIT_LIMIT_REACHED", + 247: "INSUFFICIENT_CREDIT", + 248: "PROJECT_LOCK_FAILED", + 249: "PROJECT_UPDATE_FAILED", + 267: "MAXIMUM_AMOUNT_EXCEEDED", + 252: "PAYMENT_FAILED_ERROR", + 253: "PAYMENT_NOT_FOUND", + 255: "ADDON_NOT_FOUND", + 259: "INVOICE_NOT_FOUND", + 264: "PRICE_LIST_NOT_FOUND", + 279: "COST_LIMIT_TOO_SMALL", + 289: "PROJECT_IMPORT_INVALID_YAML", + 290: "PROJECT_IMPORT_INVALID_CONFIG_STRUCTURE", + 295: "PROJECT_IMPORT_INVALID_PARAMETER", + 292: "PROJECT_IMPORT_INVALID_TYPE_VERSION", + 293: "PROJECT_IMPORT_MISSING_PARAMETER", + 294: "PROJECT_IMPORT_UNABLE_TO_CREATE_SERVICE_STACK", + 296: "PROJECT_IMPORT_PROJECT_INCLUDED", + 297: "PROJECT_IMPORT_PROJECT_MISSING", + 298: "PROJECT_IMPORT_MISSING_SERVICE", + 309: "INVALID_CUSTOM_AUTOSCALING_VALUE", + 305: "CUSTOM_VERTICAL_AUTOSCALING_FORBIDDEN_FOR_THIS_STACK_CATEGORY", + 307: "CUSTOM_HORIZONTAL_AUTOSCALING_FORBIDDEN_FOR_THIS_STACK_CATEGORY", + 308: "CUSTOM_HORIZONTAL_AUTOSCALING_FORBIDDEN_IN_NON_HA_MODE", + 304: "YAML_VALIDATION_INVALID_YAML", 161: "USER_ID_WAS_NOT_FOUND", 162: "AUTHOR_ID_WAS_NOT_FOUND", 163: "USER_DOES_NOT_HAVE_ACTIVE_CONNECTION_TO_ANY_CLIENT", @@ -505,239 +633,303 @@ var ( 195: "INVALID_EMAIL_TOKEN", } ErrorCode_value = map[string]int32{ - "NO_ERROR": 0, - "INTERNAL_SERVER_ERROR": 1, - "INVALID_USER_INPUT": 2, - "INVALID_USER_INPUT_WITH_TEXT": 3, - "NOT_AUTHORIZED": 4, - "INSUFFICIENT_PRIVILEGES": 5, - "REFRESH_TOKEN_INVALID": 6, - "ENDPOINT_NOT_FOUND": 7, - "POTENTIALLY_FRAUD_BEHAVIOR_DETECTED": 8, - "RE_CAPTCHA_RESPONSE_INVALID": 9, - "DOWNLOAD_TOKEN_INVALID_OR_EXPIRED": 10, - "INCORRECT_USER_CREDENTIALS": 11, - "NO_RIGHTS_TO_SELECTED_ACTION": 12, - "FILE_SIZE_LIMIT_EXCEEDED": 13, - "ADDITIONAL_VERIFICATION_FAILED": 14, - "AT_LEAST_ONE_MANAGER": 191, - "ACTIVE_USER_MUST_BE_CONNECTED_TO_AT_LEAST_ONE_CLIENT": 15, - "INVALID_CREDENTIALS": 16, - "PASSWORD_TOO_WEAK": 17, - "NO_ACTIVE_CONNECTION_TO_ANY_CLIENT": 18, - "NO_ACTIVE_CONNECTION_TO_CURRENT_CLIENT": 19, - "TOKEN_EXPIRED": 20, - "CLIENT_NOT_FOUND": 21, - "NO_ACCESS_TO_ZEROPS": 22, - "USER_NOT_FOUND": 23, - "INVALID_DOCUMENT_ROOT": 24, - "INVALID_ENTRYPOINT": 25, - "DOWNLOAD_EXPIRED": 26, - "USER_DATA_NOT_FOUND": 27, - "USER_DATA_KEY_INVALID": 28, - "USER_DATA_CONTENT_INVALID": 29, - "USER_DATA_USE_OF_SYSTEM_KEY": 180, - "USER_DATA_DELETE_FORBIDDEN": 30, - "USER_DATA_DUPLICATE_KEY": 31, - "USER_DATA_SYNC_RUNNING": 32, - "USER_DATA_VERSION_MISMATCH": 168, - "USER_TOKEN_NOT_FOUND": 227, - "USER_ACCOUNT_NOT_FOUND": 34, - "TEMPLATE_NOT_FOUND": 35, - "COUNTRY_CALLING_CODE_DOES_NOT_MATCH_PHONE_NUMBER": 36, - "INVALID_PHONE_NUMBER": 37, - "INVALID_USER_ROLE": 38, - "INVALID_CLIENT_USER_GROUP_COMBINATION": 39, - "EMAIL_EXISTS": 40, - "USER_ALREADY_CONNECTED_TO_COMPANY": 41, - "COUNTRY_NOT_FOUND": 42, - "RECORD_NOT_FOUND": 43, - "MAXIMUM_NUMBER_OF_CLIENT_EXCEEDED": 44, - "USER_IS_NOT_IN_BEING_DELETED_STATUS": 45, - "UNABLE_TO_DELETE_YOUR_OWN_ACCOUNT": 46, - "CLIENT_USER_CONNECTION_NOT_FOUND": 47, - "CLIENT_USER_CONNECTION_HAS_BEEN_DELETED": 48, - "BAD_OR_EXPIRED_ACTIVATION_LINK": 49, - "UNABLE_TO_EDIT_DELETED_USER": 50, - "CLIENT_USER_ALREADY_BEEN_DELETED": 51, - "LANGUAGE_NOT_FOUND": 52, - "LANGUAGE_NOT_SUPPORTED": 53, - "DUPLICATED_USER": 54, - "RECORD_IS_READ_ONLY": 55, - "RECORD_IS_DELETED": 56, - "RECORD_COMMON_KEY_EDIT": 57, - "IS_NOT_POSSIBLE_TO_EDIT_ANOTHER_USER": 58, - "MANUAL_REPAIR_REQUIRED": 59, - "NOTHING_TO_SYNC": 60, - "SERVICE_STACK_NOT_FOUND": 61, - "SERVICE_STACK_TYPE_NOT_FOUND": 62, - "SERVICE_STACK_TYPE_VERSION_NOT_FOUND": 63, - "SERVICE_STACK_TYPE_VERSION_IS_NOT_ACTIVE": 64, - "SERVICE_STACK_TYPE_VERSION_REMOVE_DEFAULT": 65, - "SERVICE_STACK_TYPE_INVALID_VERSION": 66, - "SERVICE_STACK_IS_FAILED": 67, - "SERVICE_STACK_IS_SYSTEM_NOT_SUPPORTED": 68, - "SERVICE_STACK_CUSTOM_PORTS_ENABLED_REQUIRED": 69, - "SERVICE_STACK_TYPE_VERSION_NOT_MATCH_WITH_STACK_TYPE": 70, - "SERVICE_STACK_STORAGE_DISK_MAX_LIMIT": 71, - "SERVICE_STACK_STORAGE_DISK_MIN_LIMIT": 72, - "SERVICE_STACK_OBJECT_STORAGE_QUOTA_NOT_FOUND": 73, - "SERVICE_STACK_TYPE_OBJECT_STORAGE_REQUIRED": 74, - "SERVICE_STACK_TYPE_OBJECT_STORAGE_FORBIDDEN": 75, - "SERVICE_STACK_TYPE_SHARED_STORAGE_FORBIDDEN": 76, - "SERVICE_STACK_IS_READY_TO_DEPLOY": 77, - "SERVICE_STACK_IS_NOT_HTTP": 78, - "SERVICE_STACK_RELOAD_NOT_AVAILABLE": 79, - "SERVICE_STACK_NGINX_CONFIG": 194, - "SERVICE_STACK_SUBDOMAIN_ACCESS_ALREADY_DISABLED": 81, - "SERVICE_STACK_CREATING": 178, - "SERVICE_STACK_UPGRADING": 179, - "SERVICE_STACK_INVALID_CATEGORY": 203, - "PROCESS_NOT_FOUND": 82, - "PROCESS_IS_ALREADY_OVER": 83, - "PROCESS_IS_ALREADY_CANCELED": 84, - "PROCESS_IS_ALREADY_RUNNING": 85, - "UNABLE_TO_CANCEL_PROCESS": 86, - "UNABLE_TO_CREATE_PROCESS": 87, - "PROCESS_WRONG_STATE": 201, - "PROCESS_WRONG_SERVICE_STACK_TYPE": 202, - "ACTIVE_SERVICE_STACK_EXISTS_IN_PROJECT": 88, - "INVALID_OLD_PASSWORD": 89, - "PROJECT_STATUS_NOT_SUPPORTED": 90, - "PROJECT_NOT_FOUND": 91, - "PROJECT_IS_NOT_ACTIVE": 167, - "SERVICE_STACK_NAME_UNAVAILABLE": 92, - "SERVICE_STACK_NAME_INVALID": 93, - "CORE_SERVICE_STACK_TYPE_VERSION_NOT_FOUND": 94, - "L7_HTTP_BALANCER_SERVICE_STACK_TYPE_VERSION_NOT_FOUND": 95, - "PROJECT_WILL_BE_DELETED": 96, - "STACK_WILL_BE_DELETED": 97, - "PUBLIC_HTTP_ROUTING_NOT_FOUND": 98, - "PUBLIC_HTTP_ROUTING_AT_LEAST_ONE_DOMAIN_REQUIRED": 99, - "PUBLIC_HTTP_ROUTING_DUPLICATE_DOMAIN_NAME": 100, - "PUBLIC_HTTP_ROUTING_DUPLICATE_FALLBACK": 101, - "PUBLIC_HTTP_ROUTING_DUPLICATE_DOMAIN_NAME_IN_ANOTHER_ROUTING": 102, - "PUBLIC_HTTP_ROUTING_DUPLICATE_FALLBACK_IN_ANOTHER_ROUTING": 103, - "PUBLIC_HTTP_ROUTING_DUPLICATE_LOCATION_PATHS": 104, - "PUBLIC_HTTP_ROUTING_ITEMS_LIMIT": 105, - "PUBLIC_HTTP_ROUTING_LOCATIONS_LIMIT": 106, - "PUBLIC_HTTP_ROUTING_DOMAINS_LIMIT": 107, - "PUBLIC_HTTP_ROUTING_INVALID_DOMAIN_NAME_FQDN": 108, - "PUBLIC_HTTP_ROUTING_SSL_FALLBACK": 109, - "PUBLIC_HTTP_ROUTING_LOCATION_DOES_NOT_FOUND": 110, - "PUBLIC_HTTP_ROUTING_INVALID_LOCATIONS_PREFIX": 111, - "PUBLIC_HTTP_ROUTING_MULTIPLE_SERVICE_STACK_ACCESS_POINTS": 112, - "PUBLIC_HTTP_ROUTING_SERVICE_STACK_ACCESS_POINT_NOT_FOUND": 113, - "PUBLIC_HTTP_ROUTING_REQUEST_ONLY_TCP_PORT": 114, - "PUBLIC_HTTP_ROUTING_SERVICE_STACK_DOES_NOT_SUPPORT_HTTP": 115, - "NO_PUBLIC_HTTP_ROUTING_IN_L7_HTTP_BALANCING": 116, - "SSL_NOT_SUPPORTED": 117, - "REGISTERED_DOMAIN_HOST_LIMIT_REACHED": 118, - "PUBLIC_SUFFIX_LIST_CONTROL_FAILED": 119, - "PORT_NOT_SUPPORTED": 120, - "PUBLIC_HTTP_ROUTING_SYNC_RUNNING": 121, - "PUBLIC_HTTP_ROUTING_VERSION_MISMATCH": 169, - "PORT_OUT_OF_RANGE": 122, - "PORT_PROTOCOL_INVALID": 123, - "PORT_SCHEME_INVALID": 124, - "UDP_PROTOCOL_SCHEME_MISMATCH": 125, - "PUBLIC_IP_REQUEST_NOT_FOUND": 126, - "PUBLIC_IP_REQUEST_ALREADY_EXISTS": 127, - "PUBLIC_IP_REQUEST_ONLY_ONE": 128, - "PUBLIC_IP_REQUEST_DISABLED_TILL": 129, - "PUBLIC_IP_REQUEST_RELEASE_RUNNING": 130, - "USER_NOTIFICATION_NOT_FOUND": 131, - "PUBLIC_PORT_ROUTING_NOT_FOUND": 132, - "PUBLIC_IP_TYPE_NOT_SUPPORTED": 133, - "PORT_AND_PROTOCOL_COMBINATION_NOT_SUPPORTED": 134, - "PUBLIC_PORT_ROUTING_DUPLICATE_RULE": 135, - "INTERNAL_PORT_DUPLICATE_RULE": 181, - "PUBLIC_PORT_ROUTING_SYNC_RUNNING": 136, - "PUBLIC_PORT_ROUTING_INVALID_IP_FORMAT": 137, - "PUBLIC_PORT_ROUTING_FIREWALL_POLICY_CONFLICT": 138, - "PUBLIC_PORT_ROUTING_VERSION_MISMATCH": 170, - "PUBLIC_PORT_ROUTING_UNABLE_TO_EDIT_DELETED_RECORD": 139, - "PUBLIC_PORT_ROUTING_UNABLE_TO_EDIT_PORTS_ON_SYSTEM_SERVICE": 190, - "DRIVER_NOT_FOUND": 140, - "DRIVER_ENTITY_IS_NOT_SERVICE_STACK": 141, - "DRIVER_ALREADY_SET": 142, - "CLIENT_USER_CONNECTION_ALREADY_EXISTS": 143, - "USER_ALREADY_ASSIGNED": 144, - "SERVICE_STACK_TYPE_USER_STORAGE_REQUIRED": 145, - "APP_VERSION_NOT_FOUND": 146, - "APP_VERSION_INVALID_STATUS": 147, - "DEPLOY_PROCESS_ALREADY_CREATED": 148, - "OBJECT_CONTENT_LENGTH_ZERO": 149, - "OBJECT_MIME_TYPE_NOT_SUPPORTED": 150, - "OBJECT_NOT_FOUND": 151, - "MAX_OBJECT_DISK_SIZE_ESTIMATE_EXCEEDED": 152, - "APP_VERSION_IS_ACTIVE": 226, - "APP_VERSION_IS_BEING_DEPLOYED": 196, - "APP_VERSION_IS_BEING_BUILT": 197, - "APP_VERSION_IS_NOT_BEING_UPLOADED": 198, - "APP_VERSION_DEPLOYING_FAILED": 199, - "APP_VERSION_BUILDING_FAILED": 200, - "APP_VERSION_YAML_PARSE_FAILED": 225, - "SHARED_STORAGE_NOT_FOUND": 153, - "SHARED_STORAGE_INVALID_PROJECT": 154, - "SERVICE_STACK_CONNECTION_NOT_FOUND": 155, - "SHARED_STORAGE_INVALID_CATEGORY": 156, - "USER_SERVICE_STACK_INVALID_CATEGORY": 157, - "IDENTICAL_SHARED_STORAGE_AND_SERVICE_STACK": 158, - "CLIENT_ID_PROJECT_SERVICE_STACK_MISSING": 159, - "DIFFERENT_PROJECT_IDS": 160, - "STATS_HISTORY_SEARCH_LIMIT_INVALID": 171, - "STATS_HISTORY_SEARCH_TIME_GROUP_BY_INVALID": 192, - "STATS_HISTORY_SEARCH_ID_FILTER_INVALID": 172, - "STATS_HISTORY_SEARCH_PROJECT_ID_REQUIRED": 173, - "STATS_HISTORY_SEARCH_SUBSCRIPTION_NOT_SUPPORTED": 174, - "STATS_HISTORY_SEARCH_HISTORY_LIMIT_REACHED": 193, - "GITHUB_VERIFICATION_EXPIRED": 188, - "INVALID_GITHUB_TOKEN_ACTION": 182, - "GITHUB_REQUEST_FAILED": 183, - "GITHUB_AUTHORIZATION_REQUIRED": 184, - "GITHUB_EMAIL_ACCESS_REQUIRED": 185, - "GITHUB_NO_VERIFIED_EMAIL_FOUND": 186, - "GITHUB_REPOSITORY_ACCESS_REQUIRED": 187, - "GITHUB_RATE_LIMIT_EXCEEDED": 189, - "SERVICE_STACK_NO_GITHUB_INTEGRATION": 206, - "BRANCH_NAME_REQUIRED": 207, - "USER_SERVICE_STACK_REQUIRED": 208, - "NO_EXTERNAL_REPOSITORY_INTEGRATION": 209, - "GITHUB_BRANCH_DELETED": 210, - "GITHUB_WEBHOOK_DELETED": 211, - "GITHUB_WEBHOOK_INVALID_PARAMETERS": 212, - "UNEXPECTED_GITHUB_FILE_ENCODING": 218, - "ZEROPS_BUILD_FILE_NOT_FOUND": 219, - "INCORRECT_WEBHOOK_SECRET": 213, - "UNSUPPORTED_WEBHOOK_EVENT_TYPE": 214, - "REPOSITORY_DOES_NOT_MATCH_SERVICE_STACK_SETTINGS": 215, - "PROJECT_STATUS_NOT_IN_NEW_CREATING_ACTIVE": 216, - "GITHUB_PUSH_IGNORED": 217, - "ZEROPS_BUILD_FILE_TOO_LARGE": 204, - "SAME_SERVICE_STACK_TYPE_USED": 205, - "GITHUB_WRONG_REPOSITORY_FULL_NAME_FORMAT": 220, - "GITHUB_WEBHOOKS_LIMIT_EXCEEDED": 221, - "AVATAR_UPLOAD_FORBIDDEN_IMAGE_TYPE": 222, - "AVATAR_UPLOAD_MAX_SIZE": 223, - "AVATAR_UPLOAD_FILE_NOT_FOUND": 224, - "GITLAB_RATE_LIMIT_EXCEEDED": 228, - "GITLAB_VERIFICATION_EXPIRED": 229, - "INVALID_GITLAB_TOKEN_ACTION": 230, - "GITLAB_REQUEST_FAILED": 231, - "GITLAB_AUTHORIZATION_REQUIRED": 232, - "GITLAB_FULL_API_ACCESS_REQUIRED": 233, - "MULTIPLE_INTEGRATIONS_ARE_FORBIDDEN": 234, - "GITLAB_BRANCH_DELETED": 235, - "GITLAB_WEBHOOK_DELETED": 236, - "GITLAB_WEBHOOK_INVALID_PARAMETERS": 237, - "SERVICE_STACK_NO_GITLAB_INTEGRATION": 238, - "GITLAB_PUSH_IGNORED": 239, - "USER_ID_WAS_NOT_FOUND": 161, - "AUTHOR_ID_WAS_NOT_FOUND": 162, - "USER_DOES_NOT_HAVE_ACTIVE_CONNECTION_TO_ANY_CLIENT": 163, - "USER_HAS_NOT_ACCESS_TO_ZEROPS": 164, - "INVALID_EMAIL_TOKEN": 195, + "NO_ERROR": 0, + "INTERNAL_SERVER_ERROR": 1, + "INVALID_USER_INPUT": 2, + "INVALID_USER_INPUT_WITH_TEXT": 3, + "NOT_AUTHORIZED": 4, + "INSUFFICIENT_PRIVILEGES": 5, + "REFRESH_TOKEN_INVALID": 6, + "ENDPOINT_NOT_FOUND": 7, + "POTENTIALLY_FRAUD_BEHAVIOR_DETECTED": 8, + "RE_CAPTCHA_RESPONSE_INVALID": 9, + "DOWNLOAD_TOKEN_INVALID_OR_EXPIRED": 10, + "INCORRECT_USER_CREDENTIALS": 11, + "NO_RIGHTS_TO_SELECTED_ACTION": 12, + "FILE_SIZE_LIMIT_EXCEEDED": 13, + "ADDITIONAL_VERIFICATION_FAILED": 14, + "AT_LEAST_ONE_MANAGER": 191, + "ACTIVE_USER_MUST_BE_CONNECTED_TO_AT_LEAST_ONE_CLIENT": 15, + "INVALID_CREDENTIALS": 16, + "PASSWORD_TOO_SHORT": 270, + "PASSWORD_TOO_LONG": 269, + "NO_ACTIVE_CONNECTION_TO_ANY_CLIENT": 18, + "NO_ACTIVE_CONNECTION_TO_CURRENT_CLIENT": 19, + "TOKEN_EXPIRED": 20, + "CLIENT_NOT_FOUND": 21, + "NO_ACCESS_TO_ZEROPS": 22, + "USER_NOT_FOUND": 23, + "INVALID_DOCUMENT_ROOT": 24, + "INVALID_ENTRYPOINT": 25, + "INVALID_INIT_COMMANDS": 280, + "DOWNLOAD_EXPIRED": 26, + "USER_DATA_NOT_FOUND": 27, + "USER_DATA_KEY_INVALID": 28, + "USER_DATA_CONTENT_INVALID": 29, + "USER_DATA_USE_OF_SYSTEM_KEY": 180, + "USER_DATA_DELETE_FORBIDDEN": 30, + "USER_DATA_DUPLICATE_KEY": 31, + "USER_DATA_SYNC_RUNNING": 32, + "USER_DATA_VERSION_MISMATCH": 168, + "USER_TOKEN_NOT_FOUND": 227, + "USER_ACCOUNT_NOT_FOUND": 34, + "TEMPLATE_NOT_FOUND": 35, + "COUNTRY_CALLING_CODE_DOES_NOT_MATCH_PHONE_NUMBER": 36, + "INVALID_PHONE_NUMBER": 37, + "INVALID_USER_ROLE": 38, + "INVALID_CLIENT_USER_GROUP_COMBINATION": 39, + "EMAIL_EXISTS": 40, + "USER_ALREADY_CONNECTED_TO_COMPANY": 41, + "COUNTRY_NOT_FOUND": 42, + "RECORD_NOT_FOUND": 43, + "MAXIMUM_NUMBER_OF_CLIENT_EXCEEDED": 44, + "USER_IS_NOT_IN_BEING_DELETED_STATUS": 45, + "UNABLE_TO_DELETE_YOUR_OWN_ACCOUNT": 46, + "CLIENT_USER_CONNECTION_NOT_FOUND": 47, + "CLIENT_USER_CONNECTION_HAS_BEEN_DELETED": 48, + "BAD_OR_EXPIRED_ACTIVATION_LINK": 49, + "UNABLE_TO_EDIT_DELETED_USER": 50, + "CLIENT_USER_ALREADY_BEEN_DELETED": 51, + "LANGUAGE_NOT_FOUND": 52, + "LANGUAGE_NOT_SUPPORTED": 53, + "DUPLICATED_USER": 54, + "RECORD_IS_READ_ONLY": 55, + "RECORD_IS_DELETED": 56, + "RECORD_COMMON_KEY_EDIT": 57, + "IS_NOT_POSSIBLE_TO_EDIT_ANOTHER_USER": 58, + "MANUAL_REPAIR_REQUIRED": 59, + "NOTHING_TO_SYNC": 60, + "SERVICE_STACK_NOT_FOUND": 61, + "SERVICE_STACK_TYPE_NOT_FOUND": 62, + "SERVICE_STACK_TYPE_VERSION_NOT_FOUND": 63, + "SERVICE_STACK_TYPE_VERSION_IS_NOT_ACTIVE": 64, + "SERVICE_STACK_TYPE_VERSION_REMOVE_DEFAULT": 65, + "SERVICE_STACK_TYPE_INVALID_VERSION": 66, + "SERVICE_STACK_IS_FAILED": 67, + "SERVICE_STACK_IS_SYSTEM_NOT_SUPPORTED": 68, + "SERVICE_STACK_CUSTOM_PORTS_ENABLED_REQUIRED": 69, + "SERVICE_STACK_TYPE_VERSION_NOT_MATCH_WITH_STACK_TYPE": 70, + "SERVICE_STACK_STORAGE_DISK_MAX_LIMIT": 71, + "SERVICE_STACK_STORAGE_DISK_MIN_LIMIT": 72, + "SERVICE_STACK_OBJECT_STORAGE_QUOTA_NOT_FOUND": 73, + "SERVICE_STACK_INIT_COMMANDS_NOT_FOUND": 281, + "SERVICE_STACK_TYPE_OBJECT_STORAGE_REQUIRED": 74, + "SERVICE_STACK_TYPE_OBJECT_STORAGE_FORBIDDEN": 75, + "SERVICE_STACK_TYPE_SHARED_STORAGE_FORBIDDEN": 76, + "SERVICE_STACK_TYPE_STANDARD_FORBIDDEN": 242, + "SERVICE_STACK_IS_READY_TO_DEPLOY": 77, + "SERVICE_STACK_IS_NOT_HTTP": 78, + "SERVICE_STACK_RELOAD_NOT_AVAILABLE": 79, + "SERVICE_STACK_NGINX_CONFIG": 194, + "SERVICE_STACK_SUBDOMAIN_ACCESS_ALREADY_DISABLED": 81, + "SERVICE_STACK_CREATING": 178, + "SERVICE_STACK_UPGRADING": 179, + "SERVICE_STACK_INVALID_CATEGORY": 203, + "SERVICE_STACK_STATUS_NOT_SUPPORTED": 265, + "SERVICE_STACK_USER_NAME_INVALID": 282, + "ACTIVE_SERVICE_STACK_REQUIRED": 283, + "USER_APPLICATION_RUNTIME_SERVICE_STACK_REQUIRED": 284, + "PROCESS_NOT_FOUND": 82, + "PROCESS_IS_WITHOUT_PROJECT": 299, + "PROCESS_PROJECT_NOT_FOUND": 243, + "PROCESS_IS_ALREADY_OVER": 83, + "PROCESS_IS_ALREADY_CANCELED": 84, + "PROCESS_IS_ALREADY_RUNNING": 85, + "UNABLE_TO_CREATE_PROCESS": 87, + "PROCESS_WRONG_STATE": 201, + "PROCESS_WRONG_SERVICE_STACK_TYPE": 202, + "ACTIVE_SERVICE_STACK_EXISTS_IN_PROJECT": 88, + "INVALID_OLD_PASSWORD": 89, + "PROJECT_STATUS_NOT_SUPPORTED": 90, + "PROJECT_NOT_FOUND": 91, + "PROJECT_IS_NOT_ACTIVE": 167, + "SERVICE_STACK_NAME_UNAVAILABLE": 92, + "SERVICE_STACK_NAME_INVALID": 93, + "CORE_SERVICE_STACK_TYPE_VERSION_NOT_FOUND": 94, + "L7_HTTP_BALANCER_SERVICE_STACK_TYPE_VERSION_NOT_FOUND": 95, + "PROJECT_WILL_BE_DELETED": 96, + "PROJECT_WILL_BE_STARTED": 256, + "PROJECT_WILL_BE_STOPPED": 257, + "STACK_WILL_BE_DELETED": 97, + "STACK_OF_PROJECT_WILL_BE_DELETED": 286, + "STACK_OF_PROJECT_WILL_BE_CREATED": 287, + "USER_DATA_OF_PROJECT_WILL_BE_SYNCED": 288, + "PUBLIC_HTTP_ROUTING_NOT_FOUND": 98, + "PUBLIC_HTTP_ROUTING_AT_LEAST_ONE_DOMAIN_REQUIRED": 99, + "PUBLIC_HTTP_ROUTING_DUPLICATE_DOMAIN_NAME": 100, + "PUBLIC_HTTP_ROUTING_DUPLICATE_FALLBACK": 101, + "PUBLIC_HTTP_ROUTING_DUPLICATE_DOMAIN_NAME_IN_ANOTHER_ROUTING": 102, + "PUBLIC_HTTP_ROUTING_DUPLICATE_FALLBACK_IN_ANOTHER_ROUTING": 103, + "PUBLIC_HTTP_ROUTING_DUPLICATE_LOCATION_PATHS": 104, + "PUBLIC_HTTP_ROUTING_ITEMS_LIMIT": 105, + "PUBLIC_HTTP_ROUTING_LOCATIONS_LIMIT": 106, + "PUBLIC_HTTP_ROUTING_DOMAINS_LIMIT": 107, + "PUBLIC_HTTP_ROUTING_INVALID_DOMAIN_NAME_FQDN": 108, + "PUBLIC_HTTP_ROUTING_SSL_FALLBACK": 109, + "PUBLIC_HTTP_ROUTING_LOCATION_DOES_NOT_FOUND": 110, + "PUBLIC_HTTP_ROUTING_INVALID_LOCATIONS_PREFIX": 111, + "PUBLIC_HTTP_ROUTING_MULTIPLE_SERVICE_STACK_ACCESS_POINTS": 112, + "PUBLIC_HTTP_ROUTING_SERVICE_STACK_ACCESS_POINT_NOT_FOUND": 113, + "PUBLIC_HTTP_ROUTING_REQUEST_ONLY_TCP_PORT": 114, + "PUBLIC_HTTP_ROUTING_SERVICE_STACK_DOES_NOT_SUPPORT_HTTP": 115, + "NO_PUBLIC_HTTP_ROUTING_IN_L7_HTTP_BALANCING": 116, + "SSL_NOT_SUPPORTED": 117, + "REGISTERED_DOMAIN_HOST_LIMIT_REACHED": 118, + "PUBLIC_SUFFIX_LIST_CONTROL_FAILED": 119, + "PORT_NOT_SUPPORTED": 120, + "PUBLIC_HTTP_ROUTING_SYNC_RUNNING": 121, + "PUBLIC_HTTP_ROUTING_VERSION_MISMATCH": 169, + "PORT_OUT_OF_RANGE": 122, + "PORT_PROTOCOL_INVALID": 123, + "PORT_SCHEME_INVALID": 124, + "UDP_PROTOCOL_SCHEME_MISMATCH": 125, + "PUBLIC_IP_REQUEST_NOT_FOUND": 126, + "PUBLIC_IP_REQUEST_ONLY_ONE": 128, + "PUBLIC_IP_REQUEST_RELEASE_RUNNING": 130, + "USER_NOTIFICATION_NOT_FOUND": 131, + "PUBLIC_PORT_ROUTING_NOT_FOUND": 132, + "PUBLIC_IP_TYPE_NOT_SUPPORTED": 133, + "PORT_AND_PROTOCOL_COMBINATION_NOT_SUPPORTED": 134, + "PUBLIC_PORT_ROUTING_DUPLICATE_RULE": 135, + "INTERNAL_PORT_DUPLICATE_RULE": 181, + "PUBLIC_PORT_ROUTING_SYNC_RUNNING": 136, + "PUBLIC_PORT_ROUTING_INVALID_IP_FORMAT": 137, + "PUBLIC_PORT_ROUTING_FIREWALL_POLICY_CONFLICT": 138, + "PUBLIC_PORT_ROUTING_VERSION_MISMATCH": 170, + "PUBLIC_PORT_ROUTING_UNABLE_TO_EDIT_DELETED_RECORD": 139, + "PUBLIC_PORT_ROUTING_UNABLE_TO_EDIT_PORTS_ON_SYSTEM_SERVICE": 190, + "DRIVER_NOT_FOUND": 140, + "DRIVER_ENTITY_IS_NOT_SERVICE_STACK": 141, + "DRIVER_ALREADY_SET": 142, + "CLIENT_USER_CONNECTION_ALREADY_EXISTS": 143, + "USER_ALREADY_ASSIGNED": 144, + "SERVICE_STACK_TYPE_USER_STORAGE_REQUIRED": 145, + "APP_VERSION_NOT_FOUND": 146, + "APP_VERSION_INVALID_STATUS": 147, + "DEPLOY_PROCESS_ALREADY_CREATED": 148, + "OBJECT_CONTENT_LENGTH_ZERO": 149, + "OBJECT_MIME_TYPE_NOT_SUPPORTED": 150, + "OBJECT_NOT_FOUND": 151, + "MAX_OBJECT_DISK_SIZE_ESTIMATE_EXCEEDED": 152, + "APP_VERSION_IS_ACTIVE": 226, + "APP_VERSION_NO_ACTIVE_FOUND": 310, + "APP_VERSION_IS_BEING_DEPLOYED": 196, + "APP_VERSION_IS_BEING_BUILT": 197, + "APP_VERSION_IS_NOT_BEING_UPLOADED": 198, + "APP_VERSION_DEPLOYING_FAILED": 199, + "APP_VERSION_BUILDING_FAILED": 200, + "APP_VERSION_YAML_PARSE_FAILED": 225, + "APP_VERSION_DATA_NOT_AVAILABLE": 285, + "APP_VERSION_ACTIVE_HAS_DEFAULT_RUNTIME": 306, + "SHARED_STORAGE_NOT_FOUND": 153, + "SHARED_STORAGE_INVALID_PROJECT": 154, + "SERVICE_STACK_CONNECTION_NOT_FOUND": 155, + "SHARED_STORAGE_INVALID_CATEGORY": 156, + "USER_SERVICE_STACK_INVALID_CATEGORY": 157, + "IDENTICAL_SHARED_STORAGE_AND_SERVICE_STACK": 158, + "CLIENT_ID_PROJECT_SERVICE_STACK_MISSING": 159, + "DIFFERENT_PROJECT_IDS": 160, + "STATS_HISTORY_SEARCH_LIMIT_INVALID": 171, + "STATS_HISTORY_SEARCH_TIME_GROUP_BY_INVALID": 192, + "STATS_HISTORY_SEARCH_ID_FILTER_INVALID": 172, + "STATS_HISTORY_SEARCH_PROJECT_ID_REQUIRED": 173, + "STATS_HISTORY_SEARCH_SUBSCRIPTION_NOT_SUPPORTED": 174, + "STATS_HISTORY_SEARCH_HISTORY_LIMIT_REACHED": 193, + "STATS_HISTORY_SEARCH_RANGE_INVALID": 274, + "STATS_HISTORY_SEARCH_EITHER_RANGE_OR_LIMIT_REQUIRED": 278, + "STATS_HISTORY_SEARCH_FULL_RANGE_REQUIRED": 276, + "TRANSACTION_DEBIT_SEARCH_LIMIT_INVALID": 260, + "TRANSACTION_DEBIT_SEARCH_TIME_GROUP_BY_INVALID": 261, + "TRANSACTION_DEBIT_SEARCH_RANGE_INVALID": 273, + "TRANSACTION_DEBIT_SEARCH_CLIENT_ID_REQUIRED": 262, + "TRANSACTION_DEBIT_SEARCH_ID_FILTER_INVALID": 263, + "TRANSACTION_DEBIT_SEARCH_EITHER_RANGE_OR_LIMIT_REQUIRED": 277, + "TRANSACTION_DEBIT_SEARCH_FULL_RANGE_REQUIRED": 272, + "TRANSACTION_DEBIT_SEARCH_TILL_AND_FROM_DATE_TIMEZONES_DIFFER": 300, + "TRANSACTION_DEBIT_SEARCH_UNKNOWN_TIMEZONE": 301, + "TRANSACTION_DEBIT_SEARCH_INVALID_FILTER": 271, + "GITHUB_VERIFICATION_EXPIRED": 188, + "INVALID_GITHUB_TOKEN_ACTION": 182, + "GITHUB_REQUEST_FAILED": 183, + "GITHUB_AUTHORIZATION_REQUIRED": 184, + "GITHUB_EMAIL_ACCESS_REQUIRED": 185, + "GITHUB_NO_VERIFIED_EMAIL_FOUND": 186, + "GITHUB_REPOSITORY_ACCESS_REQUIRED": 187, + "GITHUB_RATE_LIMIT_EXCEEDED": 189, + "SERVICE_STACK_NO_GITHUB_INTEGRATION": 206, + "BRANCH_NAME_REQUIRED": 207, + "TRIGGER_BUILD_REQUIRES_BRANCH_EVENT_TYPE": 268, + "USER_SERVICE_STACK_REQUIRED": 208, + "NO_EXTERNAL_REPOSITORY_INTEGRATION": 209, + "GITHUB_BRANCH_DELETED": 210, + "GITHUB_WEBHOOK_DELETED": 211, + "GITHUB_WEBHOOK_INVALID_PARAMETERS": 212, + "UNEXPECTED_GITHUB_FILE_ENCODING": 218, + "ZEROPS_BUILD_FILE_NOT_FOUND": 219, + "INCORRECT_WEBHOOK_SECRET": 213, + "UNSUPPORTED_WEBHOOK_EVENT_TYPE": 214, + "REPOSITORY_DOES_NOT_MATCH_SERVICE_STACK_SETTINGS": 215, + "PROJECT_STATUS_NOT_IN_NEW_CREATING_ACTIVE": 216, + "GITHUB_PUSH_IGNORED": 217, + "ZEROPS_BUILD_FILE_TOO_LARGE": 204, + "SAME_SERVICE_STACK_TYPE_USED": 205, + "GITHUB_WRONG_REPOSITORY_FULL_NAME_FORMAT": 220, + "GITHUB_WEBHOOKS_LIMIT_EXCEEDED": 221, + "AVATAR_UPLOAD_FORBIDDEN_IMAGE_TYPE": 222, + "AVATAR_UPLOAD_MAX_SIZE": 223, + "AVATAR_UPLOAD_FILE_NOT_FOUND": 224, + "GITLAB_RATE_LIMIT_EXCEEDED": 228, + "GITLAB_VERIFICATION_EXPIRED": 229, + "INVALID_GITLAB_TOKEN_ACTION": 230, + "GITLAB_REQUEST_FAILED": 231, + "GITLAB_AUTHORIZATION_REQUIRED": 232, + "GITLAB_FULL_API_ACCESS_REQUIRED": 233, + "MULTIPLE_INTEGRATIONS_ARE_FORBIDDEN": 234, + "GITLAB_BRANCH_DELETED": 235, + "GITLAB_WEBHOOK_DELETED": 236, + "GITLAB_WEBHOOK_INVALID_PARAMETERS": 237, + "SERVICE_STACK_NO_GITLAB_INTEGRATION": 238, + "GITLAB_PUSH_IGNORED": 239, + "YAML_FIELD_LENGTH_ERROR": 240, + "YAML_WRONG_USE_FIELD_TYPE": 241, + "VAT_NUMBER_NOT_IN_EUCOUNTRY": 254, + "COMPANY_NOT_FOUND_IN_EU": 258, + "VAT_NUMBER_MISSING": 244, + "PAYMENT_IN_PROGRESS": 245, + "DUPLICATE_VAT_NUMBER": 250, + "DUPLICATE_COMPANY_NUMBER": 302, + "CURRENCY_CHANGE": 303, + "ADMIN_USER_ACCOUNT_EXISTS": 266, + "CREDIT_LIMIT_REACHED": 246, + "INSUFFICIENT_CREDIT": 247, + "PROJECT_LOCK_FAILED": 248, + "PROJECT_UPDATE_FAILED": 249, + "MAXIMUM_AMOUNT_EXCEEDED": 267, + "PAYMENT_FAILED_ERROR": 252, + "PAYMENT_NOT_FOUND": 253, + "ADDON_NOT_FOUND": 255, + "INVOICE_NOT_FOUND": 259, + "PRICE_LIST_NOT_FOUND": 264, + "COST_LIMIT_TOO_SMALL": 279, + "PROJECT_IMPORT_INVALID_YAML": 289, + "PROJECT_IMPORT_INVALID_CONFIG_STRUCTURE": 290, + "PROJECT_IMPORT_INVALID_PARAMETER": 295, + "PROJECT_IMPORT_INVALID_TYPE_VERSION": 292, + "PROJECT_IMPORT_MISSING_PARAMETER": 293, + "PROJECT_IMPORT_UNABLE_TO_CREATE_SERVICE_STACK": 294, + "PROJECT_IMPORT_PROJECT_INCLUDED": 296, + "PROJECT_IMPORT_PROJECT_MISSING": 297, + "PROJECT_IMPORT_MISSING_SERVICE": 298, + "INVALID_CUSTOM_AUTOSCALING_VALUE": 309, + "CUSTOM_VERTICAL_AUTOSCALING_FORBIDDEN_FOR_THIS_STACK_CATEGORY": 305, + "CUSTOM_HORIZONTAL_AUTOSCALING_FORBIDDEN_FOR_THIS_STACK_CATEGORY": 307, + "CUSTOM_HORIZONTAL_AUTOSCALING_FORBIDDEN_IN_NON_HA_MODE": 308, + "YAML_VALIDATION_INVALID_YAML": 304, + "USER_ID_WAS_NOT_FOUND": 161, + "AUTHOR_ID_WAS_NOT_FOUND": 162, + "USER_DOES_NOT_HAVE_ACTIVE_CONNECTION_TO_ANY_CLIENT": 163, + "USER_HAS_NOT_ACCESS_TO_ZEROPS": 164, + "INVALID_EMAIL_TOKEN": 195, } ) @@ -874,6 +1066,7 @@ const ( AppVersionSource_APP_VERSION_SOURCE_GUI AppVersionSource = 2 AppVersionSource_APP_VERSION_SOURCE_GITHUB AppVersionSource = 3 AppVersionSource_APP_VERSION_SOURCE_GITLAB AppVersionSource = 4 + AppVersionSource_APP_VERSION_SOURCE_GIT AppVersionSource = 5 ) // Enum value maps for AppVersionSource. @@ -884,6 +1077,7 @@ var ( 2: "APP_VERSION_SOURCE_GUI", 3: "APP_VERSION_SOURCE_GITHUB", 4: "APP_VERSION_SOURCE_GITLAB", + 5: "APP_VERSION_SOURCE_GIT", } AppVersionSource_value = map[string]int32{ "APP_VERSION_SOURCE_UNKNOWN": 0, @@ -891,6 +1085,7 @@ var ( "APP_VERSION_SOURCE_GUI": 2, "APP_VERSION_SOURCE_GITHUB": 3, "APP_VERSION_SOURCE_GITLAB": 4, + "APP_VERSION_SOURCE_GIT": 5, } ) @@ -924,43 +1119,49 @@ func (AppVersionSource) EnumDescriptor() ([]byte, []int) { type AppVersionStatus int32 const ( - AppVersionStatus_APP_VERSION_STATUS_UNKNOWN AppVersionStatus = 0 - AppVersionStatus_APP_VERSION_STATUS_UPLOADING AppVersionStatus = 1 - AppVersionStatus_APP_VERSION_STATUS_WAITING_TO_DEPLOY AppVersionStatus = 2 - AppVersionStatus_APP_VERSION_STATUS_DEPLOYING AppVersionStatus = 3 - AppVersionStatus_APP_VERSION_STATUS_DEPLOY_FAILED AppVersionStatus = 4 - AppVersionStatus_APP_VERSION_STATUS_ACTIVE AppVersionStatus = 5 - AppVersionStatus_APP_VERSION_STATUS_BACKUP AppVersionStatus = 6 - AppVersionStatus_APP_VERSION_STATUS_BUILDING AppVersionStatus = 7 - AppVersionStatus_APP_VERSION_STATUS_WAITING_TO_BUILD AppVersionStatus = 8 - AppVersionStatus_APP_VERSION_STATUS_BUILD_FAILED AppVersionStatus = 9 + AppVersionStatus_APP_VERSION_STATUS_UNKNOWN AppVersionStatus = 0 + AppVersionStatus_APP_VERSION_STATUS_UPLOADING AppVersionStatus = 1 + AppVersionStatus_APP_VERSION_STATUS_WAITING_TO_DEPLOY AppVersionStatus = 2 + AppVersionStatus_APP_VERSION_STATUS_DEPLOYING AppVersionStatus = 3 + AppVersionStatus_APP_VERSION_STATUS_DEPLOY_FAILED AppVersionStatus = 4 + AppVersionStatus_APP_VERSION_STATUS_ACTIVE AppVersionStatus = 5 + AppVersionStatus_APP_VERSION_STATUS_BACKUP AppVersionStatus = 6 + AppVersionStatus_APP_VERSION_STATUS_BUILDING AppVersionStatus = 7 + AppVersionStatus_APP_VERSION_STATUS_WAITING_TO_BUILD AppVersionStatus = 8 + AppVersionStatus_APP_VERSION_STATUS_BUILD_FAILED AppVersionStatus = 9 + AppVersionStatus_APP_VERSION_STATUS_PREPARING_RUNTIME AppVersionStatus = 10 + AppVersionStatus_APP_VERSION_STATUS_PREPARING_RUNTIME_FAILED AppVersionStatus = 11 ) // Enum value maps for AppVersionStatus. var ( AppVersionStatus_name = map[int32]string{ - 0: "APP_VERSION_STATUS_UNKNOWN", - 1: "APP_VERSION_STATUS_UPLOADING", - 2: "APP_VERSION_STATUS_WAITING_TO_DEPLOY", - 3: "APP_VERSION_STATUS_DEPLOYING", - 4: "APP_VERSION_STATUS_DEPLOY_FAILED", - 5: "APP_VERSION_STATUS_ACTIVE", - 6: "APP_VERSION_STATUS_BACKUP", - 7: "APP_VERSION_STATUS_BUILDING", - 8: "APP_VERSION_STATUS_WAITING_TO_BUILD", - 9: "APP_VERSION_STATUS_BUILD_FAILED", + 0: "APP_VERSION_STATUS_UNKNOWN", + 1: "APP_VERSION_STATUS_UPLOADING", + 2: "APP_VERSION_STATUS_WAITING_TO_DEPLOY", + 3: "APP_VERSION_STATUS_DEPLOYING", + 4: "APP_VERSION_STATUS_DEPLOY_FAILED", + 5: "APP_VERSION_STATUS_ACTIVE", + 6: "APP_VERSION_STATUS_BACKUP", + 7: "APP_VERSION_STATUS_BUILDING", + 8: "APP_VERSION_STATUS_WAITING_TO_BUILD", + 9: "APP_VERSION_STATUS_BUILD_FAILED", + 10: "APP_VERSION_STATUS_PREPARING_RUNTIME", + 11: "APP_VERSION_STATUS_PREPARING_RUNTIME_FAILED", } AppVersionStatus_value = map[string]int32{ - "APP_VERSION_STATUS_UNKNOWN": 0, - "APP_VERSION_STATUS_UPLOADING": 1, - "APP_VERSION_STATUS_WAITING_TO_DEPLOY": 2, - "APP_VERSION_STATUS_DEPLOYING": 3, - "APP_VERSION_STATUS_DEPLOY_FAILED": 4, - "APP_VERSION_STATUS_ACTIVE": 5, - "APP_VERSION_STATUS_BACKUP": 6, - "APP_VERSION_STATUS_BUILDING": 7, - "APP_VERSION_STATUS_WAITING_TO_BUILD": 8, - "APP_VERSION_STATUS_BUILD_FAILED": 9, + "APP_VERSION_STATUS_UNKNOWN": 0, + "APP_VERSION_STATUS_UPLOADING": 1, + "APP_VERSION_STATUS_WAITING_TO_DEPLOY": 2, + "APP_VERSION_STATUS_DEPLOYING": 3, + "APP_VERSION_STATUS_DEPLOY_FAILED": 4, + "APP_VERSION_STATUS_ACTIVE": 5, + "APP_VERSION_STATUS_BACKUP": 6, + "APP_VERSION_STATUS_BUILDING": 7, + "APP_VERSION_STATUS_WAITING_TO_BUILD": 8, + "APP_VERSION_STATUS_BUILD_FAILED": 9, + "APP_VERSION_STATUS_PREPARING_RUNTIME": 10, + "APP_VERSION_STATUS_PREPARING_RUNTIME_FAILED": 11, } ) @@ -1263,6 +1464,9 @@ const ( ProjectStatus_PROJECT_STATUS_ACTIVE ProjectStatus = 3 ProjectStatus_PROJECT_STATUS_DELETING ProjectStatus = 4 ProjectStatus_PROJECT_STATUS_FAILED ProjectStatus = 5 + ProjectStatus_PROJECT_STATUS_STOPPING ProjectStatus = 6 + ProjectStatus_PROJECT_STATUS_STOPPED ProjectStatus = 7 + ProjectStatus_PROJECT_STATUS_STARTING ProjectStatus = 8 ) // Enum value maps for ProjectStatus. @@ -1274,6 +1478,9 @@ var ( 3: "PROJECT_STATUS_ACTIVE", 4: "PROJECT_STATUS_DELETING", 5: "PROJECT_STATUS_FAILED", + 6: "PROJECT_STATUS_STOPPING", + 7: "PROJECT_STATUS_STOPPED", + 8: "PROJECT_STATUS_STARTING", } ProjectStatus_value = map[string]int32{ "PROJECT_STATUS_UNKNOWN": 0, @@ -1282,6 +1489,9 @@ var ( "PROJECT_STATUS_ACTIVE": 3, "PROJECT_STATUS_DELETING": 4, "PROJECT_STATUS_FAILED": 5, + "PROJECT_STATUS_STOPPING": 6, + "PROJECT_STATUS_STOPPED": 7, + "PROJECT_STATUS_STARTING": 8, } ) @@ -1428,6 +1638,55 @@ func (PublicHttpRoutingDomainSslStatus) EnumDescriptor() ([]byte, []int) { return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{12} } +type PutAppVersionBuildAndDeployMode int32 + +const ( + PutAppVersionBuildAndDeployMode_PUT_APP_VERSION_BUILD_AND_DEPLOY_MODE_UNKNOWN PutAppVersionBuildAndDeployMode = 0 + PutAppVersionBuildAndDeployMode_PUT_APP_VERSION_BUILD_AND_DEPLOY_MODE_BUILD PutAppVersionBuildAndDeployMode = 1 + PutAppVersionBuildAndDeployMode_PUT_APP_VERSION_BUILD_AND_DEPLOY_MODE_DEPLOY PutAppVersionBuildAndDeployMode = 2 +) + +// Enum value maps for PutAppVersionBuildAndDeployMode. +var ( + PutAppVersionBuildAndDeployMode_name = map[int32]string{ + 0: "PUT_APP_VERSION_BUILD_AND_DEPLOY_MODE_UNKNOWN", + 1: "PUT_APP_VERSION_BUILD_AND_DEPLOY_MODE_BUILD", + 2: "PUT_APP_VERSION_BUILD_AND_DEPLOY_MODE_DEPLOY", + } + PutAppVersionBuildAndDeployMode_value = map[string]int32{ + "PUT_APP_VERSION_BUILD_AND_DEPLOY_MODE_UNKNOWN": 0, + "PUT_APP_VERSION_BUILD_AND_DEPLOY_MODE_BUILD": 1, + "PUT_APP_VERSION_BUILD_AND_DEPLOY_MODE_DEPLOY": 2, + } +) + +func (x PutAppVersionBuildAndDeployMode) Enum() *PutAppVersionBuildAndDeployMode { + p := new(PutAppVersionBuildAndDeployMode) + *p = x + return p +} + +func (x PutAppVersionBuildAndDeployMode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PutAppVersionBuildAndDeployMode) Descriptor() protoreflect.EnumDescriptor { + return file_zeropsApiProtocol_proto_enumTypes[13].Descriptor() +} + +func (PutAppVersionBuildAndDeployMode) Type() protoreflect.EnumType { + return &file_zeropsApiProtocol_proto_enumTypes[13] +} + +func (x PutAppVersionBuildAndDeployMode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PutAppVersionBuildAndDeployMode.Descriptor instead. +func (PutAppVersionBuildAndDeployMode) EnumDescriptor() ([]byte, []int) { + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{13} +} + type ServicePortProtocol int32 const ( @@ -1461,11 +1720,11 @@ func (x ServicePortProtocol) String() string { } func (ServicePortProtocol) Descriptor() protoreflect.EnumDescriptor { - return file_zeropsApiProtocol_proto_enumTypes[13].Descriptor() + return file_zeropsApiProtocol_proto_enumTypes[14].Descriptor() } func (ServicePortProtocol) Type() protoreflect.EnumType { - return &file_zeropsApiProtocol_proto_enumTypes[13] + return &file_zeropsApiProtocol_proto_enumTypes[14] } func (x ServicePortProtocol) Number() protoreflect.EnumNumber { @@ -1474,49 +1733,52 @@ func (x ServicePortProtocol) Number() protoreflect.EnumNumber { // Deprecated: Use ServicePortProtocol.Descriptor instead. func (ServicePortProtocol) EnumDescriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{13} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{14} } type ServicePortScheme int32 const ( - ServicePortScheme_SERVICE_PORT_SCHEME_UNKNOWN ServicePortScheme = 0 - ServicePortScheme_SERVICE_PORT_SCHEME_tcp ServicePortScheme = 1 - ServicePortScheme_SERVICE_PORT_SCHEME_udp ServicePortScheme = 2 - ServicePortScheme_SERVICE_PORT_SCHEME_http ServicePortScheme = 3 - ServicePortScheme_SERVICE_PORT_SCHEME_https ServicePortScheme = 4 - ServicePortScheme_SERVICE_PORT_SCHEME_redis ServicePortScheme = 5 - ServicePortScheme_SERVICE_PORT_SCHEME_rabbitmq ServicePortScheme = 6 - ServicePortScheme_SERVICE_PORT_SCHEME_mysql ServicePortScheme = 7 - ServicePortScheme_SERVICE_PORT_SCHEME_udpinflux ServicePortScheme = 8 - ServicePortScheme_SERVICE_PORT_SCHEME_mongodb ServicePortScheme = 9 + ServicePortScheme_SERVICE_PORT_SCHEME_UNKNOWN ServicePortScheme = 0 + ServicePortScheme_SERVICE_PORT_SCHEME_tcp ServicePortScheme = 1 + ServicePortScheme_SERVICE_PORT_SCHEME_udp ServicePortScheme = 2 + ServicePortScheme_SERVICE_PORT_SCHEME_http ServicePortScheme = 3 + ServicePortScheme_SERVICE_PORT_SCHEME_https ServicePortScheme = 4 + ServicePortScheme_SERVICE_PORT_SCHEME_redis ServicePortScheme = 5 + ServicePortScheme_SERVICE_PORT_SCHEME_rabbitmq ServicePortScheme = 6 + ServicePortScheme_SERVICE_PORT_SCHEME_mysql ServicePortScheme = 7 + ServicePortScheme_SERVICE_PORT_SCHEME_udpinflux ServicePortScheme = 8 + ServicePortScheme_SERVICE_PORT_SCHEME_mongodb ServicePortScheme = 9 + ServicePortScheme_SERVICE_PORT_SCHEME_postgresql ServicePortScheme = 10 ) // Enum value maps for ServicePortScheme. var ( ServicePortScheme_name = map[int32]string{ - 0: "SERVICE_PORT_SCHEME_UNKNOWN", - 1: "SERVICE_PORT_SCHEME_tcp", - 2: "SERVICE_PORT_SCHEME_udp", - 3: "SERVICE_PORT_SCHEME_http", - 4: "SERVICE_PORT_SCHEME_https", - 5: "SERVICE_PORT_SCHEME_redis", - 6: "SERVICE_PORT_SCHEME_rabbitmq", - 7: "SERVICE_PORT_SCHEME_mysql", - 8: "SERVICE_PORT_SCHEME_udpinflux", - 9: "SERVICE_PORT_SCHEME_mongodb", + 0: "SERVICE_PORT_SCHEME_UNKNOWN", + 1: "SERVICE_PORT_SCHEME_tcp", + 2: "SERVICE_PORT_SCHEME_udp", + 3: "SERVICE_PORT_SCHEME_http", + 4: "SERVICE_PORT_SCHEME_https", + 5: "SERVICE_PORT_SCHEME_redis", + 6: "SERVICE_PORT_SCHEME_rabbitmq", + 7: "SERVICE_PORT_SCHEME_mysql", + 8: "SERVICE_PORT_SCHEME_udpinflux", + 9: "SERVICE_PORT_SCHEME_mongodb", + 10: "SERVICE_PORT_SCHEME_postgresql", } ServicePortScheme_value = map[string]int32{ - "SERVICE_PORT_SCHEME_UNKNOWN": 0, - "SERVICE_PORT_SCHEME_tcp": 1, - "SERVICE_PORT_SCHEME_udp": 2, - "SERVICE_PORT_SCHEME_http": 3, - "SERVICE_PORT_SCHEME_https": 4, - "SERVICE_PORT_SCHEME_redis": 5, - "SERVICE_PORT_SCHEME_rabbitmq": 6, - "SERVICE_PORT_SCHEME_mysql": 7, - "SERVICE_PORT_SCHEME_udpinflux": 8, - "SERVICE_PORT_SCHEME_mongodb": 9, + "SERVICE_PORT_SCHEME_UNKNOWN": 0, + "SERVICE_PORT_SCHEME_tcp": 1, + "SERVICE_PORT_SCHEME_udp": 2, + "SERVICE_PORT_SCHEME_http": 3, + "SERVICE_PORT_SCHEME_https": 4, + "SERVICE_PORT_SCHEME_redis": 5, + "SERVICE_PORT_SCHEME_rabbitmq": 6, + "SERVICE_PORT_SCHEME_mysql": 7, + "SERVICE_PORT_SCHEME_udpinflux": 8, + "SERVICE_PORT_SCHEME_mongodb": 9, + "SERVICE_PORT_SCHEME_postgresql": 10, } ) @@ -1531,11 +1793,11 @@ func (x ServicePortScheme) String() string { } func (ServicePortScheme) Descriptor() protoreflect.EnumDescriptor { - return file_zeropsApiProtocol_proto_enumTypes[14].Descriptor() + return file_zeropsApiProtocol_proto_enumTypes[15].Descriptor() } func (ServicePortScheme) Type() protoreflect.EnumType { - return &file_zeropsApiProtocol_proto_enumTypes[14] + return &file_zeropsApiProtocol_proto_enumTypes[15] } func (x ServicePortScheme) Number() protoreflect.EnumNumber { @@ -1544,7 +1806,7 @@ func (x ServicePortScheme) Number() protoreflect.EnumNumber { // Deprecated: Use ServicePortScheme.Descriptor instead. func (ServicePortScheme) EnumDescriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{14} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{15} } type ServiceStackConnectionStatus int32 @@ -1583,11 +1845,11 @@ func (x ServiceStackConnectionStatus) String() string { } func (ServiceStackConnectionStatus) Descriptor() protoreflect.EnumDescriptor { - return file_zeropsApiProtocol_proto_enumTypes[15].Descriptor() + return file_zeropsApiProtocol_proto_enumTypes[16].Descriptor() } func (ServiceStackConnectionStatus) Type() protoreflect.EnumType { - return &file_zeropsApiProtocol_proto_enumTypes[15] + return &file_zeropsApiProtocol_proto_enumTypes[16] } func (x ServiceStackConnectionStatus) Number() protoreflect.EnumNumber { @@ -1596,73 +1858,6 @@ func (x ServiceStackConnectionStatus) Number() protoreflect.EnumNumber { // Deprecated: Use ServiceStackConnectionStatus.Descriptor instead. func (ServiceStackConnectionStatus) EnumDescriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{15} -} - -type ServiceStackInfoJsonObjectServiceStackTypeCategory int32 - -const ( - ServiceStackInfoJsonObjectServiceStackTypeCategory_SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_UNKNOWN ServiceStackInfoJsonObjectServiceStackTypeCategory = 0 - ServiceStackInfoJsonObjectServiceStackTypeCategory_SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_CORE ServiceStackInfoJsonObjectServiceStackTypeCategory = 1 - ServiceStackInfoJsonObjectServiceStackTypeCategory_SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_HTTP_L7_BALANCER ServiceStackInfoJsonObjectServiceStackTypeCategory = 2 - ServiceStackInfoJsonObjectServiceStackTypeCategory_SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_STANDARD ServiceStackInfoJsonObjectServiceStackTypeCategory = 3 - ServiceStackInfoJsonObjectServiceStackTypeCategory_SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_USER ServiceStackInfoJsonObjectServiceStackTypeCategory = 4 - ServiceStackInfoJsonObjectServiceStackTypeCategory_SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_SHARED_STORAGE ServiceStackInfoJsonObjectServiceStackTypeCategory = 5 - ServiceStackInfoJsonObjectServiceStackTypeCategory_SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_OBJECT_STORAGE ServiceStackInfoJsonObjectServiceStackTypeCategory = 6 - ServiceStackInfoJsonObjectServiceStackTypeCategory_SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_BUILD ServiceStackInfoJsonObjectServiceStackTypeCategory = 7 - ServiceStackInfoJsonObjectServiceStackTypeCategory_SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_INTERNAL ServiceStackInfoJsonObjectServiceStackTypeCategory = 8 -) - -// Enum value maps for ServiceStackInfoJsonObjectServiceStackTypeCategory. -var ( - ServiceStackInfoJsonObjectServiceStackTypeCategory_name = map[int32]string{ - 0: "SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_UNKNOWN", - 1: "SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_CORE", - 2: "SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_HTTP_L7_BALANCER", - 3: "SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_STANDARD", - 4: "SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_USER", - 5: "SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_SHARED_STORAGE", - 6: "SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_OBJECT_STORAGE", - 7: "SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_BUILD", - 8: "SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_INTERNAL", - } - ServiceStackInfoJsonObjectServiceStackTypeCategory_value = map[string]int32{ - "SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_UNKNOWN": 0, - "SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_CORE": 1, - "SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_HTTP_L7_BALANCER": 2, - "SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_STANDARD": 3, - "SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_USER": 4, - "SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_SHARED_STORAGE": 5, - "SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_OBJECT_STORAGE": 6, - "SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_BUILD": 7, - "SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_INTERNAL": 8, - } -) - -func (x ServiceStackInfoJsonObjectServiceStackTypeCategory) Enum() *ServiceStackInfoJsonObjectServiceStackTypeCategory { - p := new(ServiceStackInfoJsonObjectServiceStackTypeCategory) - *p = x - return p -} - -func (x ServiceStackInfoJsonObjectServiceStackTypeCategory) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ServiceStackInfoJsonObjectServiceStackTypeCategory) Descriptor() protoreflect.EnumDescriptor { - return file_zeropsApiProtocol_proto_enumTypes[16].Descriptor() -} - -func (ServiceStackInfoJsonObjectServiceStackTypeCategory) Type() protoreflect.EnumType { - return &file_zeropsApiProtocol_proto_enumTypes[16] -} - -func (x ServiceStackInfoJsonObjectServiceStackTypeCategory) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use ServiceStackInfoJsonObjectServiceStackTypeCategory.Descriptor instead. -func (ServiceStackInfoJsonObjectServiceStackTypeCategory) EnumDescriptor() ([]byte, []int) { return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{16} } @@ -1839,6 +2034,76 @@ func (ServiceStackStatus) EnumDescriptor() ([]byte, []int) { return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{18} } +type ServiceStackTypeCategory int32 + +const ( + ServiceStackTypeCategory_SERVICE_STACK_TYPE_CATEGORY_UNKNOWN ServiceStackTypeCategory = 0 + ServiceStackTypeCategory_SERVICE_STACK_TYPE_CATEGORY_CORE ServiceStackTypeCategory = 1 + ServiceStackTypeCategory_SERVICE_STACK_TYPE_CATEGORY_HTTP_L7_BALANCER ServiceStackTypeCategory = 2 + ServiceStackTypeCategory_SERVICE_STACK_TYPE_CATEGORY_STANDARD ServiceStackTypeCategory = 3 + ServiceStackTypeCategory_SERVICE_STACK_TYPE_CATEGORY_USER ServiceStackTypeCategory = 4 + ServiceStackTypeCategory_SERVICE_STACK_TYPE_CATEGORY_SHARED_STORAGE ServiceStackTypeCategory = 5 + ServiceStackTypeCategory_SERVICE_STACK_TYPE_CATEGORY_OBJECT_STORAGE ServiceStackTypeCategory = 6 + ServiceStackTypeCategory_SERVICE_STACK_TYPE_CATEGORY_BUILD ServiceStackTypeCategory = 7 + ServiceStackTypeCategory_SERVICE_STACK_TYPE_CATEGORY_INTERNAL ServiceStackTypeCategory = 8 + ServiceStackTypeCategory_SERVICE_STACK_TYPE_CATEGORY_PREPARE_RUNTIME ServiceStackTypeCategory = 9 +) + +// Enum value maps for ServiceStackTypeCategory. +var ( + ServiceStackTypeCategory_name = map[int32]string{ + 0: "SERVICE_STACK_TYPE_CATEGORY_UNKNOWN", + 1: "SERVICE_STACK_TYPE_CATEGORY_CORE", + 2: "SERVICE_STACK_TYPE_CATEGORY_HTTP_L7_BALANCER", + 3: "SERVICE_STACK_TYPE_CATEGORY_STANDARD", + 4: "SERVICE_STACK_TYPE_CATEGORY_USER", + 5: "SERVICE_STACK_TYPE_CATEGORY_SHARED_STORAGE", + 6: "SERVICE_STACK_TYPE_CATEGORY_OBJECT_STORAGE", + 7: "SERVICE_STACK_TYPE_CATEGORY_BUILD", + 8: "SERVICE_STACK_TYPE_CATEGORY_INTERNAL", + 9: "SERVICE_STACK_TYPE_CATEGORY_PREPARE_RUNTIME", + } + ServiceStackTypeCategory_value = map[string]int32{ + "SERVICE_STACK_TYPE_CATEGORY_UNKNOWN": 0, + "SERVICE_STACK_TYPE_CATEGORY_CORE": 1, + "SERVICE_STACK_TYPE_CATEGORY_HTTP_L7_BALANCER": 2, + "SERVICE_STACK_TYPE_CATEGORY_STANDARD": 3, + "SERVICE_STACK_TYPE_CATEGORY_USER": 4, + "SERVICE_STACK_TYPE_CATEGORY_SHARED_STORAGE": 5, + "SERVICE_STACK_TYPE_CATEGORY_OBJECT_STORAGE": 6, + "SERVICE_STACK_TYPE_CATEGORY_BUILD": 7, + "SERVICE_STACK_TYPE_CATEGORY_INTERNAL": 8, + "SERVICE_STACK_TYPE_CATEGORY_PREPARE_RUNTIME": 9, + } +) + +func (x ServiceStackTypeCategory) Enum() *ServiceStackTypeCategory { + p := new(ServiceStackTypeCategory) + *p = x + return p +} + +func (x ServiceStackTypeCategory) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ServiceStackTypeCategory) Descriptor() protoreflect.EnumDescriptor { + return file_zeropsApiProtocol_proto_enumTypes[19].Descriptor() +} + +func (ServiceStackTypeCategory) Type() protoreflect.EnumType { + return &file_zeropsApiProtocol_proto_enumTypes[19] +} + +func (x ServiceStackTypeCategory) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ServiceStackTypeCategory.Descriptor instead. +func (ServiceStackTypeCategory) EnumDescriptor() ([]byte, []int) { + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{19} +} + type UserDataType int32 const ( @@ -1878,11 +2143,11 @@ func (x UserDataType) String() string { } func (UserDataType) Descriptor() protoreflect.EnumDescriptor { - return file_zeropsApiProtocol_proto_enumTypes[19].Descriptor() + return file_zeropsApiProtocol_proto_enumTypes[20].Descriptor() } func (UserDataType) Type() protoreflect.EnumType { - return &file_zeropsApiProtocol_proto_enumTypes[19] + return &file_zeropsApiProtocol_proto_enumTypes[20] } func (x UserDataType) Number() protoreflect.EnumNumber { @@ -1891,7 +2156,7 @@ func (x UserDataType) Number() protoreflect.EnumNumber { // Deprecated: Use UserDataType.Descriptor instead. func (UserDataType) EnumDescriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{19} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{20} } type UserJsonObjectType int32 @@ -1933,11 +2198,11 @@ func (x UserJsonObjectType) String() string { } func (UserJsonObjectType) Descriptor() protoreflect.EnumDescriptor { - return file_zeropsApiProtocol_proto_enumTypes[20].Descriptor() + return file_zeropsApiProtocol_proto_enumTypes[21].Descriptor() } func (UserJsonObjectType) Type() protoreflect.EnumType { - return &file_zeropsApiProtocol_proto_enumTypes[20] + return &file_zeropsApiProtocol_proto_enumTypes[21] } func (x UserJsonObjectType) Number() protoreflect.EnumNumber { @@ -1946,7 +2211,7 @@ func (x UserJsonObjectType) Number() protoreflect.EnumNumber { // Deprecated: Use UserJsonObjectType.Descriptor instead. func (UserJsonObjectType) EnumDescriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{20} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{21} } type UserStatus int32 @@ -1982,11 +2247,11 @@ func (x UserStatus) String() string { } func (UserStatus) Descriptor() protoreflect.EnumDescriptor { - return file_zeropsApiProtocol_proto_enumTypes[21].Descriptor() + return file_zeropsApiProtocol_proto_enumTypes[22].Descriptor() } func (UserStatus) Type() protoreflect.EnumType { - return &file_zeropsApiProtocol_proto_enumTypes[21] + return &file_zeropsApiProtocol_proto_enumTypes[22] } func (x UserStatus) Number() protoreflect.EnumNumber { @@ -1995,7 +2260,7 @@ func (x UserStatus) Number() protoreflect.EnumNumber { // Deprecated: Use UserStatus.Descriptor instead. func (UserStatus) EnumDescriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{21} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{22} } type Error struct { @@ -2005,6 +2270,7 @@ type Error struct { Code ErrorCode `protobuf:"varint,1,opt,name=code,proto3,enum=zeropsApiProtocol.ErrorCode" json:"code,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` + Meta []byte `protobuf:"bytes,3,opt,name=meta,proto3" json:"meta,omitempty"` } func (x *Error) Reset() { @@ -2053,6 +2319,13 @@ func (x *Error) GetMessage() string { return "" } +func (x *Error) GetMeta() []byte { + if x != nil { + return x.Meta + } + return nil +} + type Timestamp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2163,53 +2436,6 @@ func (x *GetProcessRequest) GetId() string { return "" } -type GetProjectLogRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` -} - -func (x *GetProjectLogRequest) Reset() { - *x = GetProjectLogRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetProjectLogRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetProjectLogRequest) ProtoMessage() {} - -func (x *GetProjectLogRequest) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GetProjectLogRequest.ProtoReflect.Descriptor instead. -func (*GetProjectLogRequest) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{3} -} - -func (x *GetProjectLogRequest) GetId() string { - if x != nil { - return x.Id - } - return "" -} - type GetProjectsByNameRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2221,7 +2447,7 @@ type GetProjectsByNameRequest struct { func (x *GetProjectsByNameRequest) Reset() { *x = GetProjectsByNameRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[4] + mi := &file_zeropsApiProtocol_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2234,7 +2460,7 @@ func (x *GetProjectsByNameRequest) String() string { func (*GetProjectsByNameRequest) ProtoMessage() {} func (x *GetProjectsByNameRequest) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[4] + mi := &file_zeropsApiProtocol_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2247,7 +2473,7 @@ func (x *GetProjectsByNameRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetProjectsByNameRequest.ProtoReflect.Descriptor instead. func (*GetProjectsByNameRequest) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{4} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{3} } func (x *GetProjectsByNameRequest) GetName() string { @@ -2268,7 +2494,7 @@ type GetServiceStackRequest struct { func (x *GetServiceStackRequest) Reset() { *x = GetServiceStackRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[5] + mi := &file_zeropsApiProtocol_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2281,7 +2507,7 @@ func (x *GetServiceStackRequest) String() string { func (*GetServiceStackRequest) ProtoMessage() {} func (x *GetServiceStackRequest) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[5] + mi := &file_zeropsApiProtocol_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2294,7 +2520,7 @@ func (x *GetServiceStackRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetServiceStackRequest.ProtoReflect.Descriptor instead. func (*GetServiceStackRequest) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{5} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{4} } func (x *GetServiceStackRequest) GetId() string { @@ -2316,7 +2542,7 @@ type GetServiceStackByNameRequest struct { func (x *GetServiceStackByNameRequest) Reset() { *x = GetServiceStackByNameRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[6] + mi := &file_zeropsApiProtocol_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2329,7 +2555,7 @@ func (x *GetServiceStackByNameRequest) String() string { func (*GetServiceStackByNameRequest) ProtoMessage() {} func (x *GetServiceStackByNameRequest) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[6] + mi := &file_zeropsApiProtocol_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2342,7 +2568,7 @@ func (x *GetServiceStackByNameRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetServiceStackByNameRequest.ProtoReflect.Descriptor instead. func (*GetServiceStackByNameRequest) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{6} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{5} } func (x *GetServiceStackByNameRequest) GetProjectId() string { @@ -2368,7 +2594,7 @@ type GetUserInfoRequest struct { func (x *GetUserInfoRequest) Reset() { *x = GetUserInfoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[7] + mi := &file_zeropsApiProtocol_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2381,7 +2607,7 @@ func (x *GetUserInfoRequest) String() string { func (*GetUserInfoRequest) ProtoMessage() {} func (x *GetUserInfoRequest) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[7] + mi := &file_zeropsApiProtocol_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2394,7 +2620,7 @@ func (x *GetUserInfoRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetUserInfoRequest.ProtoReflect.Descriptor instead. func (*GetUserInfoRequest) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{7} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{6} } type PostAppVersionRequest struct { @@ -2409,7 +2635,7 @@ type PostAppVersionRequest struct { func (x *PostAppVersionRequest) Reset() { *x = PostAppVersionRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[8] + mi := &file_zeropsApiProtocol_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2422,7 +2648,7 @@ func (x *PostAppVersionRequest) String() string { func (*PostAppVersionRequest) ProtoMessage() {} func (x *PostAppVersionRequest) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[8] + mi := &file_zeropsApiProtocol_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2435,7 +2661,7 @@ func (x *PostAppVersionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PostAppVersionRequest.ProtoReflect.Descriptor instead. func (*PostAppVersionRequest) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{8} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{7} } func (x *PostAppVersionRequest) GetServiceStackId() string { @@ -2466,7 +2692,7 @@ type PostPublicHttpRoutingRequest struct { func (x *PostPublicHttpRoutingRequest) Reset() { *x = PostPublicHttpRoutingRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[9] + mi := &file_zeropsApiProtocol_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2479,7 +2705,7 @@ func (x *PostPublicHttpRoutingRequest) String() string { func (*PostPublicHttpRoutingRequest) ProtoMessage() {} func (x *PostPublicHttpRoutingRequest) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[9] + mi := &file_zeropsApiProtocol_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2492,7 +2718,7 @@ func (x *PostPublicHttpRoutingRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PostPublicHttpRoutingRequest.ProtoReflect.Descriptor instead. func (*PostPublicHttpRoutingRequest) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{9} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{8} } func (x *PostPublicHttpRoutingRequest) GetProjectId() string { @@ -2535,7 +2761,7 @@ type PostVpnRequestRequest struct { func (x *PostVpnRequestRequest) Reset() { *x = PostVpnRequestRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[10] + mi := &file_zeropsApiProtocol_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2548,7 +2774,7 @@ func (x *PostVpnRequestRequest) String() string { func (*PostVpnRequestRequest) ProtoMessage() {} func (x *PostVpnRequestRequest) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[10] + mi := &file_zeropsApiProtocol_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2561,7 +2787,7 @@ func (x *PostVpnRequestRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PostVpnRequestRequest.ProtoReflect.Descriptor instead. func (*PostVpnRequestRequest) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{10} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{9} } func (x *PostVpnRequestRequest) GetId() string { @@ -2591,7 +2817,7 @@ type PublicHttpRoutingLocationPost struct { func (x *PublicHttpRoutingLocationPost) Reset() { *x = PublicHttpRoutingLocationPost{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[11] + mi := &file_zeropsApiProtocol_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2604,7 +2830,7 @@ func (x *PublicHttpRoutingLocationPost) String() string { func (*PublicHttpRoutingLocationPost) ProtoMessage() {} func (x *PublicHttpRoutingLocationPost) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[11] + mi := &file_zeropsApiProtocol_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2617,7 +2843,7 @@ func (x *PublicHttpRoutingLocationPost) ProtoReflect() protoreflect.Message { // Deprecated: Use PublicHttpRoutingLocationPost.ProtoReflect.Descriptor instead. func (*PublicHttpRoutingLocationPost) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{11} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{10} } func (x *PublicHttpRoutingLocationPost) GetPath() string { @@ -2646,14 +2872,16 @@ type PutAppVersionBuildAndDeployRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - BuildConfigContent string `protobuf:"bytes,5,opt,name=buildConfigContent,proto3" json:"buildConfigContent,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + BuildConfigContent string `protobuf:"bytes,5,opt,name=buildConfigContent,proto3" json:"buildConfigContent,omitempty"` + Source *StringNull `protobuf:"bytes,7,opt,name=source,proto3" json:"source,omitempty"` + Mode PutAppVersionBuildAndDeployMode `protobuf:"varint,6,opt,name=mode,proto3,enum=zeropsApiProtocol.PutAppVersionBuildAndDeployMode" json:"mode,omitempty"` } func (x *PutAppVersionBuildAndDeployRequest) Reset() { *x = PutAppVersionBuildAndDeployRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[12] + mi := &file_zeropsApiProtocol_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2666,7 +2894,7 @@ func (x *PutAppVersionBuildAndDeployRequest) String() string { func (*PutAppVersionBuildAndDeployRequest) ProtoMessage() {} func (x *PutAppVersionBuildAndDeployRequest) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[12] + mi := &file_zeropsApiProtocol_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2679,7 +2907,7 @@ func (x *PutAppVersionBuildAndDeployRequest) ProtoReflect() protoreflect.Message // Deprecated: Use PutAppVersionBuildAndDeployRequest.ProtoReflect.Descriptor instead. func (*PutAppVersionBuildAndDeployRequest) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{12} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{11} } func (x *PutAppVersionBuildAndDeployRequest) GetId() string { @@ -2696,19 +2924,34 @@ func (x *PutAppVersionBuildAndDeployRequest) GetBuildConfigContent() string { return "" } +func (x *PutAppVersionBuildAndDeployRequest) GetSource() *StringNull { + if x != nil { + return x.Source + } + return nil +} + +func (x *PutAppVersionBuildAndDeployRequest) GetMode() PutAppVersionBuildAndDeployMode { + if x != nil { + return x.Mode + } + return PutAppVersionBuildAndDeployMode_PUT_APP_VERSION_BUILD_AND_DEPLOY_MODE_UNKNOWN +} + type PutAppVersionDeployRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - TemporaryShutdown bool `protobuf:"varint,2,opt,name=temporaryShutdown,proto3" json:"temporaryShutdown,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + ConfigContent *StringNull `protobuf:"bytes,3,opt,name=configContent,proto3" json:"configContent,omitempty"` + Source *StringNull `protobuf:"bytes,4,opt,name=source,proto3" json:"source,omitempty"` } func (x *PutAppVersionDeployRequest) Reset() { *x = PutAppVersionDeployRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[13] + mi := &file_zeropsApiProtocol_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2721,7 +2964,7 @@ func (x *PutAppVersionDeployRequest) String() string { func (*PutAppVersionDeployRequest) ProtoMessage() {} func (x *PutAppVersionDeployRequest) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[13] + mi := &file_zeropsApiProtocol_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2734,7 +2977,7 @@ func (x *PutAppVersionDeployRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PutAppVersionDeployRequest.ProtoReflect.Descriptor instead. func (*PutAppVersionDeployRequest) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{13} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{12} } func (x *PutAppVersionDeployRequest) GetId() string { @@ -2744,11 +2987,18 @@ func (x *PutAppVersionDeployRequest) GetId() string { return "" } -func (x *PutAppVersionDeployRequest) GetTemporaryShutdown() bool { +func (x *PutAppVersionDeployRequest) GetConfigContent() *StringNull { if x != nil { - return x.TemporaryShutdown + return x.ConfigContent } - return false + return nil +} + +func (x *PutAppVersionDeployRequest) GetSource() *StringNull { + if x != nil { + return x.Source + } + return nil } type GetProcessResponse struct { @@ -2763,7 +3013,7 @@ type GetProcessResponse struct { func (x *GetProcessResponse) Reset() { *x = GetProcessResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[14] + mi := &file_zeropsApiProtocol_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2776,7 +3026,7 @@ func (x *GetProcessResponse) String() string { func (*GetProcessResponse) ProtoMessage() {} func (x *GetProcessResponse) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[14] + mi := &file_zeropsApiProtocol_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2789,7 +3039,7 @@ func (x *GetProcessResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetProcessResponse.ProtoReflect.Descriptor instead. func (*GetProcessResponse) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{14} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{13} } func (x *GetProcessResponse) GetError() *Error { @@ -2829,7 +3079,7 @@ type GetProcessResponseDto struct { func (x *GetProcessResponseDto) Reset() { *x = GetProcessResponseDto{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[15] + mi := &file_zeropsApiProtocol_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2842,7 +3092,7 @@ func (x *GetProcessResponseDto) String() string { func (*GetProcessResponseDto) ProtoMessage() {} func (x *GetProcessResponseDto) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[15] + mi := &file_zeropsApiProtocol_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2855,7 +3105,7 @@ func (x *GetProcessResponseDto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetProcessResponseDto.ProtoReflect.Descriptor instead. func (*GetProcessResponseDto) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{15} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{14} } func (x *GetProcessResponseDto) GetId() string { @@ -2949,137 +3199,19 @@ func (x *GetProcessResponseDto) GetAppVersion() *AppVersionJsonObjectNull { return nil } -type GetProjectLogResponse struct { +type GetProjectsByNameResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` - Output *GetProjectLogResponseDto `protobuf:"bytes,2,opt,name=output,proto3" json:"output,omitempty"` + Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` + Output *GetProjectsByNameResponseDto `protobuf:"bytes,2,opt,name=output,proto3" json:"output,omitempty"` } -func (x *GetProjectLogResponse) Reset() { - *x = GetProjectLogResponse{} +func (x *GetProjectsByNameResponse) Reset() { + *x = GetProjectsByNameResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetProjectLogResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetProjectLogResponse) ProtoMessage() {} - -func (x *GetProjectLogResponse) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GetProjectLogResponse.ProtoReflect.Descriptor instead. -func (*GetProjectLogResponse) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{16} -} - -func (x *GetProjectLogResponse) GetError() *Error { - if x != nil { - return x.Error - } - return nil -} - -func (x *GetProjectLogResponse) GetOutput() *GetProjectLogResponseDto { - if x != nil { - return x.Output - } - return nil -} - -type GetProjectLogResponseDto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"` - Signature string `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"` - Expiry *Timestamp `protobuf:"bytes,3,opt,name=expiry,proto3" json:"expiry,omitempty"` -} - -func (x *GetProjectLogResponseDto) Reset() { - *x = GetProjectLogResponseDto{} - if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetProjectLogResponseDto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetProjectLogResponseDto) ProtoMessage() {} - -func (x *GetProjectLogResponseDto) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GetProjectLogResponseDto.ProtoReflect.Descriptor instead. -func (*GetProjectLogResponseDto) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{17} -} - -func (x *GetProjectLogResponseDto) GetUrl() string { - if x != nil { - return x.Url - } - return "" -} - -func (x *GetProjectLogResponseDto) GetSignature() string { - if x != nil { - return x.Signature - } - return "" -} - -func (x *GetProjectLogResponseDto) GetExpiry() *Timestamp { - if x != nil { - return x.Expiry - } - return nil -} - -type GetProjectsByNameResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` - Output *GetProjectsByNameResponseDto `protobuf:"bytes,2,opt,name=output,proto3" json:"output,omitempty"` -} - -func (x *GetProjectsByNameResponse) Reset() { - *x = GetProjectsByNameResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[18] + mi := &file_zeropsApiProtocol_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3092,7 +3224,7 @@ func (x *GetProjectsByNameResponse) String() string { func (*GetProjectsByNameResponse) ProtoMessage() {} func (x *GetProjectsByNameResponse) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[18] + mi := &file_zeropsApiProtocol_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3105,7 +3237,7 @@ func (x *GetProjectsByNameResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetProjectsByNameResponse.ProtoReflect.Descriptor instead. func (*GetProjectsByNameResponse) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{18} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{15} } func (x *GetProjectsByNameResponse) GetError() *Error { @@ -3133,7 +3265,7 @@ type GetProjectsByNameResponseDto struct { func (x *GetProjectsByNameResponseDto) Reset() { *x = GetProjectsByNameResponseDto{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[19] + mi := &file_zeropsApiProtocol_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3146,7 +3278,7 @@ func (x *GetProjectsByNameResponseDto) String() string { func (*GetProjectsByNameResponseDto) ProtoMessage() {} func (x *GetProjectsByNameResponseDto) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[19] + mi := &file_zeropsApiProtocol_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3159,7 +3291,7 @@ func (x *GetProjectsByNameResponseDto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetProjectsByNameResponseDto.ProtoReflect.Descriptor instead. func (*GetProjectsByNameResponseDto) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{19} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{16} } func (x *GetProjectsByNameResponseDto) GetProjects() []*Project { @@ -3181,7 +3313,7 @@ type GetServiceStackResponse struct { func (x *GetServiceStackResponse) Reset() { *x = GetServiceStackResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[20] + mi := &file_zeropsApiProtocol_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3194,7 +3326,7 @@ func (x *GetServiceStackResponse) String() string { func (*GetServiceStackResponse) ProtoMessage() {} func (x *GetServiceStackResponse) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[20] + mi := &file_zeropsApiProtocol_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3207,7 +3339,7 @@ func (x *GetServiceStackResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetServiceStackResponse.ProtoReflect.Descriptor instead. func (*GetServiceStackResponse) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{20} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{17} } func (x *GetServiceStackResponse) GetError() *Error { @@ -3236,8 +3368,10 @@ type GetServiceStackResponseDto struct { ServiceStackTypeId string `protobuf:"bytes,5,opt,name=serviceStackTypeId,proto3" json:"serviceStackTypeId,omitempty"` ServiceStackTypeVersionId string `protobuf:"bytes,6,opt,name=serviceStackTypeVersionId,proto3" json:"serviceStackTypeVersionId,omitempty"` IsSystem bool `protobuf:"varint,7,opt,name=isSystem,proto3" json:"isSystem,omitempty"` + StartOnProjectStart bool `protobuf:"varint,31,opt,name=startOnProjectStart,proto3" json:"startOnProjectStart,omitempty"` GithubIntegration *GithubIntegrationNull `protobuf:"bytes,26,opt,name=githubIntegration,proto3" json:"githubIntegration,omitempty"` GitlabIntegration *GitlabIntegrationNull `protobuf:"bytes,29,opt,name=gitlabIntegration,proto3" json:"gitlabIntegration,omitempty"` + CustomAutoscaling *CustomAutoscalingNull `protobuf:"bytes,33,opt,name=customAutoscaling,proto3" json:"customAutoscaling,omitempty"` Ports []*ServicePort `protobuf:"bytes,8,rep,name=ports,proto3" json:"ports,omitempty"` RequestedPorts *RequestedPortsJsonObject `protobuf:"bytes,9,opt,name=requestedPorts,proto3" json:"requestedPorts,omitempty"` Created *Timestamp `protobuf:"bytes,10,opt,name=created,proto3" json:"created,omitempty"` @@ -3247,6 +3381,7 @@ type GetServiceStackResponseDto struct { SubdomainAccess bool `protobuf:"varint,14,opt,name=subdomainAccess,proto3" json:"subdomainAccess,omitempty"` ReloadAvailable bool `protobuf:"varint,15,opt,name=reloadAvailable,proto3" json:"reloadAvailable,omitempty"` VersionNumber string `protobuf:"bytes,16,opt,name=versionNumber,proto3" json:"versionNumber,omitempty"` + ProjectId string `protobuf:"bytes,32,opt,name=projectId,proto3" json:"projectId,omitempty"` Project *ProjectLight `protobuf:"bytes,17,opt,name=project,proto3" json:"project,omitempty"` ConnectedStacks []*ServiceStackConnectedServiceStack `protobuf:"bytes,18,rep,name=connectedStacks,proto3" json:"connectedStacks,omitempty"` ActiveAppVersion *AppVersionLightNull `protobuf:"bytes,19,opt,name=activeAppVersion,proto3" json:"activeAppVersion,omitempty"` @@ -3262,7 +3397,7 @@ type GetServiceStackResponseDto struct { func (x *GetServiceStackResponseDto) Reset() { *x = GetServiceStackResponseDto{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[21] + mi := &file_zeropsApiProtocol_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3275,7 +3410,7 @@ func (x *GetServiceStackResponseDto) String() string { func (*GetServiceStackResponseDto) ProtoMessage() {} func (x *GetServiceStackResponseDto) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[21] + mi := &file_zeropsApiProtocol_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3288,7 +3423,7 @@ func (x *GetServiceStackResponseDto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetServiceStackResponseDto.ProtoReflect.Descriptor instead. func (*GetServiceStackResponseDto) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{21} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{18} } func (x *GetServiceStackResponseDto) GetId() string { @@ -3340,6 +3475,13 @@ func (x *GetServiceStackResponseDto) GetIsSystem() bool { return false } +func (x *GetServiceStackResponseDto) GetStartOnProjectStart() bool { + if x != nil { + return x.StartOnProjectStart + } + return false +} + func (x *GetServiceStackResponseDto) GetGithubIntegration() *GithubIntegrationNull { if x != nil { return x.GithubIntegration @@ -3354,6 +3496,13 @@ func (x *GetServiceStackResponseDto) GetGitlabIntegration() *GitlabIntegrationNu return nil } +func (x *GetServiceStackResponseDto) GetCustomAutoscaling() *CustomAutoscalingNull { + if x != nil { + return x.CustomAutoscaling + } + return nil +} + func (x *GetServiceStackResponseDto) GetPorts() []*ServicePort { if x != nil { return x.Ports @@ -3417,6 +3566,13 @@ func (x *GetServiceStackResponseDto) GetVersionNumber() string { return "" } +func (x *GetServiceStackResponseDto) GetProjectId() string { + if x != nil { + return x.ProjectId + } + return "" +} + func (x *GetServiceStackResponseDto) GetProject() *ProjectLight { if x != nil { return x.Project @@ -3499,7 +3655,7 @@ type GetServiceStackByNameResponse struct { func (x *GetServiceStackByNameResponse) Reset() { *x = GetServiceStackByNameResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[22] + mi := &file_zeropsApiProtocol_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3512,7 +3668,7 @@ func (x *GetServiceStackByNameResponse) String() string { func (*GetServiceStackByNameResponse) ProtoMessage() {} func (x *GetServiceStackByNameResponse) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[22] + mi := &file_zeropsApiProtocol_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3525,7 +3681,7 @@ func (x *GetServiceStackByNameResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetServiceStackByNameResponse.ProtoReflect.Descriptor instead. func (*GetServiceStackByNameResponse) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{22} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{19} } func (x *GetServiceStackByNameResponse) GetError() *Error { @@ -3554,8 +3710,10 @@ type GetServiceStackByNameResponseDto struct { ServiceStackTypeId string `protobuf:"bytes,5,opt,name=serviceStackTypeId,proto3" json:"serviceStackTypeId,omitempty"` ServiceStackTypeVersionId string `protobuf:"bytes,6,opt,name=serviceStackTypeVersionId,proto3" json:"serviceStackTypeVersionId,omitempty"` IsSystem bool `protobuf:"varint,7,opt,name=isSystem,proto3" json:"isSystem,omitempty"` + StartOnProjectStart bool `protobuf:"varint,31,opt,name=startOnProjectStart,proto3" json:"startOnProjectStart,omitempty"` GithubIntegration *GithubIntegrationNull `protobuf:"bytes,26,opt,name=githubIntegration,proto3" json:"githubIntegration,omitempty"` GitlabIntegration *GitlabIntegrationNull `protobuf:"bytes,29,opt,name=gitlabIntegration,proto3" json:"gitlabIntegration,omitempty"` + CustomAutoscaling *CustomAutoscalingNull `protobuf:"bytes,33,opt,name=customAutoscaling,proto3" json:"customAutoscaling,omitempty"` Ports []*ServicePort `protobuf:"bytes,8,rep,name=ports,proto3" json:"ports,omitempty"` RequestedPorts *RequestedPortsJsonObject `protobuf:"bytes,9,opt,name=requestedPorts,proto3" json:"requestedPorts,omitempty"` Created *Timestamp `protobuf:"bytes,10,opt,name=created,proto3" json:"created,omitempty"` @@ -3565,6 +3723,7 @@ type GetServiceStackByNameResponseDto struct { SubdomainAccess bool `protobuf:"varint,14,opt,name=subdomainAccess,proto3" json:"subdomainAccess,omitempty"` ReloadAvailable bool `protobuf:"varint,15,opt,name=reloadAvailable,proto3" json:"reloadAvailable,omitempty"` VersionNumber string `protobuf:"bytes,16,opt,name=versionNumber,proto3" json:"versionNumber,omitempty"` + ProjectId string `protobuf:"bytes,32,opt,name=projectId,proto3" json:"projectId,omitempty"` Project *ProjectLight `protobuf:"bytes,17,opt,name=project,proto3" json:"project,omitempty"` ConnectedStacks []*ServiceStackConnectedServiceStack `protobuf:"bytes,18,rep,name=connectedStacks,proto3" json:"connectedStacks,omitempty"` ActiveAppVersion *AppVersionLightNull `protobuf:"bytes,19,opt,name=activeAppVersion,proto3" json:"activeAppVersion,omitempty"` @@ -3580,7 +3739,7 @@ type GetServiceStackByNameResponseDto struct { func (x *GetServiceStackByNameResponseDto) Reset() { *x = GetServiceStackByNameResponseDto{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[23] + mi := &file_zeropsApiProtocol_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3593,7 +3752,7 @@ func (x *GetServiceStackByNameResponseDto) String() string { func (*GetServiceStackByNameResponseDto) ProtoMessage() {} func (x *GetServiceStackByNameResponseDto) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[23] + mi := &file_zeropsApiProtocol_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3606,7 +3765,7 @@ func (x *GetServiceStackByNameResponseDto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetServiceStackByNameResponseDto.ProtoReflect.Descriptor instead. func (*GetServiceStackByNameResponseDto) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{23} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{20} } func (x *GetServiceStackByNameResponseDto) GetId() string { @@ -3658,6 +3817,13 @@ func (x *GetServiceStackByNameResponseDto) GetIsSystem() bool { return false } +func (x *GetServiceStackByNameResponseDto) GetStartOnProjectStart() bool { + if x != nil { + return x.StartOnProjectStart + } + return false +} + func (x *GetServiceStackByNameResponseDto) GetGithubIntegration() *GithubIntegrationNull { if x != nil { return x.GithubIntegration @@ -3672,6 +3838,13 @@ func (x *GetServiceStackByNameResponseDto) GetGitlabIntegration() *GitlabIntegra return nil } +func (x *GetServiceStackByNameResponseDto) GetCustomAutoscaling() *CustomAutoscalingNull { + if x != nil { + return x.CustomAutoscaling + } + return nil +} + func (x *GetServiceStackByNameResponseDto) GetPorts() []*ServicePort { if x != nil { return x.Ports @@ -3735,6 +3908,13 @@ func (x *GetServiceStackByNameResponseDto) GetVersionNumber() string { return "" } +func (x *GetServiceStackByNameResponseDto) GetProjectId() string { + if x != nil { + return x.ProjectId + } + return "" +} + func (x *GetServiceStackByNameResponseDto) GetProject() *ProjectLight { if x != nil { return x.Project @@ -3817,7 +3997,7 @@ type GetUserInfoResponse struct { func (x *GetUserInfoResponse) Reset() { *x = GetUserInfoResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[24] + mi := &file_zeropsApiProtocol_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3830,7 +4010,7 @@ func (x *GetUserInfoResponse) String() string { func (*GetUserInfoResponse) ProtoMessage() {} func (x *GetUserInfoResponse) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[24] + mi := &file_zeropsApiProtocol_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3843,7 +4023,7 @@ func (x *GetUserInfoResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetUserInfoResponse.ProtoReflect.Descriptor instead. func (*GetUserInfoResponse) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{24} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{21} } func (x *GetUserInfoResponse) GetError() *Error { @@ -3865,25 +4045,25 @@ type GetUserInfoResponseDto struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` - FullName string `protobuf:"bytes,3,opt,name=fullName,proto3" json:"fullName,omitempty"` - FirstName string `protobuf:"bytes,4,opt,name=firstName,proto3" json:"firstName,omitempty"` - LastName string `protobuf:"bytes,5,opt,name=lastName,proto3" json:"lastName,omitempty"` - Avatar *UserAvatarNull `protobuf:"bytes,13,opt,name=avatar,proto3" json:"avatar,omitempty"` - CountryCallingCode *Int32Null `protobuf:"bytes,6,opt,name=countryCallingCode,proto3" json:"countryCallingCode,omitempty"` - PhoneNumber *Int32Null `protobuf:"bytes,7,opt,name=phoneNumber,proto3" json:"phoneNumber,omitempty"` - Language *Language `protobuf:"bytes,8,opt,name=language,proto3" json:"language,omitempty"` - Created *Timestamp `protobuf:"bytes,9,opt,name=created,proto3" json:"created,omitempty"` - LastUpdate *Timestamp `protobuf:"bytes,10,opt,name=lastUpdate,proto3" json:"lastUpdate,omitempty"` - Status UserStatus `protobuf:"varint,11,opt,name=status,proto3,enum=zeropsApiProtocol.UserStatus" json:"status,omitempty"` - ClientUserList []*ClientUser `protobuf:"bytes,12,rep,name=clientUserList,proto3" json:"clientUserList,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` + FullName string `protobuf:"bytes,3,opt,name=fullName,proto3" json:"fullName,omitempty"` + FirstName string `protobuf:"bytes,4,opt,name=firstName,proto3" json:"firstName,omitempty"` + LastName string `protobuf:"bytes,5,opt,name=lastName,proto3" json:"lastName,omitempty"` + Avatar *UserAvatarNull `protobuf:"bytes,13,opt,name=avatar,proto3" json:"avatar,omitempty"` + CountryCallingCode *Int32Null `protobuf:"bytes,6,opt,name=countryCallingCode,proto3" json:"countryCallingCode,omitempty"` + PhoneNumber *Int32Null `protobuf:"bytes,7,opt,name=phoneNumber,proto3" json:"phoneNumber,omitempty"` + Language *Language `protobuf:"bytes,8,opt,name=language,proto3" json:"language,omitempty"` + Created *Timestamp `protobuf:"bytes,9,opt,name=created,proto3" json:"created,omitempty"` + LastUpdate *Timestamp `protobuf:"bytes,10,opt,name=lastUpdate,proto3" json:"lastUpdate,omitempty"` + Status UserStatus `protobuf:"varint,11,opt,name=status,proto3,enum=zeropsApiProtocol.UserStatus" json:"status,omitempty"` + ClientUserList []*ClientUserExtra `protobuf:"bytes,12,rep,name=clientUserList,proto3" json:"clientUserList,omitempty"` } func (x *GetUserInfoResponseDto) Reset() { *x = GetUserInfoResponseDto{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[25] + mi := &file_zeropsApiProtocol_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3896,7 +4076,7 @@ func (x *GetUserInfoResponseDto) String() string { func (*GetUserInfoResponseDto) ProtoMessage() {} func (x *GetUserInfoResponseDto) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[25] + mi := &file_zeropsApiProtocol_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3909,7 +4089,7 @@ func (x *GetUserInfoResponseDto) ProtoReflect() protoreflect.Message { // Deprecated: Use GetUserInfoResponseDto.ProtoReflect.Descriptor instead. func (*GetUserInfoResponseDto) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{25} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{22} } func (x *GetUserInfoResponseDto) GetId() string { @@ -3996,7 +4176,7 @@ func (x *GetUserInfoResponseDto) GetStatus() UserStatus { return UserStatus_USER_STATUS_UNKNOWN } -func (x *GetUserInfoResponseDto) GetClientUserList() []*ClientUser { +func (x *GetUserInfoResponseDto) GetClientUserList() []*ClientUserExtra { if x != nil { return x.ClientUserList } @@ -4015,7 +4195,7 @@ type PostAppVersionResponse struct { func (x *PostAppVersionResponse) Reset() { *x = PostAppVersionResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[26] + mi := &file_zeropsApiProtocol_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4028,7 +4208,7 @@ func (x *PostAppVersionResponse) String() string { func (*PostAppVersionResponse) ProtoMessage() {} func (x *PostAppVersionResponse) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[26] + mi := &file_zeropsApiProtocol_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4041,7 +4221,7 @@ func (x *PostAppVersionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use PostAppVersionResponse.ProtoReflect.Descriptor instead. func (*PostAppVersionResponse) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{26} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{23} } func (x *PostAppVersionResponse) GetError() *Error { @@ -4079,7 +4259,7 @@ type PostAppVersionResponseDto struct { func (x *PostAppVersionResponseDto) Reset() { *x = PostAppVersionResponseDto{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[27] + mi := &file_zeropsApiProtocol_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4092,7 +4272,7 @@ func (x *PostAppVersionResponseDto) String() string { func (*PostAppVersionResponseDto) ProtoMessage() {} func (x *PostAppVersionResponseDto) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[27] + mi := &file_zeropsApiProtocol_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4105,7 +4285,7 @@ func (x *PostAppVersionResponseDto) ProtoReflect() protoreflect.Message { // Deprecated: Use PostAppVersionResponseDto.ProtoReflect.Descriptor instead. func (*PostAppVersionResponseDto) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{27} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{24} } func (x *PostAppVersionResponseDto) GetId() string { @@ -4197,7 +4377,7 @@ type PostPublicHttpRoutingResponse struct { func (x *PostPublicHttpRoutingResponse) Reset() { *x = PostPublicHttpRoutingResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[28] + mi := &file_zeropsApiProtocol_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4210,7 +4390,7 @@ func (x *PostPublicHttpRoutingResponse) String() string { func (*PostPublicHttpRoutingResponse) ProtoMessage() {} func (x *PostPublicHttpRoutingResponse) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[28] + mi := &file_zeropsApiProtocol_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4223,7 +4403,7 @@ func (x *PostPublicHttpRoutingResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use PostPublicHttpRoutingResponse.ProtoReflect.Descriptor instead. func (*PostPublicHttpRoutingResponse) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{28} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{25} } func (x *PostPublicHttpRoutingResponse) GetError() *Error { @@ -4261,7 +4441,7 @@ type PostPublicHttpRoutingResponseDto struct { func (x *PostPublicHttpRoutingResponseDto) Reset() { *x = PostPublicHttpRoutingResponseDto{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[29] + mi := &file_zeropsApiProtocol_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4274,7 +4454,7 @@ func (x *PostPublicHttpRoutingResponseDto) String() string { func (*PostPublicHttpRoutingResponseDto) ProtoMessage() {} func (x *PostPublicHttpRoutingResponseDto) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[29] + mi := &file_zeropsApiProtocol_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4287,7 +4467,7 @@ func (x *PostPublicHttpRoutingResponseDto) ProtoReflect() protoreflect.Message { // Deprecated: Use PostPublicHttpRoutingResponseDto.ProtoReflect.Descriptor instead. func (*PostPublicHttpRoutingResponseDto) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{29} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{26} } func (x *PostPublicHttpRoutingResponseDto) GetId() string { @@ -4379,7 +4559,7 @@ type PostVpnRequestResponse struct { func (x *PostVpnRequestResponse) Reset() { *x = PostVpnRequestResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[30] + mi := &file_zeropsApiProtocol_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4392,7 +4572,7 @@ func (x *PostVpnRequestResponse) String() string { func (*PostVpnRequestResponse) ProtoMessage() {} func (x *PostVpnRequestResponse) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[30] + mi := &file_zeropsApiProtocol_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4405,7 +4585,7 @@ func (x *PostVpnRequestResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use PostVpnRequestResponse.ProtoReflect.Descriptor instead. func (*PostVpnRequestResponse) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{30} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{27} } func (x *PostVpnRequestResponse) GetError() *Error { @@ -4434,7 +4614,7 @@ type PostVpnRequestResponseDto struct { func (x *PostVpnRequestResponseDto) Reset() { *x = PostVpnRequestResponseDto{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[31] + mi := &file_zeropsApiProtocol_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4447,7 +4627,7 @@ func (x *PostVpnRequestResponseDto) String() string { func (*PostVpnRequestResponseDto) ProtoMessage() {} func (x *PostVpnRequestResponseDto) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[31] + mi := &file_zeropsApiProtocol_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4460,7 +4640,7 @@ func (x *PostVpnRequestResponseDto) ProtoReflect() protoreflect.Message { // Deprecated: Use PostVpnRequestResponseDto.ProtoReflect.Descriptor instead. func (*PostVpnRequestResponseDto) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{31} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{28} } func (x *PostVpnRequestResponseDto) GetSignature() string { @@ -4489,7 +4669,7 @@ type PutAppVersionBuildAndDeployResponse struct { func (x *PutAppVersionBuildAndDeployResponse) Reset() { *x = PutAppVersionBuildAndDeployResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[32] + mi := &file_zeropsApiProtocol_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4502,7 +4682,7 @@ func (x *PutAppVersionBuildAndDeployResponse) String() string { func (*PutAppVersionBuildAndDeployResponse) ProtoMessage() {} func (x *PutAppVersionBuildAndDeployResponse) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[32] + mi := &file_zeropsApiProtocol_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4515,7 +4695,7 @@ func (x *PutAppVersionBuildAndDeployResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use PutAppVersionBuildAndDeployResponse.ProtoReflect.Descriptor instead. func (*PutAppVersionBuildAndDeployResponse) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{32} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{29} } func (x *PutAppVersionBuildAndDeployResponse) GetError() *Error { @@ -4543,7 +4723,7 @@ type PutAppVersionBuildAndDeployResponseDto struct { func (x *PutAppVersionBuildAndDeployResponseDto) Reset() { *x = PutAppVersionBuildAndDeployResponseDto{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[33] + mi := &file_zeropsApiProtocol_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4556,7 +4736,7 @@ func (x *PutAppVersionBuildAndDeployResponseDto) String() string { func (*PutAppVersionBuildAndDeployResponseDto) ProtoMessage() {} func (x *PutAppVersionBuildAndDeployResponseDto) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[33] + mi := &file_zeropsApiProtocol_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4569,7 +4749,7 @@ func (x *PutAppVersionBuildAndDeployResponseDto) ProtoReflect() protoreflect.Mes // Deprecated: Use PutAppVersionBuildAndDeployResponseDto.ProtoReflect.Descriptor instead. func (*PutAppVersionBuildAndDeployResponseDto) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{33} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{30} } func (x *PutAppVersionBuildAndDeployResponseDto) GetId() string { @@ -4591,7 +4771,7 @@ type PutAppVersionDeployResponse struct { func (x *PutAppVersionDeployResponse) Reset() { *x = PutAppVersionDeployResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[34] + mi := &file_zeropsApiProtocol_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4604,7 +4784,7 @@ func (x *PutAppVersionDeployResponse) String() string { func (*PutAppVersionDeployResponse) ProtoMessage() {} func (x *PutAppVersionDeployResponse) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[34] + mi := &file_zeropsApiProtocol_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4617,7 +4797,7 @@ func (x *PutAppVersionDeployResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use PutAppVersionDeployResponse.ProtoReflect.Descriptor instead. func (*PutAppVersionDeployResponse) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{34} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{31} } func (x *PutAppVersionDeployResponse) GetError() *Error { @@ -4645,7 +4825,7 @@ type PutAppVersionDeployResponseDto struct { func (x *PutAppVersionDeployResponseDto) Reset() { *x = PutAppVersionDeployResponseDto{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[35] + mi := &file_zeropsApiProtocol_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4658,7 +4838,7 @@ func (x *PutAppVersionDeployResponseDto) String() string { func (*PutAppVersionDeployResponseDto) ProtoMessage() {} func (x *PutAppVersionDeployResponseDto) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[35] + mi := &file_zeropsApiProtocol_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4671,7 +4851,7 @@ func (x *PutAppVersionDeployResponseDto) ProtoReflect() protoreflect.Message { // Deprecated: Use PutAppVersionDeployResponseDto.ProtoReflect.Descriptor instead. func (*PutAppVersionDeployResponseDto) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{35} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{32} } func (x *PutAppVersionDeployResponseDto) GetId() string { @@ -4689,14 +4869,18 @@ type AppVersionBuild struct { ServiceStackId *StringNull `protobuf:"bytes,1,opt,name=serviceStackId,proto3" json:"serviceStackId,omitempty"` ServiceStackName *StringNull `protobuf:"bytes,2,opt,name=serviceStackName,proto3" json:"serviceStackName,omitempty"` ServiceStackTypeVersionId *StringNull `protobuf:"bytes,3,opt,name=serviceStackTypeVersionId,proto3" json:"serviceStackTypeVersionId,omitempty"` + PipelineStart *TimestampNull `protobuf:"bytes,10,opt,name=pipelineStart,proto3" json:"pipelineStart,omitempty"` + ContainerCreationStart *TimestampNull `protobuf:"bytes,9,opt,name=containerCreationStart,proto3" json:"containerCreationStart,omitempty"` StartDate *TimestampNull `protobuf:"bytes,4,opt,name=startDate,proto3" json:"startDate,omitempty"` EndDate *TimestampNull `protobuf:"bytes,5,opt,name=endDate,proto3" json:"endDate,omitempty"` + CacheUsed bool `protobuf:"varint,6,opt,name=cacheUsed,proto3" json:"cacheUsed,omitempty"` + HasCurrentCache bool `protobuf:"varint,7,opt,name=hasCurrentCache,proto3" json:"hasCurrentCache,omitempty"` } func (x *AppVersionBuild) Reset() { *x = AppVersionBuild{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[36] + mi := &file_zeropsApiProtocol_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4709,7 +4893,7 @@ func (x *AppVersionBuild) String() string { func (*AppVersionBuild) ProtoMessage() {} func (x *AppVersionBuild) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[36] + mi := &file_zeropsApiProtocol_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4722,7 +4906,7 @@ func (x *AppVersionBuild) ProtoReflect() protoreflect.Message { // Deprecated: Use AppVersionBuild.ProtoReflect.Descriptor instead. func (*AppVersionBuild) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{36} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{33} } func (x *AppVersionBuild) GetServiceStackId() *StringNull { @@ -4746,6 +4930,20 @@ func (x *AppVersionBuild) GetServiceStackTypeVersionId() *StringNull { return nil } +func (x *AppVersionBuild) GetPipelineStart() *TimestampNull { + if x != nil { + return x.PipelineStart + } + return nil +} + +func (x *AppVersionBuild) GetContainerCreationStart() *TimestampNull { + if x != nil { + return x.ContainerCreationStart + } + return nil +} + func (x *AppVersionBuild) GetStartDate() *TimestampNull { if x != nil { return x.StartDate @@ -4760,12 +4958,26 @@ func (x *AppVersionBuild) GetEndDate() *TimestampNull { return nil } -type AppVersionGithubIntegration struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EventType AppVersionGithubIntegrationEventType `protobuf:"varint,1,opt,name=eventType,proto3,enum=zeropsApiProtocol.AppVersionGithubIntegrationEventType" json:"eventType,omitempty"` +func (x *AppVersionBuild) GetCacheUsed() bool { + if x != nil { + return x.CacheUsed + } + return false +} + +func (x *AppVersionBuild) GetHasCurrentCache() bool { + if x != nil { + return x.HasCurrentCache + } + return false +} + +type AppVersionGithubIntegration struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventType AppVersionGithubIntegrationEventType `protobuf:"varint,1,opt,name=eventType,proto3,enum=zeropsApiProtocol.AppVersionGithubIntegrationEventType" json:"eventType,omitempty"` BranchName *StringNull `protobuf:"bytes,2,opt,name=branchName,proto3" json:"branchName,omitempty"` Pusher string `protobuf:"bytes,3,opt,name=pusher,proto3" json:"pusher,omitempty"` Commit string `protobuf:"bytes,4,opt,name=commit,proto3" json:"commit,omitempty"` @@ -4776,7 +4988,7 @@ type AppVersionGithubIntegration struct { func (x *AppVersionGithubIntegration) Reset() { *x = AppVersionGithubIntegration{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[37] + mi := &file_zeropsApiProtocol_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4789,7 +5001,7 @@ func (x *AppVersionGithubIntegration) String() string { func (*AppVersionGithubIntegration) ProtoMessage() {} func (x *AppVersionGithubIntegration) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[37] + mi := &file_zeropsApiProtocol_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4802,7 +5014,7 @@ func (x *AppVersionGithubIntegration) ProtoReflect() protoreflect.Message { // Deprecated: Use AppVersionGithubIntegration.ProtoReflect.Descriptor instead. func (*AppVersionGithubIntegration) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{37} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{34} } func (x *AppVersionGithubIntegration) GetEventType() AppVersionGithubIntegrationEventType { @@ -4863,7 +5075,7 @@ type AppVersionGitlabIntegration struct { func (x *AppVersionGitlabIntegration) Reset() { *x = AppVersionGitlabIntegration{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[38] + mi := &file_zeropsApiProtocol_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4876,7 +5088,7 @@ func (x *AppVersionGitlabIntegration) String() string { func (*AppVersionGitlabIntegration) ProtoMessage() {} func (x *AppVersionGitlabIntegration) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[38] + mi := &file_zeropsApiProtocol_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4889,7 +5101,7 @@ func (x *AppVersionGitlabIntegration) ProtoReflect() protoreflect.Message { // Deprecated: Use AppVersionGitlabIntegration.ProtoReflect.Descriptor instead. func (*AppVersionGitlabIntegration) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{38} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{35} } func (x *AppVersionGitlabIntegration) GetEventType() AppVersionGitlabIntegrationEventType { @@ -4939,20 +5151,28 @@ type AppVersionJsonObject struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Source AppVersionSource `protobuf:"varint,2,opt,name=source,proto3,enum=zeropsApiProtocol.AppVersionSource" json:"source,omitempty"` - Sequence int32 `protobuf:"varint,3,opt,name=sequence,proto3" json:"sequence,omitempty"` - Build *AppVersionBuildNull `protobuf:"bytes,4,opt,name=build,proto3" json:"build,omitempty"` - GithubIntegration *AppVersionGithubIntegrationNull `protobuf:"bytes,5,opt,name=githubIntegration,proto3" json:"githubIntegration,omitempty"` - GitlabIntegration *AppVersionGitlabIntegrationNull `protobuf:"bytes,6,opt,name=gitlabIntegration,proto3" json:"gitlabIntegration,omitempty"` - CreatedByUser *UserJsonObjectNull `protobuf:"bytes,7,opt,name=createdByUser,proto3" json:"createdByUser,omitempty"` - ActivationDate *TimestampNull `protobuf:"bytes,8,opt,name=activationDate,proto3" json:"activationDate,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + ServiceStackId *StringNull `protobuf:"bytes,15,opt,name=serviceStackId,proto3" json:"serviceStackId,omitempty"` + ProjectId *StringNull `protobuf:"bytes,16,opt,name=projectId,proto3" json:"projectId,omitempty"` + Status AppVersionStatus `protobuf:"varint,9,opt,name=status,proto3,enum=zeropsApiProtocol.AppVersionStatus" json:"status,omitempty"` + Source AppVersionSource `protobuf:"varint,2,opt,name=source,proto3,enum=zeropsApiProtocol.AppVersionSource" json:"source,omitempty"` + Sequence int32 `protobuf:"varint,3,opt,name=sequence,proto3" json:"sequence,omitempty"` + Name *StringNull `protobuf:"bytes,10,opt,name=name,proto3" json:"name,omitempty"` + Created *TimestampNull `protobuf:"bytes,11,opt,name=created,proto3" json:"created,omitempty"` + Build *AppVersionBuildNull `protobuf:"bytes,4,opt,name=build,proto3" json:"build,omitempty"` + PrepareCustomRuntime *PrepareCustomRuntimeNull `protobuf:"bytes,13,opt,name=prepareCustomRuntime,proto3" json:"prepareCustomRuntime,omitempty"` + GithubIntegration *AppVersionGithubIntegrationNull `protobuf:"bytes,5,opt,name=githubIntegration,proto3" json:"githubIntegration,omitempty"` + GitlabIntegration *AppVersionGitlabIntegrationNull `protobuf:"bytes,6,opt,name=gitlabIntegration,proto3" json:"gitlabIntegration,omitempty"` + CreatedByUser *UserJsonObjectNull `protobuf:"bytes,7,opt,name=createdByUser,proto3" json:"createdByUser,omitempty"` + ActivationDate *TimestampNull `protobuf:"bytes,8,opt,name=activationDate,proto3" json:"activationDate,omitempty"` + PublicGitSource *AppVersionPublicGitSourceNull `protobuf:"bytes,12,opt,name=publicGitSource,proto3" json:"publicGitSource,omitempty"` + ConfigContent *StringNull `protobuf:"bytes,14,opt,name=configContent,proto3" json:"configContent,omitempty"` } func (x *AppVersionJsonObject) Reset() { *x = AppVersionJsonObject{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[39] + mi := &file_zeropsApiProtocol_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4965,7 +5185,7 @@ func (x *AppVersionJsonObject) String() string { func (*AppVersionJsonObject) ProtoMessage() {} func (x *AppVersionJsonObject) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[39] + mi := &file_zeropsApiProtocol_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4978,7 +5198,7 @@ func (x *AppVersionJsonObject) ProtoReflect() protoreflect.Message { // Deprecated: Use AppVersionJsonObject.ProtoReflect.Descriptor instead. func (*AppVersionJsonObject) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{39} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{36} } func (x *AppVersionJsonObject) GetId() string { @@ -4988,6 +5208,27 @@ func (x *AppVersionJsonObject) GetId() string { return "" } +func (x *AppVersionJsonObject) GetServiceStackId() *StringNull { + if x != nil { + return x.ServiceStackId + } + return nil +} + +func (x *AppVersionJsonObject) GetProjectId() *StringNull { + if x != nil { + return x.ProjectId + } + return nil +} + +func (x *AppVersionJsonObject) GetStatus() AppVersionStatus { + if x != nil { + return x.Status + } + return AppVersionStatus_APP_VERSION_STATUS_UNKNOWN +} + func (x *AppVersionJsonObject) GetSource() AppVersionSource { if x != nil { return x.Source @@ -5002,6 +5243,20 @@ func (x *AppVersionJsonObject) GetSequence() int32 { return 0 } +func (x *AppVersionJsonObject) GetName() *StringNull { + if x != nil { + return x.Name + } + return nil +} + +func (x *AppVersionJsonObject) GetCreated() *TimestampNull { + if x != nil { + return x.Created + } + return nil +} + func (x *AppVersionJsonObject) GetBuild() *AppVersionBuildNull { if x != nil { return x.Build @@ -5009,6 +5264,13 @@ func (x *AppVersionJsonObject) GetBuild() *AppVersionBuildNull { return nil } +func (x *AppVersionJsonObject) GetPrepareCustomRuntime() *PrepareCustomRuntimeNull { + if x != nil { + return x.PrepareCustomRuntime + } + return nil +} + func (x *AppVersionJsonObject) GetGithubIntegration() *AppVersionGithubIntegrationNull { if x != nil { return x.GithubIntegration @@ -5037,6 +5299,20 @@ func (x *AppVersionJsonObject) GetActivationDate() *TimestampNull { return nil } +func (x *AppVersionJsonObject) GetPublicGitSource() *AppVersionPublicGitSourceNull { + if x != nil { + return x.PublicGitSource + } + return nil +} + +func (x *AppVersionJsonObject) GetConfigContent() *StringNull { + if x != nil { + return x.ConfigContent + } + return nil +} + type AppVersionLight struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -5051,7 +5327,7 @@ type AppVersionLight struct { func (x *AppVersionLight) Reset() { *x = AppVersionLight{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[40] + mi := &file_zeropsApiProtocol_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5064,7 +5340,7 @@ func (x *AppVersionLight) String() string { func (*AppVersionLight) ProtoMessage() {} func (x *AppVersionLight) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[40] + mi := &file_zeropsApiProtocol_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5077,7 +5353,7 @@ func (x *AppVersionLight) ProtoReflect() protoreflect.Message { // Deprecated: Use AppVersionLight.ProtoReflect.Descriptor instead. func (*AppVersionLight) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{40} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{37} } func (x *AppVersionLight) GetId() string { @@ -5108,6 +5384,61 @@ func (x *AppVersionLight) GetLastUpdate() *Timestamp { return nil } +type AppVersionPublicGitSource struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GitUrl string `protobuf:"bytes,1,opt,name=gitUrl,proto3" json:"gitUrl,omitempty"` + BranchName string `protobuf:"bytes,2,opt,name=branchName,proto3" json:"branchName,omitempty"` +} + +func (x *AppVersionPublicGitSource) Reset() { + *x = AppVersionPublicGitSource{} + if protoimpl.UnsafeEnabled { + mi := &file_zeropsApiProtocol_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AppVersionPublicGitSource) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AppVersionPublicGitSource) ProtoMessage() {} + +func (x *AppVersionPublicGitSource) ProtoReflect() protoreflect.Message { + mi := &file_zeropsApiProtocol_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AppVersionPublicGitSource.ProtoReflect.Descriptor instead. +func (*AppVersionPublicGitSource) Descriptor() ([]byte, []int) { + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{38} +} + +func (x *AppVersionPublicGitSource) GetGitUrl() string { + if x != nil { + return x.GitUrl + } + return "" +} + +func (x *AppVersionPublicGitSource) GetBranchName() string { + if x != nil { + return x.BranchName + } + return "" +} + type AppVersionUserData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -5121,7 +5452,7 @@ type AppVersionUserData struct { func (x *AppVersionUserData) Reset() { *x = AppVersionUserData{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[41] + mi := &file_zeropsApiProtocol_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5134,7 +5465,7 @@ func (x *AppVersionUserData) String() string { func (*AppVersionUserData) ProtoMessage() {} func (x *AppVersionUserData) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[41] + mi := &file_zeropsApiProtocol_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5147,7 +5478,7 @@ func (x *AppVersionUserData) ProtoReflect() protoreflect.Message { // Deprecated: Use AppVersionUserData.ProtoReflect.Descriptor instead. func (*AppVersionUserData) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{41} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{39} } func (x *AppVersionUserData) GetKey() string { @@ -5171,34 +5502,33 @@ func (x *AppVersionUserData) GetType() UserDataType { return UserDataType_USER_DATA_TYPE_UNKNOWN } -type ClientLight struct { +type ClientAvatar struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - CompanyName string `protobuf:"bytes,2,opt,name=companyName,proto3" json:"companyName,omitempty"` - CompanyNumber *StringNull `protobuf:"bytes,3,opt,name=companyNumber,proto3" json:"companyNumber,omitempty"` - VatNumber *StringNull `protobuf:"bytes,4,opt,name=vatNumber,proto3" json:"vatNumber,omitempty"` + LargeAvatarUrl *StringNull `protobuf:"bytes,1,opt,name=largeAvatarUrl,proto3" json:"largeAvatarUrl,omitempty"` + SmallAvatarUrl *StringNull `protobuf:"bytes,2,opt,name=smallAvatarUrl,proto3" json:"smallAvatarUrl,omitempty"` + ExternalAvatarUrl *StringNull `protobuf:"bytes,3,opt,name=externalAvatarUrl,proto3" json:"externalAvatarUrl,omitempty"` } -func (x *ClientLight) Reset() { - *x = ClientLight{} +func (x *ClientAvatar) Reset() { + *x = ClientAvatar{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[42] + mi := &file_zeropsApiProtocol_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientLight) String() string { +func (x *ClientAvatar) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientLight) ProtoMessage() {} +func (*ClientAvatar) ProtoMessage() {} -func (x *ClientLight) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[42] +func (x *ClientAvatar) ProtoReflect() protoreflect.Message { + mi := &file_zeropsApiProtocol_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5209,40 +5539,120 @@ func (x *ClientLight) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientLight.ProtoReflect.Descriptor instead. -func (*ClientLight) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{42} +// Deprecated: Use ClientAvatar.ProtoReflect.Descriptor instead. +func (*ClientAvatar) Descriptor() ([]byte, []int) { + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{40} +} + +func (x *ClientAvatar) GetLargeAvatarUrl() *StringNull { + if x != nil { + return x.LargeAvatarUrl + } + return nil +} + +func (x *ClientAvatar) GetSmallAvatarUrl() *StringNull { + if x != nil { + return x.SmallAvatarUrl + } + return nil +} + +func (x *ClientAvatar) GetExternalAvatarUrl() *StringNull { + if x != nil { + return x.ExternalAvatarUrl + } + return nil +} + +type ClientExtra struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + CompanyName string `protobuf:"bytes,2,opt,name=companyName,proto3" json:"companyName,omitempty"` + CompanyNumber *StringNull `protobuf:"bytes,3,opt,name=companyNumber,proto3" json:"companyNumber,omitempty"` + VatNumber *StringNull `protobuf:"bytes,4,opt,name=vatNumber,proto3" json:"vatNumber,omitempty"` + Avatar *ClientAvatarNull `protobuf:"bytes,5,opt,name=avatar,proto3" json:"avatar,omitempty"` + AccountName string `protobuf:"bytes,6,opt,name=accountName,proto3" json:"accountName,omitempty"` +} + +func (x *ClientExtra) Reset() { + *x = ClientExtra{} + if protoimpl.UnsafeEnabled { + mi := &file_zeropsApiProtocol_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientExtra) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientExtra) ProtoMessage() {} + +func (x *ClientExtra) ProtoReflect() protoreflect.Message { + mi := &file_zeropsApiProtocol_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientExtra.ProtoReflect.Descriptor instead. +func (*ClientExtra) Descriptor() ([]byte, []int) { + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{41} } -func (x *ClientLight) GetId() string { +func (x *ClientExtra) GetId() string { if x != nil { return x.Id } return "" } -func (x *ClientLight) GetCompanyName() string { +func (x *ClientExtra) GetCompanyName() string { if x != nil { return x.CompanyName } return "" } -func (x *ClientLight) GetCompanyNumber() *StringNull { +func (x *ClientExtra) GetCompanyNumber() *StringNull { if x != nil { return x.CompanyNumber } return nil } -func (x *ClientLight) GetVatNumber() *StringNull { +func (x *ClientExtra) GetVatNumber() *StringNull { if x != nil { return x.VatNumber } return nil } -type ClientUser struct { +func (x *ClientExtra) GetAvatar() *ClientAvatarNull { + if x != nil { + return x.Avatar + } + return nil +} + +func (x *ClientExtra) GetAccountName() string { + if x != nil { + return x.AccountName + } + return "" +} + +type ClientUserExtra struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -5252,27 +5662,27 @@ type ClientUser struct { UserId string `protobuf:"bytes,3,opt,name=userId,proto3" json:"userId,omitempty"` Status ClientUserLightStatus `protobuf:"varint,4,opt,name=status,proto3,enum=zeropsApiProtocol.ClientUserLightStatus" json:"status,omitempty"` RoleCode ClientUserLightRoleCode `protobuf:"varint,5,opt,name=roleCode,proto3,enum=zeropsApiProtocol.ClientUserLightRoleCode" json:"roleCode,omitempty"` - Client *ClientLight `protobuf:"bytes,6,opt,name=client,proto3" json:"client,omitempty"` + Client *ClientExtra `protobuf:"bytes,6,opt,name=client,proto3" json:"client,omitempty"` User *UserLight `protobuf:"bytes,7,opt,name=user,proto3" json:"user,omitempty"` } -func (x *ClientUser) Reset() { - *x = ClientUser{} +func (x *ClientUserExtra) Reset() { + *x = ClientUserExtra{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[43] + mi := &file_zeropsApiProtocol_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientUser) String() string { +func (x *ClientUserExtra) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientUser) ProtoMessage() {} +func (*ClientUserExtra) ProtoMessage() {} -func (x *ClientUser) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[43] +func (x *ClientUserExtra) ProtoReflect() protoreflect.Message { + mi := &file_zeropsApiProtocol_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5283,60 +5693,115 @@ func (x *ClientUser) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientUser.ProtoReflect.Descriptor instead. -func (*ClientUser) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{43} +// Deprecated: Use ClientUserExtra.ProtoReflect.Descriptor instead. +func (*ClientUserExtra) Descriptor() ([]byte, []int) { + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{42} } -func (x *ClientUser) GetId() string { +func (x *ClientUserExtra) GetId() string { if x != nil { return x.Id } return "" } -func (x *ClientUser) GetClientId() string { +func (x *ClientUserExtra) GetClientId() string { if x != nil { return x.ClientId } return "" } -func (x *ClientUser) GetUserId() string { +func (x *ClientUserExtra) GetUserId() string { if x != nil { return x.UserId } return "" } -func (x *ClientUser) GetStatus() ClientUserLightStatus { +func (x *ClientUserExtra) GetStatus() ClientUserLightStatus { if x != nil { return x.Status } return ClientUserLightStatus_CLIENT_USER_LIGHT_STATUS_UNKNOWN } -func (x *ClientUser) GetRoleCode() ClientUserLightRoleCode { +func (x *ClientUserExtra) GetRoleCode() ClientUserLightRoleCode { if x != nil { return x.RoleCode } return ClientUserLightRoleCode_CLIENT_USER_LIGHT_ROLE_CODE_UNKNOWN } -func (x *ClientUser) GetClient() *ClientLight { +func (x *ClientUserExtra) GetClient() *ClientExtra { if x != nil { return x.Client } return nil } -func (x *ClientUser) GetUser() *UserLight { +func (x *ClientUserExtra) GetUser() *UserLight { if x != nil { return x.User } return nil } +type CustomAutoscaling struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + VerticalAutoscaling *VerticalAutoscalingNull `protobuf:"bytes,1,opt,name=verticalAutoscaling,proto3" json:"verticalAutoscaling,omitempty"` + HorizontalAutoscaling *HorizontalAutoscalingNull `protobuf:"bytes,2,opt,name=horizontalAutoscaling,proto3" json:"horizontalAutoscaling,omitempty"` +} + +func (x *CustomAutoscaling) Reset() { + *x = CustomAutoscaling{} + if protoimpl.UnsafeEnabled { + mi := &file_zeropsApiProtocol_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CustomAutoscaling) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CustomAutoscaling) ProtoMessage() {} + +func (x *CustomAutoscaling) ProtoReflect() protoreflect.Message { + mi := &file_zeropsApiProtocol_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CustomAutoscaling.ProtoReflect.Descriptor instead. +func (*CustomAutoscaling) Descriptor() ([]byte, []int) { + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{43} +} + +func (x *CustomAutoscaling) GetVerticalAutoscaling() *VerticalAutoscalingNull { + if x != nil { + return x.VerticalAutoscaling + } + return nil +} + +func (x *CustomAutoscaling) GetHorizontalAutoscaling() *HorizontalAutoscalingNull { + if x != nil { + return x.HorizontalAutoscaling + } + return nil +} + type GithubIntegration struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -5527,17 +5992,17 @@ func (x *GitlabIntegration) GetWebhookId() *Int32Null { return nil } -type Language struct { +type HorizontalAutoscaling struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + MaxContainerCount int32 `protobuf:"varint,1,opt,name=maxContainerCount,proto3" json:"maxContainerCount,omitempty"` + MinContainerCount int32 `protobuf:"varint,2,opt,name=minContainerCount,proto3" json:"minContainerCount,omitempty"` } -func (x *Language) Reset() { - *x = Language{} +func (x *HorizontalAutoscaling) Reset() { + *x = HorizontalAutoscaling{} if protoimpl.UnsafeEnabled { mi := &file_zeropsApiProtocol_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5545,14 +6010,69 @@ func (x *Language) Reset() { } } -func (x *Language) String() string { +func (x *HorizontalAutoscaling) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*HorizontalAutoscaling) ProtoMessage() {} + +func (x *HorizontalAutoscaling) ProtoReflect() protoreflect.Message { + mi := &file_zeropsApiProtocol_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use HorizontalAutoscaling.ProtoReflect.Descriptor instead. +func (*HorizontalAutoscaling) Descriptor() ([]byte, []int) { + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{46} +} + +func (x *HorizontalAutoscaling) GetMaxContainerCount() int32 { + if x != nil { + return x.MaxContainerCount + } + return 0 +} + +func (x *HorizontalAutoscaling) GetMinContainerCount() int32 { + if x != nil { + return x.MinContainerCount + } + return 0 +} + +type Language struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` +} + +func (x *Language) Reset() { + *x = Language{} + if protoimpl.UnsafeEnabled { + mi := &file_zeropsApiProtocol_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Language) String() string { return protoimpl.X.MessageStringOf(x) } func (*Language) ProtoMessage() {} func (x *Language) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[46] + mi := &file_zeropsApiProtocol_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5565,7 +6085,7 @@ func (x *Language) ProtoReflect() protoreflect.Message { // Deprecated: Use Language.ProtoReflect.Descriptor instead. func (*Language) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{46} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{47} } func (x *Language) GetId() string { @@ -5595,7 +6115,7 @@ type LocationServiceStackInfo struct { func (x *LocationServiceStackInfo) Reset() { *x = LocationServiceStackInfo{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[47] + mi := &file_zeropsApiProtocol_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5608,7 +6128,7 @@ func (x *LocationServiceStackInfo) String() string { func (*LocationServiceStackInfo) ProtoMessage() {} func (x *LocationServiceStackInfo) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[47] + mi := &file_zeropsApiProtocol_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5621,7 +6141,7 @@ func (x *LocationServiceStackInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use LocationServiceStackInfo.ProtoReflect.Descriptor instead. func (*LocationServiceStackInfo) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{47} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{48} } func (x *LocationServiceStackInfo) GetServiceStackName() string { @@ -5645,30 +6165,108 @@ func (x *LocationServiceStackInfo) GetServiceStackTypeVersionName() string { return "" } +type PrepareCustomRuntime struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContainerCreationStart *TimestampNull `protobuf:"bytes,8,opt,name=containerCreationStart,proto3" json:"containerCreationStart,omitempty"` + StartDate *TimestampNull `protobuf:"bytes,1,opt,name=startDate,proto3" json:"startDate,omitempty"` + EndDate *TimestampNull `protobuf:"bytes,2,opt,name=endDate,proto3" json:"endDate,omitempty"` + ServiceStackId *StringNull `protobuf:"bytes,5,opt,name=serviceStackId,proto3" json:"serviceStackId,omitempty"` + ServiceStackName *StringNull `protobuf:"bytes,6,opt,name=serviceStackName,proto3" json:"serviceStackName,omitempty"` +} + +func (x *PrepareCustomRuntime) Reset() { + *x = PrepareCustomRuntime{} + if protoimpl.UnsafeEnabled { + mi := &file_zeropsApiProtocol_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PrepareCustomRuntime) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PrepareCustomRuntime) ProtoMessage() {} + +func (x *PrepareCustomRuntime) ProtoReflect() protoreflect.Message { + mi := &file_zeropsApiProtocol_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PrepareCustomRuntime.ProtoReflect.Descriptor instead. +func (*PrepareCustomRuntime) Descriptor() ([]byte, []int) { + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{49} +} + +func (x *PrepareCustomRuntime) GetContainerCreationStart() *TimestampNull { + if x != nil { + return x.ContainerCreationStart + } + return nil +} + +func (x *PrepareCustomRuntime) GetStartDate() *TimestampNull { + if x != nil { + return x.StartDate + } + return nil +} + +func (x *PrepareCustomRuntime) GetEndDate() *TimestampNull { + if x != nil { + return x.EndDate + } + return nil +} + +func (x *PrepareCustomRuntime) GetServiceStackId() *StringNull { + if x != nil { + return x.ServiceStackId + } + return nil +} + +func (x *PrepareCustomRuntime) GetServiceStackName() *StringNull { + if x != nil { + return x.ServiceStackName + } + return nil +} + type Project struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - ClientId string `protobuf:"bytes,2,opt,name=clientId,proto3" json:"clientId,omitempty"` - Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` - Description *StringNull `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"` - TagList []string `protobuf:"bytes,5,rep,name=tagList,proto3" json:"tagList,omitempty"` - Status ProjectStatus `protobuf:"varint,6,opt,name=status,proto3,enum=zeropsApiProtocol.ProjectStatus" json:"status,omitempty"` - Created *Timestamp `protobuf:"bytes,7,opt,name=created,proto3" json:"created,omitempty"` - LastUpdate *Timestamp `protobuf:"bytes,8,opt,name=lastUpdate,proto3" json:"lastUpdate,omitempty"` - PublicIpV4 *StringNull `protobuf:"bytes,9,opt,name=publicIpV4,proto3" json:"publicIpV4,omitempty"` - PublicIpV6 *StringNull `protobuf:"bytes,10,opt,name=publicIpV6,proto3" json:"publicIpV6,omitempty"` - PublicIpV4PendingRequest bool `protobuf:"varint,11,opt,name=publicIpV4PendingRequest,proto3" json:"publicIpV4PendingRequest,omitempty"` - PublicIpV4RequestDisabledTill *TimestampNull `protobuf:"bytes,12,opt,name=publicIpV4RequestDisabledTill,proto3" json:"publicIpV4RequestDisabledTill,omitempty"` - ZeropsSubdomainHost *StringNull `protobuf:"bytes,13,opt,name=zeropsSubdomainHost,proto3" json:"zeropsSubdomainHost,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + ClientId string `protobuf:"bytes,2,opt,name=clientId,proto3" json:"clientId,omitempty"` + Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` + Description *StringNull `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"` + TagList []string `protobuf:"bytes,5,rep,name=tagList,proto3" json:"tagList,omitempty"` + Status ProjectStatus `protobuf:"varint,6,opt,name=status,proto3,enum=zeropsApiProtocol.ProjectStatus" json:"status,omitempty"` + Created *Timestamp `protobuf:"bytes,7,opt,name=created,proto3" json:"created,omitempty"` + LastUpdate *Timestamp `protobuf:"bytes,8,opt,name=lastUpdate,proto3" json:"lastUpdate,omitempty"` + PublicIpV4 *StringNull `protobuf:"bytes,9,opt,name=publicIpV4,proto3" json:"publicIpV4,omitempty"` + PublicIpV6 *StringNull `protobuf:"bytes,10,opt,name=publicIpV6,proto3" json:"publicIpV6,omitempty"` + ZeropsSubdomainHost *StringNull `protobuf:"bytes,13,opt,name=zeropsSubdomainHost,proto3" json:"zeropsSubdomainHost,omitempty"` + AutoStartup bool `protobuf:"varint,14,opt,name=autoStartup,proto3" json:"autoStartup,omitempty"` } func (x *Project) Reset() { *x = Project{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[48] + mi := &file_zeropsApiProtocol_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5681,7 +6279,7 @@ func (x *Project) String() string { func (*Project) ProtoMessage() {} func (x *Project) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[48] + mi := &file_zeropsApiProtocol_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5694,7 +6292,7 @@ func (x *Project) ProtoReflect() protoreflect.Message { // Deprecated: Use Project.ProtoReflect.Descriptor instead. func (*Project) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{48} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{50} } func (x *Project) GetId() string { @@ -5767,25 +6365,18 @@ func (x *Project) GetPublicIpV6() *StringNull { return nil } -func (x *Project) GetPublicIpV4PendingRequest() bool { - if x != nil { - return x.PublicIpV4PendingRequest - } - return false -} - -func (x *Project) GetPublicIpV4RequestDisabledTill() *TimestampNull { +func (x *Project) GetZeropsSubdomainHost() *StringNull { if x != nil { - return x.PublicIpV4RequestDisabledTill + return x.ZeropsSubdomainHost } return nil } -func (x *Project) GetZeropsSubdomainHost() *StringNull { +func (x *Project) GetAutoStartup() bool { if x != nil { - return x.ZeropsSubdomainHost + return x.AutoStartup } - return nil + return false } type ProjectLight struct { @@ -5806,7 +6397,7 @@ type ProjectLight struct { func (x *ProjectLight) Reset() { *x = ProjectLight{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[49] + mi := &file_zeropsApiProtocol_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5819,7 +6410,7 @@ func (x *ProjectLight) String() string { func (*ProjectLight) ProtoMessage() {} func (x *ProjectLight) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[49] + mi := &file_zeropsApiProtocol_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5832,7 +6423,7 @@ func (x *ProjectLight) ProtoReflect() protoreflect.Message { // Deprecated: Use ProjectLight.ProtoReflect.Descriptor instead. func (*ProjectLight) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{49} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{51} } func (x *ProjectLight) GetId() string { @@ -5909,7 +6500,7 @@ type ProjectLightJsonObject struct { func (x *ProjectLightJsonObject) Reset() { *x = ProjectLightJsonObject{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[50] + mi := &file_zeropsApiProtocol_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5922,7 +6513,7 @@ func (x *ProjectLightJsonObject) String() string { func (*ProjectLightJsonObject) ProtoMessage() {} func (x *ProjectLightJsonObject) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[50] + mi := &file_zeropsApiProtocol_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5935,7 +6526,7 @@ func (x *ProjectLightJsonObject) ProtoReflect() protoreflect.Message { // Deprecated: Use ProjectLightJsonObject.ProtoReflect.Descriptor instead. func (*ProjectLightJsonObject) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{50} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{52} } func (x *ProjectLightJsonObject) GetId() string { @@ -6007,7 +6598,7 @@ type PublicHttpRoutingDomain struct { func (x *PublicHttpRoutingDomain) Reset() { *x = PublicHttpRoutingDomain{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[51] + mi := &file_zeropsApiProtocol_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6020,7 +6611,7 @@ func (x *PublicHttpRoutingDomain) String() string { func (*PublicHttpRoutingDomain) ProtoMessage() {} func (x *PublicHttpRoutingDomain) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[51] + mi := &file_zeropsApiProtocol_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6033,7 +6624,7 @@ func (x *PublicHttpRoutingDomain) ProtoReflect() protoreflect.Message { // Deprecated: Use PublicHttpRoutingDomain.ProtoReflect.Descriptor instead. func (*PublicHttpRoutingDomain) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{51} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{53} } func (x *PublicHttpRoutingDomain) GetDomainName() string { @@ -6071,7 +6662,7 @@ type PublicHttpRoutingLocation struct { func (x *PublicHttpRoutingLocation) Reset() { *x = PublicHttpRoutingLocation{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[52] + mi := &file_zeropsApiProtocol_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6084,7 +6675,7 @@ func (x *PublicHttpRoutingLocation) String() string { func (*PublicHttpRoutingLocation) ProtoMessage() {} func (x *PublicHttpRoutingLocation) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[52] + mi := &file_zeropsApiProtocol_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6097,7 +6688,7 @@ func (x *PublicHttpRoutingLocation) ProtoReflect() protoreflect.Message { // Deprecated: Use PublicHttpRoutingLocation.ProtoReflect.Descriptor instead. func (*PublicHttpRoutingLocation) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{52} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{54} } func (x *PublicHttpRoutingLocation) GetPath() string { @@ -6140,7 +6731,7 @@ type RequestedPortsJsonObject struct { func (x *RequestedPortsJsonObject) Reset() { *x = RequestedPortsJsonObject{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[53] + mi := &file_zeropsApiProtocol_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6153,7 +6744,7 @@ func (x *RequestedPortsJsonObject) String() string { func (*RequestedPortsJsonObject) ProtoMessage() {} func (x *RequestedPortsJsonObject) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[53] + mi := &file_zeropsApiProtocol_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6166,7 +6757,7 @@ func (x *RequestedPortsJsonObject) ProtoReflect() protoreflect.Message { // Deprecated: Use RequestedPortsJsonObject.ProtoReflect.Descriptor instead. func (*RequestedPortsJsonObject) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{53} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{55} } func (x *RequestedPortsJsonObject) GetIsActive() bool { @@ -6183,6 +6774,69 @@ func (x *RequestedPortsJsonObject) GetRequestedPorts() []*ServicePort { return nil } +type ScalingResource struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CpuCoreCount int32 `protobuf:"varint,1,opt,name=cpuCoreCount,proto3" json:"cpuCoreCount,omitempty"` + MemoryGBytes float32 `protobuf:"fixed32,2,opt,name=memoryGBytes,proto3" json:"memoryGBytes,omitempty"` + DiskGBytes float32 `protobuf:"fixed32,3,opt,name=diskGBytes,proto3" json:"diskGBytes,omitempty"` +} + +func (x *ScalingResource) Reset() { + *x = ScalingResource{} + if protoimpl.UnsafeEnabled { + mi := &file_zeropsApiProtocol_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ScalingResource) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ScalingResource) ProtoMessage() {} + +func (x *ScalingResource) ProtoReflect() protoreflect.Message { + mi := &file_zeropsApiProtocol_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ScalingResource.ProtoReflect.Descriptor instead. +func (*ScalingResource) Descriptor() ([]byte, []int) { + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{56} +} + +func (x *ScalingResource) GetCpuCoreCount() int32 { + if x != nil { + return x.CpuCoreCount + } + return 0 +} + +func (x *ScalingResource) GetMemoryGBytes() float32 { + if x != nil { + return x.MemoryGBytes + } + return 0 +} + +func (x *ScalingResource) GetDiskGBytes() float32 { + if x != nil { + return x.DiskGBytes + } + return 0 +} + type ServicePort struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -6198,7 +6852,7 @@ type ServicePort struct { func (x *ServicePort) Reset() { *x = ServicePort{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[54] + mi := &file_zeropsApiProtocol_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6211,7 +6865,7 @@ func (x *ServicePort) String() string { func (*ServicePort) ProtoMessage() {} func (x *ServicePort) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[54] + mi := &file_zeropsApiProtocol_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6224,7 +6878,7 @@ func (x *ServicePort) ProtoReflect() protoreflect.Message { // Deprecated: Use ServicePort.ProtoReflect.Descriptor instead. func (*ServicePort) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{54} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{57} } func (x *ServicePort) GetProtocol() ServicePortProtocol { @@ -6274,7 +6928,7 @@ type ServiceStackConnectedServiceStack struct { func (x *ServiceStackConnectedServiceStack) Reset() { *x = ServiceStackConnectedServiceStack{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[55] + mi := &file_zeropsApiProtocol_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6287,7 +6941,7 @@ func (x *ServiceStackConnectedServiceStack) String() string { func (*ServiceStackConnectedServiceStack) ProtoMessage() {} func (x *ServiceStackConnectedServiceStack) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[55] + mi := &file_zeropsApiProtocol_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6300,7 +6954,7 @@ func (x *ServiceStackConnectedServiceStack) ProtoReflect() protoreflect.Message // Deprecated: Use ServiceStackConnectedServiceStack.ProtoReflect.Descriptor instead. func (*ServiceStackConnectedServiceStack) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{55} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{58} } func (x *ServiceStackConnectedServiceStack) GetServiceStack() *ServiceStackLight { @@ -6322,15 +6976,15 @@ type ServiceStackInfoJsonObject struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ServiceStackTypeName string `protobuf:"bytes,1,opt,name=serviceStackTypeName,proto3" json:"serviceStackTypeName,omitempty"` - ServiceStackTypeCategory ServiceStackInfoJsonObjectServiceStackTypeCategory `protobuf:"varint,2,opt,name=serviceStackTypeCategory,proto3,enum=zeropsApiProtocol.ServiceStackInfoJsonObjectServiceStackTypeCategory" json:"serviceStackTypeCategory,omitempty"` - ServiceStackTypeVersionName string `protobuf:"bytes,3,opt,name=serviceStackTypeVersionName,proto3" json:"serviceStackTypeVersionName,omitempty"` + ServiceStackTypeName string `protobuf:"bytes,1,opt,name=serviceStackTypeName,proto3" json:"serviceStackTypeName,omitempty"` + ServiceStackTypeCategory ServiceStackTypeCategory `protobuf:"varint,2,opt,name=serviceStackTypeCategory,proto3,enum=zeropsApiProtocol.ServiceStackTypeCategory" json:"serviceStackTypeCategory,omitempty"` + ServiceStackTypeVersionName string `protobuf:"bytes,3,opt,name=serviceStackTypeVersionName,proto3" json:"serviceStackTypeVersionName,omitempty"` } func (x *ServiceStackInfoJsonObject) Reset() { *x = ServiceStackInfoJsonObject{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[56] + mi := &file_zeropsApiProtocol_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6343,7 +6997,7 @@ func (x *ServiceStackInfoJsonObject) String() string { func (*ServiceStackInfoJsonObject) ProtoMessage() {} func (x *ServiceStackInfoJsonObject) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[56] + mi := &file_zeropsApiProtocol_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6356,7 +7010,7 @@ func (x *ServiceStackInfoJsonObject) ProtoReflect() protoreflect.Message { // Deprecated: Use ServiceStackInfoJsonObject.ProtoReflect.Descriptor instead. func (*ServiceStackInfoJsonObject) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{56} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{59} } func (x *ServiceStackInfoJsonObject) GetServiceStackTypeName() string { @@ -6366,11 +7020,11 @@ func (x *ServiceStackInfoJsonObject) GetServiceStackTypeName() string { return "" } -func (x *ServiceStackInfoJsonObject) GetServiceStackTypeCategory() ServiceStackInfoJsonObjectServiceStackTypeCategory { +func (x *ServiceStackInfoJsonObject) GetServiceStackTypeCategory() ServiceStackTypeCategory { if x != nil { return x.ServiceStackTypeCategory } - return ServiceStackInfoJsonObjectServiceStackTypeCategory_SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_UNKNOWN + return ServiceStackTypeCategory_SERVICE_STACK_TYPE_CATEGORY_UNKNOWN } func (x *ServiceStackInfoJsonObject) GetServiceStackTypeVersionName() string { @@ -6392,14 +7046,16 @@ type ServiceStackLight struct { ServiceStackTypeId string `protobuf:"bytes,5,opt,name=serviceStackTypeId,proto3" json:"serviceStackTypeId,omitempty"` ServiceStackTypeVersionId string `protobuf:"bytes,6,opt,name=serviceStackTypeVersionId,proto3" json:"serviceStackTypeVersionId,omitempty"` IsSystem bool `protobuf:"varint,7,opt,name=isSystem,proto3" json:"isSystem,omitempty"` + StartOnProjectStart bool `protobuf:"varint,11,opt,name=startOnProjectStart,proto3" json:"startOnProjectStart,omitempty"` GithubIntegration *GithubIntegrationNull `protobuf:"bytes,8,opt,name=githubIntegration,proto3" json:"githubIntegration,omitempty"` GitlabIntegration *GitlabIntegrationNull `protobuf:"bytes,9,opt,name=gitlabIntegration,proto3" json:"gitlabIntegration,omitempty"` + CustomAutoscaling *CustomAutoscalingNull `protobuf:"bytes,12,opt,name=customAutoscaling,proto3" json:"customAutoscaling,omitempty"` } func (x *ServiceStackLight) Reset() { *x = ServiceStackLight{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[57] + mi := &file_zeropsApiProtocol_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6412,7 +7068,7 @@ func (x *ServiceStackLight) String() string { func (*ServiceStackLight) ProtoMessage() {} func (x *ServiceStackLight) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[57] + mi := &file_zeropsApiProtocol_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6425,7 +7081,7 @@ func (x *ServiceStackLight) ProtoReflect() protoreflect.Message { // Deprecated: Use ServiceStackLight.ProtoReflect.Descriptor instead. func (*ServiceStackLight) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{57} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{60} } func (x *ServiceStackLight) GetId() string { @@ -6477,6 +7133,13 @@ func (x *ServiceStackLight) GetIsSystem() bool { return false } +func (x *ServiceStackLight) GetStartOnProjectStart() bool { + if x != nil { + return x.StartOnProjectStart + } + return false +} + func (x *ServiceStackLight) GetGithubIntegration() *GithubIntegrationNull { if x != nil { return x.GithubIntegration @@ -6491,6 +7154,13 @@ func (x *ServiceStackLight) GetGitlabIntegration() *GitlabIntegrationNull { return nil } +func (x *ServiceStackLight) GetCustomAutoscaling() *CustomAutoscalingNull { + if x != nil { + return x.CustomAutoscaling + } + return nil +} + type ServiceStackLightJsonObject struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -6511,7 +7181,7 @@ type ServiceStackLightJsonObject struct { func (x *ServiceStackLightJsonObject) Reset() { *x = ServiceStackLightJsonObject{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[58] + mi := &file_zeropsApiProtocol_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6524,7 +7194,7 @@ func (x *ServiceStackLightJsonObject) String() string { func (*ServiceStackLightJsonObject) ProtoMessage() {} func (x *ServiceStackLightJsonObject) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[58] + mi := &file_zeropsApiProtocol_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6537,7 +7207,7 @@ func (x *ServiceStackLightJsonObject) ProtoReflect() protoreflect.Message { // Deprecated: Use ServiceStackLightJsonObject.ProtoReflect.Descriptor instead. func (*ServiceStackLightJsonObject) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{58} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{61} } func (x *ServiceStackLightJsonObject) GetId() string { @@ -6623,7 +7293,7 @@ type UserAvatar struct { func (x *UserAvatar) Reset() { *x = UserAvatar{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[59] + mi := &file_zeropsApiProtocol_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6636,7 +7306,7 @@ func (x *UserAvatar) String() string { func (*UserAvatar) ProtoMessage() {} func (x *UserAvatar) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[59] + mi := &file_zeropsApiProtocol_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6649,7 +7319,7 @@ func (x *UserAvatar) ProtoReflect() protoreflect.Message { // Deprecated: Use UserAvatar.ProtoReflect.Descriptor instead. func (*UserAvatar) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{59} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{62} } func (x *UserAvatar) GetLargeAvatarUrl() *StringNull { @@ -6689,7 +7359,7 @@ type UserJsonObject struct { func (x *UserJsonObject) Reset() { *x = UserJsonObject{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[60] + mi := &file_zeropsApiProtocol_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6702,7 +7372,7 @@ func (x *UserJsonObject) String() string { func (*UserJsonObject) ProtoMessage() {} func (x *UserJsonObject) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[60] + mi := &file_zeropsApiProtocol_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6715,7 +7385,7 @@ func (x *UserJsonObject) ProtoReflect() protoreflect.Message { // Deprecated: Use UserJsonObject.ProtoReflect.Descriptor instead. func (*UserJsonObject) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{60} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{63} } func (x *UserJsonObject) GetType() UserJsonObjectType { @@ -6776,7 +7446,7 @@ type UserLight struct { func (x *UserLight) Reset() { *x = UserLight{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[61] + mi := &file_zeropsApiProtocol_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6789,7 +7459,7 @@ func (x *UserLight) String() string { func (*UserLight) ProtoMessage() {} func (x *UserLight) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[61] + mi := &file_zeropsApiProtocol_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6802,7 +7472,7 @@ func (x *UserLight) ProtoReflect() protoreflect.Message { // Deprecated: Use UserLight.ProtoReflect.Descriptor instead. func (*UserLight) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{61} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{64} } func (x *UserLight) GetId() string { @@ -6847,6 +7517,61 @@ func (x *UserLight) GetAvatar() *UserAvatarNull { return nil } +type VerticalAutoscaling struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MaxResource *ScalingResource `protobuf:"bytes,1,opt,name=maxResource,proto3" json:"maxResource,omitempty"` + MinResource *ScalingResource `protobuf:"bytes,2,opt,name=minResource,proto3" json:"minResource,omitempty"` +} + +func (x *VerticalAutoscaling) Reset() { + *x = VerticalAutoscaling{} + if protoimpl.UnsafeEnabled { + mi := &file_zeropsApiProtocol_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VerticalAutoscaling) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VerticalAutoscaling) ProtoMessage() {} + +func (x *VerticalAutoscaling) ProtoReflect() protoreflect.Message { + mi := &file_zeropsApiProtocol_proto_msgTypes[65] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VerticalAutoscaling.ProtoReflect.Descriptor instead. +func (*VerticalAutoscaling) Descriptor() ([]byte, []int) { + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{65} +} + +func (x *VerticalAutoscaling) GetMaxResource() *ScalingResource { + if x != nil { + return x.MaxResource + } + return nil +} + +func (x *VerticalAutoscaling) GetMinResource() *ScalingResource { + if x != nil { + return x.MinResource + } + return nil +} + type AppVersionBuildNull struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -6859,7 +7584,7 @@ type AppVersionBuildNull struct { func (x *AppVersionBuildNull) Reset() { *x = AppVersionBuildNull{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[62] + mi := &file_zeropsApiProtocol_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6872,7 +7597,7 @@ func (x *AppVersionBuildNull) String() string { func (*AppVersionBuildNull) ProtoMessage() {} func (x *AppVersionBuildNull) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[62] + mi := &file_zeropsApiProtocol_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6885,7 +7610,7 @@ func (x *AppVersionBuildNull) ProtoReflect() protoreflect.Message { // Deprecated: Use AppVersionBuildNull.ProtoReflect.Descriptor instead. func (*AppVersionBuildNull) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{62} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{66} } func (x *AppVersionBuildNull) GetValue() *AppVersionBuild { @@ -6914,7 +7639,7 @@ type AppVersionGithubIntegrationNull struct { func (x *AppVersionGithubIntegrationNull) Reset() { *x = AppVersionGithubIntegrationNull{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[63] + mi := &file_zeropsApiProtocol_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6927,7 +7652,7 @@ func (x *AppVersionGithubIntegrationNull) String() string { func (*AppVersionGithubIntegrationNull) ProtoMessage() {} func (x *AppVersionGithubIntegrationNull) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[63] + mi := &file_zeropsApiProtocol_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6940,7 +7665,7 @@ func (x *AppVersionGithubIntegrationNull) ProtoReflect() protoreflect.Message { // Deprecated: Use AppVersionGithubIntegrationNull.ProtoReflect.Descriptor instead. func (*AppVersionGithubIntegrationNull) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{63} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{67} } func (x *AppVersionGithubIntegrationNull) GetValue() *AppVersionGithubIntegration { @@ -6969,7 +7694,7 @@ type AppVersionGitlabIntegrationNull struct { func (x *AppVersionGitlabIntegrationNull) Reset() { *x = AppVersionGitlabIntegrationNull{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[64] + mi := &file_zeropsApiProtocol_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6982,7 +7707,7 @@ func (x *AppVersionGitlabIntegrationNull) String() string { func (*AppVersionGitlabIntegrationNull) ProtoMessage() {} func (x *AppVersionGitlabIntegrationNull) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[64] + mi := &file_zeropsApiProtocol_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6995,7 +7720,7 @@ func (x *AppVersionGitlabIntegrationNull) ProtoReflect() protoreflect.Message { // Deprecated: Use AppVersionGitlabIntegrationNull.ProtoReflect.Descriptor instead. func (*AppVersionGitlabIntegrationNull) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{64} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{68} } func (x *AppVersionGitlabIntegrationNull) GetValue() *AppVersionGitlabIntegration { @@ -7024,7 +7749,7 @@ type AppVersionJsonObjectNull struct { func (x *AppVersionJsonObjectNull) Reset() { *x = AppVersionJsonObjectNull{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[65] + mi := &file_zeropsApiProtocol_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7037,7 +7762,7 @@ func (x *AppVersionJsonObjectNull) String() string { func (*AppVersionJsonObjectNull) ProtoMessage() {} func (x *AppVersionJsonObjectNull) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[65] + mi := &file_zeropsApiProtocol_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7050,7 +7775,7 @@ func (x *AppVersionJsonObjectNull) ProtoReflect() protoreflect.Message { // Deprecated: Use AppVersionJsonObjectNull.ProtoReflect.Descriptor instead. func (*AppVersionJsonObjectNull) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{65} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{69} } func (x *AppVersionJsonObjectNull) GetValue() *AppVersionJsonObject { @@ -7079,7 +7804,7 @@ type AppVersionLightNull struct { func (x *AppVersionLightNull) Reset() { *x = AppVersionLightNull{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[66] + mi := &file_zeropsApiProtocol_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7092,7 +7817,7 @@ func (x *AppVersionLightNull) String() string { func (*AppVersionLightNull) ProtoMessage() {} func (x *AppVersionLightNull) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[66] + mi := &file_zeropsApiProtocol_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7105,7 +7830,7 @@ func (x *AppVersionLightNull) ProtoReflect() protoreflect.Message { // Deprecated: Use AppVersionLightNull.ProtoReflect.Descriptor instead. func (*AppVersionLightNull) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{66} + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{70} } func (x *AppVersionLightNull) GetValue() *AppVersionLight { @@ -7122,32 +7847,32 @@ func (x *AppVersionLightNull) GetValid() bool { return false } -type GithubIntegrationNull struct { +type AppVersionPublicGitSourceNull struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Value *GithubIntegration `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` - Valid bool `protobuf:"varint,2,opt,name=valid,proto3" json:"valid,omitempty"` + Value *AppVersionPublicGitSource `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` + Valid bool `protobuf:"varint,2,opt,name=valid,proto3" json:"valid,omitempty"` } -func (x *GithubIntegrationNull) Reset() { - *x = GithubIntegrationNull{} +func (x *AppVersionPublicGitSourceNull) Reset() { + *x = AppVersionPublicGitSourceNull{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[67] + mi := &file_zeropsApiProtocol_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GithubIntegrationNull) String() string { +func (x *AppVersionPublicGitSourceNull) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GithubIntegrationNull) ProtoMessage() {} +func (*AppVersionPublicGitSourceNull) ProtoMessage() {} -func (x *GithubIntegrationNull) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[67] +func (x *AppVersionPublicGitSourceNull) ProtoReflect() protoreflect.Message { + mi := &file_zeropsApiProtocol_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7158,51 +7883,51 @@ func (x *GithubIntegrationNull) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GithubIntegrationNull.ProtoReflect.Descriptor instead. -func (*GithubIntegrationNull) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{67} +// Deprecated: Use AppVersionPublicGitSourceNull.ProtoReflect.Descriptor instead. +func (*AppVersionPublicGitSourceNull) Descriptor() ([]byte, []int) { + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{71} } -func (x *GithubIntegrationNull) GetValue() *GithubIntegration { +func (x *AppVersionPublicGitSourceNull) GetValue() *AppVersionPublicGitSource { if x != nil { return x.Value } return nil } -func (x *GithubIntegrationNull) GetValid() bool { +func (x *AppVersionPublicGitSourceNull) GetValid() bool { if x != nil { return x.Valid } return false } -type GitlabIntegrationNull struct { +type ClientAvatarNull struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Value *GitlabIntegration `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` - Valid bool `protobuf:"varint,2,opt,name=valid,proto3" json:"valid,omitempty"` + Value *ClientAvatar `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` + Valid bool `protobuf:"varint,2,opt,name=valid,proto3" json:"valid,omitempty"` } -func (x *GitlabIntegrationNull) Reset() { - *x = GitlabIntegrationNull{} +func (x *ClientAvatarNull) Reset() { + *x = ClientAvatarNull{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[68] + mi := &file_zeropsApiProtocol_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GitlabIntegrationNull) String() string { +func (x *ClientAvatarNull) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GitlabIntegrationNull) ProtoMessage() {} +func (*ClientAvatarNull) ProtoMessage() {} -func (x *GitlabIntegrationNull) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[68] +func (x *ClientAvatarNull) ProtoReflect() protoreflect.Message { + mi := &file_zeropsApiProtocol_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7213,51 +7938,51 @@ func (x *GitlabIntegrationNull) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GitlabIntegrationNull.ProtoReflect.Descriptor instead. -func (*GitlabIntegrationNull) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{68} +// Deprecated: Use ClientAvatarNull.ProtoReflect.Descriptor instead. +func (*ClientAvatarNull) Descriptor() ([]byte, []int) { + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{72} } -func (x *GitlabIntegrationNull) GetValue() *GitlabIntegration { +func (x *ClientAvatarNull) GetValue() *ClientAvatar { if x != nil { return x.Value } return nil } -func (x *GitlabIntegrationNull) GetValid() bool { +func (x *ClientAvatarNull) GetValid() bool { if x != nil { return x.Valid } return false } -type Int32Null struct { +type CustomAutoscalingNull struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` - Valid bool `protobuf:"varint,2,opt,name=valid,proto3" json:"valid,omitempty"` + Value *CustomAutoscaling `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` + Valid bool `protobuf:"varint,2,opt,name=valid,proto3" json:"valid,omitempty"` } -func (x *Int32Null) Reset() { - *x = Int32Null{} +func (x *CustomAutoscalingNull) Reset() { + *x = CustomAutoscalingNull{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[69] + mi := &file_zeropsApiProtocol_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Int32Null) String() string { +func (x *CustomAutoscalingNull) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Int32Null) ProtoMessage() {} +func (*CustomAutoscalingNull) ProtoMessage() {} -func (x *Int32Null) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[69] +func (x *CustomAutoscalingNull) ProtoReflect() protoreflect.Message { + mi := &file_zeropsApiProtocol_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7268,51 +7993,51 @@ func (x *Int32Null) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Int32Null.ProtoReflect.Descriptor instead. -func (*Int32Null) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{69} +// Deprecated: Use CustomAutoscalingNull.ProtoReflect.Descriptor instead. +func (*CustomAutoscalingNull) Descriptor() ([]byte, []int) { + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{73} } -func (x *Int32Null) GetValue() int32 { +func (x *CustomAutoscalingNull) GetValue() *CustomAutoscaling { if x != nil { return x.Value } - return 0 + return nil } -func (x *Int32Null) GetValid() bool { +func (x *CustomAutoscalingNull) GetValid() bool { if x != nil { return x.Valid } return false } -type ProjectLightJsonObjectNull struct { +type GithubIntegrationNull struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Value *ProjectLightJsonObject `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` - Valid bool `protobuf:"varint,2,opt,name=valid,proto3" json:"valid,omitempty"` + Value *GithubIntegration `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` + Valid bool `protobuf:"varint,2,opt,name=valid,proto3" json:"valid,omitempty"` } -func (x *ProjectLightJsonObjectNull) Reset() { - *x = ProjectLightJsonObjectNull{} +func (x *GithubIntegrationNull) Reset() { + *x = GithubIntegrationNull{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[70] + mi := &file_zeropsApiProtocol_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProjectLightJsonObjectNull) String() string { +func (x *GithubIntegrationNull) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProjectLightJsonObjectNull) ProtoMessage() {} +func (*GithubIntegrationNull) ProtoMessage() {} -func (x *ProjectLightJsonObjectNull) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[70] +func (x *GithubIntegrationNull) ProtoReflect() protoreflect.Message { + mi := &file_zeropsApiProtocol_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7323,51 +8048,51 @@ func (x *ProjectLightJsonObjectNull) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProjectLightJsonObjectNull.ProtoReflect.Descriptor instead. -func (*ProjectLightJsonObjectNull) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{70} +// Deprecated: Use GithubIntegrationNull.ProtoReflect.Descriptor instead. +func (*GithubIntegrationNull) Descriptor() ([]byte, []int) { + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{74} } -func (x *ProjectLightJsonObjectNull) GetValue() *ProjectLightJsonObject { +func (x *GithubIntegrationNull) GetValue() *GithubIntegration { if x != nil { return x.Value } return nil } -func (x *ProjectLightJsonObjectNull) GetValid() bool { +func (x *GithubIntegrationNull) GetValid() bool { if x != nil { return x.Valid } return false } -type StringNull struct { +type GitlabIntegrationNull struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` - Valid bool `protobuf:"varint,2,opt,name=valid,proto3" json:"valid,omitempty"` + Value *GitlabIntegration `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` + Valid bool `protobuf:"varint,2,opt,name=valid,proto3" json:"valid,omitempty"` } -func (x *StringNull) Reset() { - *x = StringNull{} +func (x *GitlabIntegrationNull) Reset() { + *x = GitlabIntegrationNull{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[71] + mi := &file_zeropsApiProtocol_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StringNull) String() string { +func (x *GitlabIntegrationNull) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StringNull) ProtoMessage() {} +func (*GitlabIntegrationNull) ProtoMessage() {} -func (x *StringNull) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[71] +func (x *GitlabIntegrationNull) ProtoReflect() protoreflect.Message { + mi := &file_zeropsApiProtocol_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7378,51 +8103,51 @@ func (x *StringNull) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StringNull.ProtoReflect.Descriptor instead. -func (*StringNull) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{71} +// Deprecated: Use GitlabIntegrationNull.ProtoReflect.Descriptor instead. +func (*GitlabIntegrationNull) Descriptor() ([]byte, []int) { + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{75} } -func (x *StringNull) GetValue() string { +func (x *GitlabIntegrationNull) GetValue() *GitlabIntegration { if x != nil { return x.Value } - return "" + return nil } -func (x *StringNull) GetValid() bool { +func (x *GitlabIntegrationNull) GetValid() bool { if x != nil { return x.Valid } return false } -type TimestampNull struct { +type HorizontalAutoscalingNull struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Value *Timestamp `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` - Valid bool `protobuf:"varint,2,opt,name=valid,proto3" json:"valid,omitempty"` + Value *HorizontalAutoscaling `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` + Valid bool `protobuf:"varint,2,opt,name=valid,proto3" json:"valid,omitempty"` } -func (x *TimestampNull) Reset() { - *x = TimestampNull{} +func (x *HorizontalAutoscalingNull) Reset() { + *x = HorizontalAutoscalingNull{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[72] + mi := &file_zeropsApiProtocol_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TimestampNull) String() string { +func (x *HorizontalAutoscalingNull) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TimestampNull) ProtoMessage() {} +func (*HorizontalAutoscalingNull) ProtoMessage() {} -func (x *TimestampNull) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[72] +func (x *HorizontalAutoscalingNull) ProtoReflect() protoreflect.Message { + mi := &file_zeropsApiProtocol_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7433,51 +8158,51 @@ func (x *TimestampNull) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TimestampNull.ProtoReflect.Descriptor instead. -func (*TimestampNull) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{72} +// Deprecated: Use HorizontalAutoscalingNull.ProtoReflect.Descriptor instead. +func (*HorizontalAutoscalingNull) Descriptor() ([]byte, []int) { + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{76} } -func (x *TimestampNull) GetValue() *Timestamp { +func (x *HorizontalAutoscalingNull) GetValue() *HorizontalAutoscaling { if x != nil { return x.Value } return nil } -func (x *TimestampNull) GetValid() bool { +func (x *HorizontalAutoscalingNull) GetValid() bool { if x != nil { return x.Valid } return false } -type UserAvatarNull struct { +type Int32Null struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Value *UserAvatar `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` - Valid bool `protobuf:"varint,2,opt,name=valid,proto3" json:"valid,omitempty"` + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` + Valid bool `protobuf:"varint,2,opt,name=valid,proto3" json:"valid,omitempty"` } -func (x *UserAvatarNull) Reset() { - *x = UserAvatarNull{} +func (x *Int32Null) Reset() { + *x = Int32Null{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[73] + mi := &file_zeropsApiProtocol_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UserAvatarNull) String() string { +func (x *Int32Null) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UserAvatarNull) ProtoMessage() {} +func (*Int32Null) ProtoMessage() {} -func (x *UserAvatarNull) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[73] +func (x *Int32Null) ProtoReflect() protoreflect.Message { + mi := &file_zeropsApiProtocol_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7488,51 +8213,51 @@ func (x *UserAvatarNull) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UserAvatarNull.ProtoReflect.Descriptor instead. -func (*UserAvatarNull) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{73} +// Deprecated: Use Int32Null.ProtoReflect.Descriptor instead. +func (*Int32Null) Descriptor() ([]byte, []int) { + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{77} } -func (x *UserAvatarNull) GetValue() *UserAvatar { +func (x *Int32Null) GetValue() int32 { if x != nil { return x.Value } - return nil + return 0 } -func (x *UserAvatarNull) GetValid() bool { +func (x *Int32Null) GetValid() bool { if x != nil { return x.Valid } return false } -type UserJsonObjectNull struct { +type PrepareCustomRuntimeNull struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Value *UserJsonObject `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` - Valid bool `protobuf:"varint,2,opt,name=valid,proto3" json:"valid,omitempty"` + Value *PrepareCustomRuntime `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` + Valid bool `protobuf:"varint,2,opt,name=valid,proto3" json:"valid,omitempty"` } -func (x *UserJsonObjectNull) Reset() { - *x = UserJsonObjectNull{} +func (x *PrepareCustomRuntimeNull) Reset() { + *x = PrepareCustomRuntimeNull{} if protoimpl.UnsafeEnabled { - mi := &file_zeropsApiProtocol_proto_msgTypes[74] + mi := &file_zeropsApiProtocol_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UserJsonObjectNull) String() string { +func (x *PrepareCustomRuntimeNull) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UserJsonObjectNull) ProtoMessage() {} +func (*PrepareCustomRuntimeNull) ProtoMessage() {} -func (x *UserJsonObjectNull) ProtoReflect() protoreflect.Message { - mi := &file_zeropsApiProtocol_proto_msgTypes[74] +func (x *PrepareCustomRuntimeNull) ProtoReflect() protoreflect.Message { + mi := &file_zeropsApiProtocol_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7543,9 +8268,284 @@ func (x *UserJsonObjectNull) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UserJsonObjectNull.ProtoReflect.Descriptor instead. -func (*UserJsonObjectNull) Descriptor() ([]byte, []int) { - return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{74} +// Deprecated: Use PrepareCustomRuntimeNull.ProtoReflect.Descriptor instead. +func (*PrepareCustomRuntimeNull) Descriptor() ([]byte, []int) { + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{78} +} + +func (x *PrepareCustomRuntimeNull) GetValue() *PrepareCustomRuntime { + if x != nil { + return x.Value + } + return nil +} + +func (x *PrepareCustomRuntimeNull) GetValid() bool { + if x != nil { + return x.Valid + } + return false +} + +type ProjectLightJsonObjectNull struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value *ProjectLightJsonObject `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` + Valid bool `protobuf:"varint,2,opt,name=valid,proto3" json:"valid,omitempty"` +} + +func (x *ProjectLightJsonObjectNull) Reset() { + *x = ProjectLightJsonObjectNull{} + if protoimpl.UnsafeEnabled { + mi := &file_zeropsApiProtocol_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ProjectLightJsonObjectNull) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProjectLightJsonObjectNull) ProtoMessage() {} + +func (x *ProjectLightJsonObjectNull) ProtoReflect() protoreflect.Message { + mi := &file_zeropsApiProtocol_proto_msgTypes[79] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ProjectLightJsonObjectNull.ProtoReflect.Descriptor instead. +func (*ProjectLightJsonObjectNull) Descriptor() ([]byte, []int) { + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{79} +} + +func (x *ProjectLightJsonObjectNull) GetValue() *ProjectLightJsonObject { + if x != nil { + return x.Value + } + return nil +} + +func (x *ProjectLightJsonObjectNull) GetValid() bool { + if x != nil { + return x.Valid + } + return false +} + +type StringNull struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` + Valid bool `protobuf:"varint,2,opt,name=valid,proto3" json:"valid,omitempty"` +} + +func (x *StringNull) Reset() { + *x = StringNull{} + if protoimpl.UnsafeEnabled { + mi := &file_zeropsApiProtocol_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StringNull) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StringNull) ProtoMessage() {} + +func (x *StringNull) ProtoReflect() protoreflect.Message { + mi := &file_zeropsApiProtocol_proto_msgTypes[80] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StringNull.ProtoReflect.Descriptor instead. +func (*StringNull) Descriptor() ([]byte, []int) { + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{80} +} + +func (x *StringNull) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +func (x *StringNull) GetValid() bool { + if x != nil { + return x.Valid + } + return false +} + +type TimestampNull struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value *Timestamp `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` + Valid bool `protobuf:"varint,2,opt,name=valid,proto3" json:"valid,omitempty"` +} + +func (x *TimestampNull) Reset() { + *x = TimestampNull{} + if protoimpl.UnsafeEnabled { + mi := &file_zeropsApiProtocol_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TimestampNull) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TimestampNull) ProtoMessage() {} + +func (x *TimestampNull) ProtoReflect() protoreflect.Message { + mi := &file_zeropsApiProtocol_proto_msgTypes[81] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TimestampNull.ProtoReflect.Descriptor instead. +func (*TimestampNull) Descriptor() ([]byte, []int) { + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{81} +} + +func (x *TimestampNull) GetValue() *Timestamp { + if x != nil { + return x.Value + } + return nil +} + +func (x *TimestampNull) GetValid() bool { + if x != nil { + return x.Valid + } + return false +} + +type UserAvatarNull struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value *UserAvatar `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` + Valid bool `protobuf:"varint,2,opt,name=valid,proto3" json:"valid,omitempty"` +} + +func (x *UserAvatarNull) Reset() { + *x = UserAvatarNull{} + if protoimpl.UnsafeEnabled { + mi := &file_zeropsApiProtocol_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserAvatarNull) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserAvatarNull) ProtoMessage() {} + +func (x *UserAvatarNull) ProtoReflect() protoreflect.Message { + mi := &file_zeropsApiProtocol_proto_msgTypes[82] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserAvatarNull.ProtoReflect.Descriptor instead. +func (*UserAvatarNull) Descriptor() ([]byte, []int) { + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{82} +} + +func (x *UserAvatarNull) GetValue() *UserAvatar { + if x != nil { + return x.Value + } + return nil +} + +func (x *UserAvatarNull) GetValid() bool { + if x != nil { + return x.Valid + } + return false +} + +type UserJsonObjectNull struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value *UserJsonObject `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` + Valid bool `protobuf:"varint,2,opt,name=valid,proto3" json:"valid,omitempty"` +} + +func (x *UserJsonObjectNull) Reset() { + *x = UserJsonObjectNull{} + if protoimpl.UnsafeEnabled { + mi := &file_zeropsApiProtocol_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserJsonObjectNull) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserJsonObjectNull) ProtoMessage() {} + +func (x *UserJsonObjectNull) ProtoReflect() protoreflect.Message { + mi := &file_zeropsApiProtocol_proto_msgTypes[83] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserJsonObjectNull.ProtoReflect.Descriptor instead. +func (*UserJsonObjectNull) Descriptor() ([]byte, []int) { + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{83} } func (x *UserJsonObjectNull) GetValue() *UserJsonObject { @@ -7562,225 +8562,193 @@ func (x *UserJsonObjectNull) GetValid() bool { return false } +type VerticalAutoscalingNull struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value *VerticalAutoscaling `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` + Valid bool `protobuf:"varint,2,opt,name=valid,proto3" json:"valid,omitempty"` +} + +func (x *VerticalAutoscalingNull) Reset() { + *x = VerticalAutoscalingNull{} + if protoimpl.UnsafeEnabled { + mi := &file_zeropsApiProtocol_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VerticalAutoscalingNull) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VerticalAutoscalingNull) ProtoMessage() {} + +func (x *VerticalAutoscalingNull) ProtoReflect() protoreflect.Message { + mi := &file_zeropsApiProtocol_proto_msgTypes[84] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VerticalAutoscalingNull.ProtoReflect.Descriptor instead. +func (*VerticalAutoscalingNull) Descriptor() ([]byte, []int) { + return file_zeropsApiProtocol_proto_rawDescGZIP(), []int{84} +} + +func (x *VerticalAutoscalingNull) GetValue() *VerticalAutoscaling { + if x != nil { + return x.Value + } + return nil +} + +func (x *VerticalAutoscalingNull) GetValid() bool { + if x != nil { + return x.Valid + } + return false +} + var File_zeropsApiProtocol_proto protoreflect.FileDescriptor var file_zeropsApiProtocol_proto_rawDesc = []byte{ 0x0a, 0x17, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x11, 0x7a, 0x65, 0x72, 0x6f, 0x70, - 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0x53, 0x0a, 0x05, + 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0x67, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x30, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x22, 0x51, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x14, - 0x0a, 0x05, 0x69, 0x73, 0x53, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, - 0x73, 0x53, 0x65, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x14, - 0x0a, 0x05, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6e, - 0x61, 0x6e, 0x6f, 0x73, 0x22, 0x23, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x26, 0x0a, 0x14, 0x47, 0x65, 0x74, - 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, - 0x64, 0x22, 0x2e, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, - 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x28, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, - 0x74, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x50, 0x0a, 0x1c, 0x47, - 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x79, - 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x14, 0x0a, - 0x12, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x22, 0x72, 0x0a, 0x15, 0x50, 0x6f, 0x73, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0e, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, - 0x63, 0x6b, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, - 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc6, 0x01, 0x0a, 0x1c, 0x50, 0x6f, 0x73, 0x74, - 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x73, 0x6c, 0x45, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x73, 0x6c, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, - 0x12, 0x4e, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, - 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x22, 0x51, 0x0a, 0x15, 0x50, 0x6f, 0x73, 0x74, 0x56, 0x70, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, - 0x4b, 0x65, 0x79, 0x22, 0x6f, 0x0a, 0x1d, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, - 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x6f, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x26, 0x0a, 0x0e, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, - 0x63, 0x6b, 0x49, 0x64, 0x22, 0x64, 0x0a, 0x22, 0x50, 0x75, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x12, 0x62, 0x75, - 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x5a, 0x0a, 0x1a, 0x50, 0x75, - 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x70, 0x6c, 0x6f, - 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x11, 0x74, 0x65, 0x6d, 0x70, - 0x6f, 0x72, 0x61, 0x72, 0x79, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x11, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x53, 0x68, - 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x22, 0x86, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x50, 0x72, - 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, - 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x7a, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x65, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x04, 0x6d, 0x65, 0x74, 0x61, 0x22, 0x51, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x53, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x05, 0x69, 0x73, 0x53, 0x65, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x22, 0x23, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x2e, 0x0a, + 0x18, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x42, 0x79, 0x4e, 0x61, + 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x28, 0x0a, + 0x16, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x50, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x14, 0x0a, 0x12, 0x47, 0x65, 0x74, + 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, + 0x72, 0x0a, 0x15, 0x50, 0x6f, 0x73, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x64, + 0x12, 0x31, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, + 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0xc6, 0x01, 0x0a, 0x1c, 0x50, 0x6f, 0x73, 0x74, 0x50, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x73, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x73, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x07, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x12, 0x4e, 0x0a, 0x09, + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x30, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, + 0x75, 0x74, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x73, + 0x74, 0x52, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x51, 0x0a, 0x15, + 0x50, 0x6f, 0x73, 0x74, 0x56, 0x70, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x22, + 0x6f, 0x0a, 0x1d, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, + 0x74, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x73, 0x74, + 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x70, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x64, + 0x22, 0xe3, 0x01, 0x0a, 0x22, 0x50, 0x75, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x12, 0x62, 0x75, 0x69, 0x6c, 0x64, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x12, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x35, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, + 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x46, + 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x40, 0x0a, - 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, - 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, - 0x90, 0x06, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x47, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, - 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x54, - 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, - 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, - 0x61, 0x63, 0x6b, 0x73, 0x12, 0x38, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x47, - 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, - 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4a, 0x73, - 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x64, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x0e, 0x63, 0x61, 0x6e, 0x63, 0x65, - 0x6c, 0x65, 0x64, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0e, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x65, 0x64, - 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x4d, 0x0a, 0x12, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, - 0x64, 0x42, 0x79, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, - 0x6c, 0x52, 0x12, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x79, 0x50, 0x72, 0x6f, 0x63, - 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, - 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3c, 0x0a, - 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, - 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x53, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x4b, 0x0a, 0x0a, 0x61, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x7a, 0x65, 0x72, 0x6f, - 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x70, - 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x22, 0x8c, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x05, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x65, - 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x43, 0x0a, 0x06, - 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x7a, + 0x2e, 0x50, 0x75, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x75, + 0x69, 0x6c, 0x64, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x6f, 0x64, 0x65, + 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0xa8, 0x01, 0x0a, 0x1a, 0x50, 0x75, 0x74, 0x41, 0x70, + 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x43, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x6f, 0x67, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, - 0x74, 0x22, 0x80, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, 0x12, 0x10, - 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, - 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x34, - 0x0a, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, - 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x65, 0x78, - 0x70, 0x69, 0x72, 0x79, 0x22, 0x94, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x73, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x12, 0x47, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x73, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x44, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x56, 0x0a, 0x1c, 0x47, - 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x08, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0d, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x35, 0x0a, 0x06, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, + 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x22, 0x86, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, + 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x40, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, + 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x65, 0x74, + 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, + 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x90, 0x06, 0x0a, 0x15, 0x47, + 0x65, 0x74, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x44, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, + 0x12, 0x47, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x69, 0x67, + 0x68, 0x74, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x75, 0x6c, 0x6c, + 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x54, 0x0a, 0x0d, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2e, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, + 0x6b, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, + 0x38, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x20, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x47, 0x0a, 0x0d, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x55, 0x73, + 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x0e, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x65, 0x64, 0x42, 0x79, + 0x55, 0x73, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x7a, 0x65, 0x72, + 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x75, 0x6c, + 0x6c, 0x52, 0x0e, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x55, 0x73, 0x65, + 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x4d, 0x0a, 0x12, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x79, 0x50, 0x72, + 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x73, 0x22, 0x90, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x2e, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, - 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, - 0x6f, 0x6c, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, - 0x45, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, - 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, 0x52, 0x06, - 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x83, 0x0e, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x44, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, - 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x61, 0x0a, 0x14, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, - 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x14, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, - 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a, 0x12, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x49, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x19, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x53, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x53, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x56, 0x0a, 0x11, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, - 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x28, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x11, 0x67, 0x69, 0x74, 0x68, - 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, - 0x11, 0x67, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, - 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x69, 0x74, - 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, - 0x6c, 0x6c, 0x52, 0x11, 0x67, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x08, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x50, 0x6f, 0x72, 0x74, 0x52, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x53, 0x0a, 0x0e, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, - 0x64, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x73, + 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x12, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x79, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, @@ -7788,102 +8756,64 @@ var file_zeropsApiProtocol_proto_rawDesc = []byte{ 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x53, 0x74, 0x61, 0x63, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, - 0x2e, 0x0a, 0x12, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x45, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x63, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, - 0x28, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x41, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x75, 0x62, 0x64, 0x6f, 0x6d, - 0x61, 0x69, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x72, 0x65, 0x6c, - 0x6f, 0x61, 0x64, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x07, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x7a, 0x65, 0x72, - 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, - 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, - 0x61, 0x63, 0x6b, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x53, 0x74, - 0x61, 0x63, 0x6b, 0x73, 0x12, 0x52, 0x0a, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x70, - 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, - 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, - 0x6f, 0x6c, 0x2e, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x67, - 0x68, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x70, - 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x19, 0x68, 0x61, 0x73, 0x55, - 0x6e, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x68, 0x61, 0x73, - 0x55, 0x6e, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x4e, 0x0a, 0x22, 0x68, 0x61, 0x73, 0x55, 0x6e, 0x73, - 0x79, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, - 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x15, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x22, 0x68, 0x61, 0x73, 0x55, 0x6e, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x50, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, - 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x40, 0x0a, 0x1b, 0x68, 0x61, 0x73, 0x55, 0x6e, 0x73, - 0x79, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x68, 0x61, 0x73, - 0x55, 0x6e, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x6f, - 0x72, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x3e, 0x0a, 0x1a, 0x68, 0x61, 0x73, 0x50, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, - 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x68, 0x61, - 0x73, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, - 0x6e, 0x67, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3e, 0x0a, 0x1a, 0x68, 0x61, 0x73, 0x50, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, - 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x68, 0x61, - 0x73, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, - 0x6e, 0x67, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x60, 0x0a, 0x1c, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, - 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, - 0x6f, 0x6c, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x1c, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, - 0x75, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x60, 0x0a, 0x1c, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x6f, - 0x75, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x1c, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x6f, 0x72, 0x74, - 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x9c, 0x01, 0x0a, - 0x1d, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, - 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, - 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, - 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4b, - 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x42, 0x79, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x12, 0x4b, 0x0a, 0x0a, 0x61, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x75, 0x6c, + 0x6c, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x94, 0x01, + 0x0a, 0x19, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x42, 0x79, 0x4e, + 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x65, 0x72, + 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x47, 0x0a, 0x06, 0x6f, + 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x7a, 0x65, + 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, + 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x42, 0x79, 0x4e, 0x61, 0x6d, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x75, + 0x74, 0x70, 0x75, 0x74, 0x22, 0x56, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x73, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x44, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, + 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x22, 0x90, 0x01, 0x0a, + 0x17, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, + 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x45, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, + 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x65, 0x74, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, + 0xab, 0x0f, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, + 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, 0x12, 0x0e, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3d, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, - 0x6f, 0x6c, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, - 0x63, 0x6b, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x44, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x89, 0x0e, 0x0a, 0x20, - 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x42, - 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, - 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x25, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, - 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x61, 0x0a, 0x14, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, - 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, - 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x52, 0x14, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, - 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, - 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x19, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x61, 0x0a, 0x14, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, + 0x6b, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, + 0x49, 0x6e, 0x66, 0x6f, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x14, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, + 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, + 0x70, 0x65, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x19, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, + 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x30, + 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x6e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x4f, 0x6e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x56, 0x0a, 0x11, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, @@ -7895,476 +8825,797 @@ var file_zeropsApiProtocol_proto_rawDesc = []byte{ 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x11, 0x67, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x34, 0x0a, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1e, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x52, - 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x53, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, + 0x12, 0x56, 0x0a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, + 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x7a, 0x65, + 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, + 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x75, 0x74, + 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x34, 0x0a, 0x05, 0x70, 0x6f, 0x72, 0x74, + 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, + 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x53, + 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x73, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, + 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x50, 0x6f, + 0x72, 0x74, 0x73, 0x12, 0x36, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x6c, + 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x6c, + 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x6d, 0x6f, 0x64, + 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, + 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, + 0x64, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x6f, 0x72, 0x74, + 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, + 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x41, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x75, 0x62, + 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x28, 0x0a, 0x0f, + 0x72, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x07, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x7a, 0x65, + 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x52, 0x07, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x65, 0x64, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, - 0x6f, 0x6c, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, - 0x73, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0e, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x36, 0x0a, 0x07, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, - 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, - 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x12, 0x37, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x23, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, - 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x6f, - 0x72, 0x74, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x75, - 0x62, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x0e, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x75, 0x62, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x41, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x72, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, - 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x24, - 0x0a, 0x0d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, - 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, - 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, - 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x63, - 0x6b, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, - 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x0f, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, - 0x52, 0x0a, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x7a, 0x65, 0x72, 0x6f, - 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x70, - 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x4e, 0x75, 0x6c, - 0x6c, 0x52, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x19, 0x68, 0x61, 0x73, 0x55, 0x6e, 0x73, 0x79, 0x6e, 0x63, - 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x68, 0x61, 0x73, 0x55, 0x6e, 0x73, 0x79, 0x6e, - 0x63, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x12, 0x4e, 0x0a, 0x22, 0x68, 0x61, 0x73, 0x55, 0x6e, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, + 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, + 0x74, 0x61, 0x63, 0x6b, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x53, + 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x52, 0x0a, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, + 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, + 0x67, 0x68, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, + 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x19, 0x68, 0x61, 0x73, + 0x55, 0x6e, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x68, 0x61, + 0x73, 0x55, 0x6e, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, + 0x61, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x4e, 0x0a, 0x22, 0x68, 0x61, 0x73, 0x55, 0x6e, + 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, + 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x15, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x22, 0x68, 0x61, 0x73, 0x55, 0x6e, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x22, 0x68, - 0x61, 0x73, 0x55, 0x6e, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, - 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x12, 0x40, 0x0a, 0x1b, 0x68, 0x61, 0x73, 0x55, 0x6e, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, - 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x68, 0x61, 0x73, 0x55, 0x6e, 0x73, 0x79, 0x6e, - 0x63, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, - 0x6f, 0x72, 0x64, 0x12, 0x3e, 0x0a, 0x1a, 0x68, 0x61, 0x73, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, - 0x50, 0x6f, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x68, 0x61, 0x73, 0x50, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x12, 0x3e, 0x0a, 0x1a, 0x68, 0x61, 0x73, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, - 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x68, 0x61, 0x73, 0x50, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x12, 0x60, 0x0a, 0x1c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x75, 0x62, - 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, - 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x1c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x60, 0x0a, 0x1c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, - 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x1c, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, - 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x88, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x55, - 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x40, 0x0a, 0x1b, 0x68, 0x61, 0x73, 0x55, 0x6e, + 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x6f, 0x72, 0x74, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x68, 0x61, + 0x73, 0x55, 0x6e, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, + 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x3e, 0x0a, 0x1a, 0x68, 0x61, 0x73, + 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, + 0x67, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x68, + 0x61, 0x73, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, + 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3e, 0x0a, 0x1a, 0x68, 0x61, 0x73, + 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, + 0x67, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x68, + 0x61, 0x73, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, + 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x60, 0x0a, 0x1c, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, + 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x1c, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, + 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x60, 0x0a, 0x1c, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x52, + 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4e, 0x75, 0x6c, 0x6c, 0x52, + 0x1c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x6f, 0x72, + 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x9c, 0x01, + 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, + 0x6b, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, - 0x41, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x29, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, - 0x75, 0x74, 0x22, 0x8a, 0x05, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, - 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, - 0x61, 0x69, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x1c, 0x0a, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, - 0x08, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x7a, 0x65, 0x72, 0x6f, - 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x06, 0x61, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x12, 0x4c, 0x0a, 0x12, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, - 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x12, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, - 0x64, 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, - 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x12, 0x37, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, - 0x65, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, - 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, + 0x4b, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x33, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, + 0x61, 0x63, 0x6b, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x44, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0xb1, 0x0f, 0x0a, + 0x20, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, + 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, + 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x25, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, + 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x61, 0x0a, 0x14, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, + 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, + 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x52, 0x14, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, + 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, + 0x6b, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x19, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x12, 0x30, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x6e, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x6e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x12, 0x56, 0x0a, 0x11, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, + 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x6f, 0x6c, 0x2e, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x11, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x11, 0x67, + 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, + 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x69, 0x74, 0x6c, 0x61, + 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6c, 0x6c, + 0x52, 0x11, 0x67, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x75, 0x74, + 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x6f, 0x6c, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, + 0x6c, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x34, 0x0a, 0x05, 0x70, + 0x6f, 0x72, 0x74, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x65, 0x72, + 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x05, 0x70, 0x6f, 0x72, 0x74, + 0x73, 0x12, 0x53, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x50, 0x6f, + 0x72, 0x74, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x7a, 0x65, 0x72, 0x6f, + 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x4a, 0x73, 0x6f, 0x6e, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, + 0x64, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x36, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x12, 0x35, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x45, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, - 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x22, - 0x8e, 0x01, 0x0a, 0x16, 0x50, 0x6f, 0x73, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x65, 0x72, 0x6f, - 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x44, 0x0a, 0x06, 0x6f, 0x75, - 0x74, 0x70, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x7a, 0x65, 0x72, - 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, - 0x6f, 0x73, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, - 0x22, 0x83, 0x04, 0x0a, 0x19, 0x50, 0x6f, 0x73, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, - 0x0a, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x64, - 0x12, 0x3c, 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x75, - 0x69, 0x6c, 0x64, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x1a, - 0x0a, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x7a, 0x65, 0x72, - 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x41, - 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x49, 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x44, - 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x2e, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, - 0x73, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x6c, 0x61, - 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3c, + 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x37, 0x0a, 0x04, + 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x7a, 0x65, 0x72, + 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x52, + 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, + 0x6f, 0x72, 0x74, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x12, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x64, 0x6f, 0x6d, 0x61, + 0x69, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, + 0x73, 0x75, 0x62, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, + 0x28, 0x0a, 0x0f, 0x72, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x6c, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, 0x6c, 0x6f, 0x61, 0x64, + 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, + 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x18, 0x20, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x39, 0x0a, + 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, - 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x6c, 0x61, - 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x55, 0x72, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x22, 0x9c, 0x01, 0x0a, 0x1d, 0x50, 0x6f, 0x73, 0x74, 0x50, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, + 0x6f, 0x6c, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x52, + 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x5e, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, + 0x65, 0x63, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x34, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, + 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x65, 0x64, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x52, 0x0a, 0x10, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x10, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x19, + 0x68, 0x61, 0x73, 0x55, 0x6e, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x44, + 0x61, 0x74, 0x61, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x19, 0x68, 0x61, 0x73, 0x55, 0x6e, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x4e, 0x0a, 0x22, 0x68, 0x61, + 0x73, 0x55, 0x6e, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, + 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x22, 0x68, 0x61, 0x73, 0x55, 0x6e, 0x73, 0x79, 0x6e, + 0x63, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, + 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x40, 0x0a, 0x1b, 0x68, 0x61, + 0x73, 0x55, 0x6e, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, + 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x1b, 0x68, 0x61, 0x73, 0x55, 0x6e, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x3e, 0x0a, 0x1a, + 0x68, 0x61, 0x73, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x6f, 0x75, + 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x1a, 0x68, 0x61, 0x73, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x52, + 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3e, 0x0a, 0x1a, + 0x68, 0x61, 0x73, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, + 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x1a, 0x68, 0x61, 0x73, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, + 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x60, 0x0a, 0x1c, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, + 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1b, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4e, 0x75, 0x6c, 0x6c, + 0x52, 0x1c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, + 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x60, + 0x0a, 0x1c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x6f, + 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1c, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4e, 0x75, + 0x6c, 0x6c, 0x52, 0x1c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, + 0x50, 0x6f, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x22, 0x88, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, + 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x41, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, + 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x65, 0x74, + 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x44, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x8f, 0x05, 0x0a, 0x16, + 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x1a, 0x0a, 0x08, + 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x69, 0x72, 0x73, + 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x72, + 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x4c, 0x0a, + 0x12, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, + 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, + 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x12, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, + 0x43, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x70, + 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0b, + 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x08, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, + 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, + 0x6c, 0x2e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, + 0x75, 0x61, 0x67, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, + 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0a, + 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, + 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, + 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x4a, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, + 0x69, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x65, 0x72, 0x6f, + 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x45, 0x78, 0x74, 0x72, 0x61, 0x52, 0x0e, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x8e, 0x01, + 0x0a, 0x16, 0x50, 0x6f, 0x73, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4b, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, - 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, + 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x44, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x6f, 0x73, - 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, - 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, 0x52, 0x06, 0x6f, - 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0xf4, 0x03, 0x0a, 0x20, 0x50, 0x6f, 0x73, 0x74, 0x50, 0x75, - 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x73, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x73, 0x6c, 0x45, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x07, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, - 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, - 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, - 0x6e, 0x52, 0x07, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x12, 0x4a, 0x0a, 0x09, 0x6c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x83, + 0x04, 0x0a, 0x19, 0x50, 0x6f, 0x73, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x3c, + 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, - 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x6c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x36, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, - 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3c, - 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, - 0x69, 0x73, 0x53, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x69, 0x73, 0x53, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x73, 0x45, 0x64, - 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, - 0x45, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x64, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x4f, 0x6e, 0x53, 0x79, 0x6e, 0x63, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, - 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x6e, 0x53, 0x79, 0x6e, 0x63, 0x22, 0x8e, 0x01, 0x0a, - 0x16, 0x50, 0x6f, 0x73, 0x74, 0x56, 0x70, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, - 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x44, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, - 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x6f, 0x73, 0x74, - 0x56, 0x70, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x44, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x6f, 0x0a, - 0x19, 0x50, 0x6f, 0x73, 0x74, 0x56, 0x70, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, - 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, - 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x34, 0x0a, 0x06, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, - 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x22, 0xa8, - 0x01, 0x0a, 0x23, 0x50, 0x75, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x42, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, + 0x6c, 0x2e, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x69, 0x6c, + 0x64, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x1a, 0x0a, 0x08, + 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, + 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x70, 0x70, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x49, 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, + 0x61, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x7a, 0x65, + 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, + 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, + 0x74, 0x61, 0x52, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, + 0x12, 0x36, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, + 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, + 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x55, 0x72, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x55, 0x72, 0x6c, 0x22, 0x9c, 0x01, 0x0a, 0x1d, 0x50, 0x6f, 0x73, 0x74, 0x50, 0x75, 0x62, + 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, - 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x51, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, - 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x75, 0x74, 0x41, 0x70, + 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4b, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, + 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x50, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x75, 0x74, + 0x70, 0x75, 0x74, 0x22, 0xf4, 0x03, 0x0a, 0x20, 0x50, 0x6f, 0x73, 0x74, 0x50, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x73, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x73, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x12, 0x44, 0x0a, 0x07, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x18, 0x05, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, + 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, + 0x07, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x12, 0x4a, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x7a, 0x65, + 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, + 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, + 0x67, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x36, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, + 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0a, + 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, + 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, + 0x53, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, + 0x53, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x73, 0x45, 0x64, 0x69, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x45, 0x64, + 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x4f, 0x6e, 0x53, 0x79, 0x6e, 0x63, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x64, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x6e, 0x53, 0x79, 0x6e, 0x63, 0x22, 0x8e, 0x01, 0x0a, 0x16, 0x50, + 0x6f, 0x73, 0x74, 0x56, 0x70, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x44, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, + 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x56, 0x70, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x44, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x6f, 0x0a, 0x19, 0x50, + 0x6f, 0x73, 0x74, 0x56, 0x70, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, + 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x34, 0x0a, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, + 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x22, 0xa8, 0x01, 0x0a, + 0x23, 0x50, 0x75, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x75, + 0x69, 0x6c, 0x64, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x12, 0x51, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x75, 0x74, 0x41, 0x70, 0x70, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x6e, 0x64, 0x44, 0x65, + 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, 0x52, + 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x38, 0x0a, 0x26, 0x50, 0x75, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, - 0x6f, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x38, 0x0a, 0x26, 0x50, 0x75, 0x74, - 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x41, - 0x6e, 0x64, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x44, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x02, 0x69, 0x64, 0x22, 0x98, 0x01, 0x0a, 0x1b, 0x50, 0x75, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x12, 0x49, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x75, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x30, - 0x0a, 0x1e, 0x50, 0x75, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x44, - 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, - 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, - 0x22, 0xfc, 0x02, 0x0a, 0x0f, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, - 0x75, 0x69, 0x6c, 0x64, 0x12, 0x45, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, - 0x74, 0x61, 0x63, 0x6b, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, - 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0e, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x10, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, - 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, - 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x5b, 0x0a, 0x19, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, - 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x19, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, + 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, + 0x64, 0x22, 0x98, 0x01, 0x0a, 0x1b, 0x50, 0x75, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x18, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x12, 0x49, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x31, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x75, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x44, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x30, 0x0a, 0x1e, + 0x50, 0x75, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x70, + 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x74, 0x6f, 0x12, 0x0e, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0xe6, + 0x04, 0x0a, 0x0f, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x69, + 0x6c, 0x64, 0x12, 0x45, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, + 0x63, 0x6b, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, + 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x10, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, + 0x6c, 0x6c, 0x52, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x5b, 0x0a, 0x19, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, + 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, + 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x19, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, + 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x12, 0x46, 0x0a, 0x0d, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, + 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0d, 0x70, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x58, 0x0a, 0x16, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x65, 0x72, 0x6f, + 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x16, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x12, 0x3e, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x22, - 0xcc, 0x02, 0x0a, 0x1b, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x55, 0x0a, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, + 0x6d, 0x70, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, + 0x1c, 0x0a, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x55, 0x73, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x55, 0x73, 0x65, 0x64, 0x12, 0x28, 0x0a, + 0x0f, 0x68, 0x61, 0x73, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x68, 0x61, 0x73, 0x43, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x22, 0xcc, 0x02, 0x0a, 0x1b, 0x41, 0x70, 0x70, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, + 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x55, 0x0a, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x7a, 0x65, 0x72, + 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x41, + 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, + 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3d, + 0x0a, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, + 0x6c, 0x52, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, + 0x06, 0x70, 0x75, 0x73, 0x68, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, + 0x75, 0x73, 0x68, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x2e, 0x0a, + 0x12, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x46, 0x75, 0x6c, 0x6c, 0x4e, + 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x72, 0x65, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x6f, 0x72, 0x79, 0x46, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, + 0x07, 0x74, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, + 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x07, 0x74, + 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xcc, 0x02, 0x0a, 0x1b, 0x41, 0x70, 0x70, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x55, 0x0a, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x7a, 0x65, 0x72, 0x6f, + 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x70, + 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x6e, + 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, + 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, + 0x52, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, + 0x70, 0x75, 0x73, 0x68, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, + 0x73, 0x68, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x2e, 0x0a, 0x12, + 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x46, 0x75, 0x6c, 0x6c, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x6f, 0x72, 0x79, 0x46, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x07, + 0x74, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, + 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x07, 0x74, 0x61, + 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xca, 0x08, 0x0a, 0x14, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x0e, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x45, + 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x64, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, + 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, + 0x61, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x49, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, + 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, - 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, - 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, - 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x75, 0x73, 0x68, 0x65, 0x72, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x73, 0x68, 0x65, 0x72, 0x12, 0x16, 0x0a, - 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, - 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x2e, 0x0a, 0x12, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x6f, 0x72, 0x79, 0x46, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x12, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x46, 0x75, 0x6c, - 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x07, 0x74, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, + 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x3b, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x23, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, + 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x31, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x07, 0x74, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xcc, - 0x02, 0x0a, 0x1b, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x69, 0x74, - 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x55, - 0x0a, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x37, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, + 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x07, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, + 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x07, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, + 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x70, 0x70, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x05, + 0x62, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x5f, 0x0a, 0x14, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x4e, 0x75, 0x6c, 0x6c, + 0x52, 0x14, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, + 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x60, 0x0a, 0x11, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x32, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x47, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, - 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x75, 0x73, 0x68, 0x65, 0x72, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x73, 0x68, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, - 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6f, - 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x2e, 0x0a, 0x12, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, - 0x72, 0x79, 0x46, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x12, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x46, 0x75, 0x6c, 0x6c, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x07, 0x74, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, - 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x07, 0x74, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x98, 0x04, - 0x0a, 0x14, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4a, 0x73, 0x6f, 0x6e, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x11, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, + 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x60, 0x0a, 0x11, 0x67, 0x69, 0x74, 0x6c, + 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x47, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x11, 0x67, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, + 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x0d, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x12, 0x48, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4e, 0x75, 0x6c, + 0x6c, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, + 0x65, 0x12, 0x5a, 0x0a, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x47, 0x69, 0x74, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x7a, 0x65, 0x72, + 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x41, + 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x47, + 0x69, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0f, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x47, 0x69, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x43, 0x0a, + 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, + 0x75, 0x6c, 0x6c, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0xd4, 0x01, 0x0a, 0x0f, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x70, 0x70, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, - 0x3c, 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x36, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x6c, + 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x6c, + 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x53, 0x0a, 0x19, 0x41, 0x70, 0x70, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x47, 0x69, 0x74, + 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x67, 0x69, 0x74, 0x55, 0x72, 0x6c, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x67, 0x69, 0x74, 0x55, 0x72, 0x6c, 0x12, 0x1e, + 0x0a, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x75, + 0x0a, 0x12, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, - 0x6f, 0x6c, 0x2e, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x69, - 0x6c, 0x64, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x60, 0x0a, - 0x11, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, - 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x70, 0x70, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, - 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x11, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x60, 0x0a, 0x11, 0x67, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x7a, 0x65, 0x72, - 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x41, - 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, - 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x11, - 0x67, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x4b, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x55, 0x73, - 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, - 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x52, - 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x12, 0x48, - 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x65, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, - 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x22, 0xd4, 0x01, 0x0a, 0x0f, 0x41, 0x70, 0x70, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x7a, - 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x2e, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x36, 0x0a, 0x07, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, - 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, - 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, - 0x75, 0x0a, 0x12, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, - 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1f, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x0b, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, - 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, - 0x70, 0x61, 0x6e, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x70, - 0x61, 0x6e, 0x79, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x6f, 0x6c, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xe9, 0x01, 0x0a, 0x0c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x45, 0x0a, 0x0e, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x41, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, + 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0e, 0x6c, + 0x61, 0x72, 0x67, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x45, 0x0a, + 0x0e, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, + 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0e, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x55, 0x72, 0x6c, 0x12, 0x4b, 0x0a, 0x11, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0d, - 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3b, 0x0a, - 0x09, 0x76, 0x61, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x11, + 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, + 0x6c, 0x22, 0xa0, 0x02, 0x0a, 0x0b, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x78, 0x74, 0x72, + 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x4e, 0x61, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, + 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x61, + 0x6e, 0x79, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3b, 0x0a, 0x09, 0x76, 0x61, 0x74, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, + 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x09, 0x76, 0x61, 0x74, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3b, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, + 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xc9, 0x02, 0x0a, 0x0f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, + 0x73, 0x65, 0x72, 0x45, 0x78, 0x74, 0x72, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x7a, + 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, + 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x67, 0x68, 0x74, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x46, + 0x0a, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2a, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, + 0x69, 0x67, 0x68, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x72, 0x6f, + 0x6c, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, + 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x45, 0x78, 0x74, 0x72, 0x61, 0x52, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x30, + 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, + 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, + 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, + 0x22, 0xd5, 0x01, 0x0a, 0x11, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x75, 0x74, 0x6f, 0x73, + 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x5c, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, + 0x61, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, + 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, + 0x13, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, + 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x62, 0x0a, 0x15, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, + 0x61, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, + 0x61, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, + 0x6c, 0x52, 0x15, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x41, 0x75, 0x74, + 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0xf5, 0x02, 0x0a, 0x11, 0x47, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, + 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x15, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0a, + 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, - 0x09, 0x76, 0x61, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xc4, 0x02, 0x0a, 0x0a, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x09, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, + 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x6f, 0x6c, 0x2e, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, + 0x72, 0x79, 0x46, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x12, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x46, 0x75, 0x6c, 0x6c, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x09, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x49, + 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, + 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x09, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x49, 0x64, + 0x22, 0xf5, 0x02, 0x0a, 0x11, 0x47, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x34, + 0x0a, 0x15, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x61, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, + 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, + 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x69, 0x74, 0x6c, 0x61, + 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x2e, 0x0a, 0x12, + 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x46, 0x75, 0x6c, 0x6c, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x6f, 0x72, 0x79, 0x46, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x09, + 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x09, 0x77, + 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x49, 0x64, 0x22, 0x73, 0x0a, 0x15, 0x48, 0x6f, 0x72, 0x69, + 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, + 0x67, 0x12, 0x2c, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x61, + 0x78, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x2c, 0x0a, 0x11, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x2e, 0x0a, + 0x08, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xbc, 0x01, + 0x0a, 0x18, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, + 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x14, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, + 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x1b, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x1b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, + 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xfe, 0x02, 0x0a, + 0x14, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x75, + 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x58, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, + 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, + 0x3e, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, + 0x3a, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4e, 0x75, + 0x6c, 0x6c, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x45, 0x0a, 0x0e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, + 0x6c, 0x6c, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, + 0x49, 0x64, 0x12, 0x49, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, + 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, + 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, + 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x10, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xc5, 0x04, + 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x40, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, - 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x67, 0x68, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x46, 0x0a, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2a, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, - 0x4c, 0x69, 0x67, 0x68, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x72, - 0x6f, 0x6c, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, - 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x52, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, - 0x30, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x52, 0x04, 0x75, 0x73, 0x65, - 0x72, 0x22, 0xf5, 0x02, 0x0a, 0x11, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, - 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x34, 0x0a, 0x15, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, - 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, - 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, - 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, - 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x69, 0x74, 0x68, - 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x2e, 0x0a, - 0x12, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x46, 0x75, 0x6c, 0x6c, 0x4e, - 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x72, 0x65, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x6f, 0x72, 0x79, 0x46, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, - 0x09, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x09, - 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x49, 0x64, 0x22, 0xf5, 0x02, 0x0a, 0x11, 0x47, 0x69, - 0x74, 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x15, 0x61, 0x75, 0x74, 0x68, 0x6f, - 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x3d, 0x0a, - 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, - 0x52, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x09, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x6f, 0x72, 0x79, 0x46, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x12, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x46, 0x75, 0x6c, - 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x09, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, - 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, - 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x09, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x49, - 0x64, 0x22, 0x2e, 0x0a, 0x08, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0xbc, 0x01, 0x0a, 0x18, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, - 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x4e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x14, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x4e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x40, - 0x0a, 0x1b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, - 0x70, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x1b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, - 0x6b, 0x54, 0x79, 0x70, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, - 0x22, 0xc7, 0x05, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x0e, 0x0a, 0x02, + 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x0b, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, + 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0b, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x61, + 0x67, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x74, 0x61, 0x67, + 0x4c, 0x69, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x36, + 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, + 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x49, 0x70, + 0x56, 0x34, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, + 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x49, + 0x70, 0x56, 0x34, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x49, 0x70, 0x56, + 0x36, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, + 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x49, 0x70, + 0x56, 0x36, 0x12, 0x4f, 0x0a, 0x13, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x53, 0x75, 0x62, 0x64, + 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x48, 0x6f, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x13, + 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x53, 0x75, 0x62, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x48, + 0x6f, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x75, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x75, 0x70, 0x22, 0xd9, 0x02, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, + 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x61, 0x67, 0x4c, 0x69, + 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x74, 0x61, 0x67, 0x4c, 0x69, 0x73, + 0x74, 0x12, 0x38, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x20, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x36, 0x0a, 0x07, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, + 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, + 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x22, 0xe3, 0x02, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x69, 0x67, + 0x68, 0x74, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, @@ -8385,305 +9636,283 @@ var file_zeropsApiProtocol_proto_rawDesc = []byte{ 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x6c, 0x61, 0x73, - 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, - 0x63, 0x49, 0x70, 0x56, 0x34, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, + 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xee, 0x01, 0x0a, 0x17, 0x50, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x6f, 0x6d, + 0x61, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x60, 0x0a, 0x0e, 0x64, 0x6e, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0a, 0x70, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x49, 0x70, 0x56, 0x34, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, - 0x49, 0x70, 0x56, 0x36, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, - 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, - 0x63, 0x49, 0x70, 0x56, 0x36, 0x12, 0x3a, 0x0a, 0x18, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x49, - 0x70, 0x56, 0x34, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x49, - 0x70, 0x56, 0x34, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x66, 0x0a, 0x1d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x49, 0x70, 0x56, 0x34, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x54, 0x69, - 0x6c, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, - 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x1d, 0x70, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x49, 0x70, 0x56, 0x34, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6c, 0x6c, 0x12, 0x4f, 0x0a, 0x13, 0x7a, 0x65, 0x72, - 0x6f, 0x70, 0x73, 0x53, 0x75, 0x62, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x48, 0x6f, 0x73, 0x74, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, - 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x13, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x53, 0x75, 0x62, - 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x48, 0x6f, 0x73, 0x74, 0x22, 0xd9, 0x02, 0x0a, 0x0c, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x0b, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, - 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, - 0x74, 0x61, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x74, - 0x61, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, - 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x36, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, - 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, - 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xe3, 0x02, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x3f, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, - 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x61, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x07, 0x74, 0x61, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x7a, + 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, + 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x44, 0x6e, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x64, 0x6e, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x51, 0x0a, 0x09, 0x73, 0x73, 0x6c, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, + 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x75, 0x62, + 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x6f, + 0x6d, 0x61, 0x69, 0x6e, 0x53, 0x73, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x09, 0x73, + 0x73, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xc4, 0x01, 0x0a, 0x19, 0x50, 0x75, 0x62, + 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, + 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x26, + 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, + 0x74, 0x61, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x22, + 0x7e, 0x0a, 0x18, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, + 0x73, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x69, + 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, + 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x46, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x52, + 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x22, + 0x79, 0x0a, 0x0f, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x70, 0x75, 0x43, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x70, 0x75, 0x43, 0x6f, 0x72, + 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, + 0x47, 0x42, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6d, 0x65, + 0x6d, 0x6f, 0x72, 0x79, 0x47, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x69, + 0x73, 0x6b, 0x47, 0x42, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, + 0x64, 0x69, 0x73, 0x6b, 0x47, 0x42, 0x79, 0x74, 0x65, 0x73, 0x22, 0x82, 0x02, 0x0a, 0x0b, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x42, 0x0a, 0x08, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x36, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, - 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3c, - 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xee, 0x01, 0x0a, - 0x17, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, - 0x6e, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x6f, 0x6d, 0x61, - 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x6f, - 0x6d, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x60, 0x0a, 0x0e, 0x64, 0x6e, 0x73, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x38, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, - 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x44, 0x6e, 0x73, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x64, 0x6e, 0x73, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x51, 0x0a, 0x09, 0x73, 0x73, - 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, - 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, - 0x69, 0x6e, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x53, 0x73, 0x6c, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x09, 0x73, 0x73, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xc4, 0x01, - 0x0a, 0x19, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, - 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x70, - 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, - 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, - 0x6f, 0x72, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, - 0x61, 0x63, 0x6b, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x10, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, - 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, - 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x7e, 0x0a, 0x18, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, - 0x64, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x46, 0x0a, 0x0e, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, + 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x12, + 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x6f, + 0x72, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x50, 0x6f, 0x72, 0x74, 0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x50, - 0x6f, 0x72, 0x74, 0x73, 0x22, 0x82, 0x02, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x50, 0x6f, 0x72, 0x74, 0x12, 0x42, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, - 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x08, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x20, 0x0a, 0x0b, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, - 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, - 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, - 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x53, 0x63, - 0x68, 0x65, 0x6d, 0x65, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x09, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x09, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0xb6, 0x01, 0x0a, 0x21, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x12, - 0x48, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, - 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x52, 0x0c, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x7a, 0x65, 0x72, 0x6f, - 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x22, 0x96, 0x02, 0x0a, 0x1a, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, - 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x12, 0x32, 0x0a, 0x14, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, - 0x6b, 0x54, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x14, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, - 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x81, 0x01, 0x0a, 0x18, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, - 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x4a, 0x73, 0x6f, - 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, - 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, - 0x18, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, - 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x40, 0x0a, 0x1b, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x93, 0x04, 0x0a, 0x11, + 0x50, 0x6f, 0x72, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, + 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x09, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, + 0xb6, 0x01, 0x0a, 0x21, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, + 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x53, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x48, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x53, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x7a, 0x65, + 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x4c, 0x69, 0x67, 0x68, - 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x25, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, - 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x61, 0x0a, 0x14, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, - 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, - 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x52, 0x14, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, - 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, - 0x6b, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x19, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x74, 0x52, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x12, + 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2f, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, + 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xfb, 0x01, 0x0a, 0x1a, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x4a, 0x73, 0x6f, + 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x32, 0x0a, 0x14, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, + 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x67, 0x0a, 0x18, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, + 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, + 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, + 0x70, 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x18, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x12, 0x40, 0x0a, 0x1b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, + 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, + 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, - 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, - 0x6d, 0x12, 0x56, 0x0a, 0x11, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x7a, + 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x9d, 0x05, 0x0a, 0x11, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3d, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x2e, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x11, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, - 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x11, 0x67, 0x69, 0x74, - 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, - 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x11, - 0x67, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x97, 0x04, 0x0a, 0x1b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, - 0x63, 0x6b, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x36, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x61, 0x0a, 0x14, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, + 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, + 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x6e, + 0x66, 0x6f, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x14, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x2e, 0x0a, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, + 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, + 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x19, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, + 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, + 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x30, 0x0a, 0x13, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x6e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x4f, 0x6e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x56, + 0x0a, 0x11, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x7a, 0x65, 0x72, 0x6f, + 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, + 0x75, 0x6c, 0x6c, 0x52, 0x11, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x11, 0x67, 0x69, 0x74, 0x6c, 0x61, 0x62, + 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, + 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x11, 0x67, 0x69, 0x74, + 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x56, + 0x0a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, + 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x7a, 0x65, 0x72, 0x6f, + 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x4e, + 0x75, 0x6c, 0x6c, 0x52, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x75, 0x74, 0x6f, 0x73, + 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0x97, 0x04, 0x0a, 0x1b, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x4a, 0x73, 0x6f, 0x6e, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x36, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, + 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3c, + 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x6c, 0x61, 0x73, - 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x6c, 0x61, 0x73, - 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, - 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x19, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x08, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x49, 0x64, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, - 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x08, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x61, 0x0a, 0x14, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, - 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, - 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, - 0x14, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x0a, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x0a, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x50, 0x6f, 0x72, 0x74, 0x52, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x22, 0xe7, 0x01, 0x0a, 0x0a, - 0x55, 0x73, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x45, 0x0a, 0x0e, 0x6c, 0x61, - 0x72, 0x67, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, - 0x6c, 0x52, 0x0e, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, - 0x6c, 0x12, 0x45, 0x0a, 0x0e, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x55, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, - 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0e, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x4b, 0x0a, 0x11, 0x65, 0x78, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, - 0x6c, 0x6c, 0x52, 0x11, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x55, 0x72, 0x6c, 0x22, 0xe2, 0x02, 0x0a, 0x0e, 0x55, 0x73, 0x65, 0x72, 0x4a, 0x73, - 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, - 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4a, - 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x12, 0x2d, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x02, - 0x69, 0x64, 0x12, 0x33, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, - 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x3b, 0x0a, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, - 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, + 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x12, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, + 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x19, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x08, 0x64, 0x72, 0x69, 0x76, + 0x65, 0x72, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x08, 0x64, 0x72, 0x69, 0x76, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x61, 0x0a, 0x14, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, + 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x52, 0x14, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, + 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x0a, 0x05, 0x70, 0x6f, + 0x72, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x65, 0x72, 0x6f, + 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, + 0x22, 0xe7, 0x01, 0x0a, 0x0a, 0x55, 0x73, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, + 0x45, 0x0a, 0x0e, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, + 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0e, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x41, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x45, 0x0a, 0x0e, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x41, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, + 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x0e, 0x73, + 0x6d, 0x61, 0x6c, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x4b, 0x0a, + 0x11, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, + 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, + 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x11, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x22, 0xe2, 0x02, 0x0a, 0x0e, 0x55, + 0x73, 0x65, 0x72, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x39, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x7a, 0x65, + 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, + 0x55, 0x73, 0x65, 0x72, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2d, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, + 0x75, 0x6c, 0x6c, 0x52, 0x02, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x39, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4e, 0x75, - 0x6c, 0x6c, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x22, 0xc2, 0x01, 0x0a, 0x09, 0x55, - 0x73, 0x65, 0x72, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, - 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x1a, - 0x0a, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x69, - 0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, - 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x73, 0x74, - 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, + 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x3b, 0x0a, 0x09, + 0x66, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x09, + 0x66, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x66, 0x75, 0x6c, + 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, + 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x22, - 0x65, 0x0a, 0x13, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x69, - 0x6c, 0x64, 0x4e, 0x75, 0x6c, 0x6c, 0x12, 0x38, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, - 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22, 0x7d, 0x0a, 0x1f, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6c, 0x6c, 0x12, 0x44, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, + 0xc2, 0x01, 0x0a, 0x09, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, + 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, + 0x61, 0x69, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x1c, 0x0a, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, + 0x08, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x7a, 0x65, 0x72, 0x6f, + 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x55, 0x73, + 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x06, 0x61, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x22, 0xa1, 0x01, 0x0a, 0x13, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, + 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x44, 0x0a, 0x0b, + 0x6d, 0x61, 0x78, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x12, 0x44, 0x0a, 0x0b, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, + 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x63, 0x61, 0x6c, + 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0b, 0x6d, 0x69, 0x6e, + 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x65, 0x0a, 0x13, 0x41, 0x70, 0x70, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4e, 0x75, 0x6c, 0x6c, 0x12, + 0x38, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x6f, 0x6c, 0x2e, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x69, + 0x6c, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22, + 0x7d, 0x0a, 0x1f, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, + 0x6c, 0x6c, 0x12, 0x44, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2e, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22, 0x7d, + 0x0a, 0x1f, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x69, 0x74, 0x6c, + 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6c, + 0x6c, 0x12, 0x44, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2e, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, + 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22, 0x6f, 0x0a, + 0x18, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x12, 0x3d, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x70, 0x70, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, - 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22, 0x7d, 0x0a, 0x1f, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x47, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6c, 0x6c, 0x12, 0x44, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, - 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x70, 0x70, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, - 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x22, 0x6f, 0x0a, 0x18, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x75, 0x6c, 0x6c, - 0x12, 0x3d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4a, 0x73, - 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22, 0x65, + 0x0a, 0x13, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x67, 0x68, + 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x12, 0x38, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22, 0x65, 0x0a, 0x13, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x12, 0x38, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x65, - 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, - 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x52, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22, 0x79, 0x0a, 0x1d, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x47, 0x69, 0x74, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x4e, 0x75, 0x6c, 0x6c, 0x12, 0x42, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, + 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x47, 0x69, 0x74, 0x53, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x22, 0x5f, 0x0a, 0x10, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x4e, 0x75, 0x6c, 0x6c, 0x12, 0x35, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x22, 0x69, 0x0a, 0x15, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x75, 0x74, 0x6f, 0x73, + 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x12, 0x3a, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x7a, 0x65, 0x72, 0x6f, + 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22, 0x69, 0x0a, 0x15, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, @@ -8699,1014 +9928,1195 @@ var file_zeropsApiProtocol_proto_rawDesc = []byte{ 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x22, 0x37, 0x0a, 0x09, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4e, 0x75, 0x6c, 0x6c, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, + 0x69, 0x64, 0x22, 0x71, 0x0a, 0x19, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, + 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x12, + 0x3e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x6f, 0x6c, 0x2e, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x41, 0x75, 0x74, + 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22, 0x37, 0x0a, 0x09, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4e, 0x75, + 0x6c, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22, 0x6f, + 0x0a, 0x18, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, + 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x4e, 0x75, 0x6c, 0x6c, 0x12, 0x3d, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x7a, 0x65, 0x72, 0x6f, + 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x72, + 0x65, 0x70, 0x61, 0x72, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x75, 0x6e, 0x74, 0x69, + 0x6d, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22, + 0x73, 0x0a, 0x1a, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x4a, + 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x12, 0x3f, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x7a, + 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, + 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x4a, 0x73, 0x6f, + 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x22, 0x38, 0x0a, 0x0a, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, + 0x6c, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22, 0x59, + 0x0a, 0x0d, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4e, 0x75, 0x6c, 0x6c, 0x12, + 0x32, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x6f, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22, 0x5b, 0x0a, 0x0e, 0x55, 0x73, 0x65, + 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4e, 0x75, 0x6c, 0x6c, 0x12, 0x33, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, + 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22, 0x63, 0x0a, 0x12, 0x55, 0x73, 0x65, 0x72, 0x4a, 0x73, + 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x12, 0x37, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x7a, 0x65, + 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, + 0x55, 0x73, 0x65, 0x72, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22, 0x73, 0x0a, 0x1a, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x12, 0x3f, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, - 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x22, 0x38, 0x0a, 0x0a, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x12, 0x14, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22, 0x6d, 0x0a, 0x17, 0x56, + 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, + 0x6e, 0x67, 0x4e, 0x75, 0x6c, 0x6c, 0x12, 0x3c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, + 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, + 0x61, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22, 0x59, 0x0a, 0x0d, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4e, 0x75, 0x6c, 0x6c, 0x12, 0x32, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x65, 0x72, - 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22, 0x5b, 0x0a, 0x0e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x4e, 0x75, 0x6c, 0x6c, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, - 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x22, 0x63, 0x0a, 0x12, 0x55, 0x73, 0x65, 0x72, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, - 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x2a, 0x81, 0x42, 0x0a, 0x09, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x4f, 0x5f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, - 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x16, - 0x0a, 0x12, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, - 0x4e, 0x50, 0x55, 0x54, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x5f, 0x57, 0x49, 0x54, - 0x48, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x4f, 0x54, 0x5f, - 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, - 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x49, - 0x56, 0x49, 0x4c, 0x45, 0x47, 0x45, 0x53, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x46, - 0x52, 0x45, 0x53, 0x48, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4e, 0x44, 0x50, 0x4f, 0x49, 0x4e, 0x54, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x07, 0x12, 0x27, 0x0a, 0x23, - 0x50, 0x4f, 0x54, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, 0x52, 0x41, 0x55, - 0x44, 0x5f, 0x42, 0x45, 0x48, 0x41, 0x56, 0x49, 0x4f, 0x52, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, - 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1f, 0x0a, 0x1b, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x50, 0x54, - 0x43, 0x48, 0x41, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x10, 0x09, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, - 0x41, 0x44, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1e, 0x0a, - 0x1a, 0x49, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x43, 0x52, 0x45, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x53, 0x10, 0x0b, 0x12, 0x20, 0x0a, - 0x1c, 0x4e, 0x4f, 0x5f, 0x52, 0x49, 0x47, 0x48, 0x54, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x45, - 0x4c, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0c, 0x12, - 0x1c, 0x0a, 0x18, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x4c, 0x49, 0x4d, - 0x49, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x22, 0x0a, - 0x1e, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, - 0x0e, 0x12, 0x19, 0x0a, 0x14, 0x41, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54, 0x5f, 0x4f, 0x4e, - 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x10, 0xbf, 0x01, 0x12, 0x38, 0x0a, 0x34, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, 0x55, 0x53, 0x54, - 0x5f, 0x42, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x4f, - 0x5f, 0x41, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54, 0x5f, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4c, - 0x49, 0x45, 0x4e, 0x54, 0x10, 0x0f, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x53, 0x10, 0x10, 0x12, - 0x15, 0x0a, 0x11, 0x50, 0x41, 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, - 0x57, 0x45, 0x41, 0x4b, 0x10, 0x11, 0x12, 0x26, 0x0a, 0x22, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x4f, 0x5f, 0x41, 0x4e, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x10, 0x12, 0x12, 0x2a, - 0x0a, 0x26, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, - 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, - 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x10, 0x13, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x4f, - 0x4b, 0x45, 0x4e, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x14, 0x12, 0x14, 0x0a, - 0x10, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0x15, 0x12, 0x17, 0x0a, 0x13, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x5f, 0x54, 0x4f, 0x5f, 0x5a, 0x45, 0x52, 0x4f, 0x50, 0x53, 0x10, 0x16, 0x12, 0x12, 0x0a, 0x0e, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x17, - 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x43, 0x55, - 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x4f, 0x4f, 0x54, 0x10, 0x18, 0x12, 0x16, 0x0a, 0x12, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x50, 0x4f, 0x49, 0x4e, - 0x54, 0x10, 0x19, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, - 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x1b, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x4b, 0x45, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x1c, 0x12, 0x1d, 0x0a, - 0x19, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, - 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x1d, 0x12, 0x20, 0x0a, 0x1b, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x4f, 0x46, - 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x4b, 0x45, 0x59, 0x10, 0xb4, 0x01, 0x12, 0x1e, - 0x0a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x44, 0x45, 0x4c, 0x45, - 0x54, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x42, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x1e, 0x12, 0x1b, - 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x44, 0x55, 0x50, 0x4c, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x4b, 0x45, 0x59, 0x10, 0x1f, 0x12, 0x1a, 0x0a, 0x16, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x52, 0x55, - 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x20, 0x12, 0x1f, 0x0a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x53, - 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0xa8, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0xe3, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x22, 0x12, - 0x16, 0x0a, 0x12, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x23, 0x12, 0x34, 0x0a, 0x30, 0x43, 0x4f, 0x55, 0x4e, 0x54, - 0x52, 0x59, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, - 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x50, - 0x48, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x24, 0x12, 0x18, 0x0a, - 0x14, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, - 0x55, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x25, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x10, 0x26, 0x12, 0x29, - 0x0a, 0x25, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x43, 0x4f, 0x4d, 0x42, - 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x27, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x4d, 0x41, - 0x49, 0x4c, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x28, 0x12, 0x25, 0x0a, 0x21, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, - 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x4e, 0x59, - 0x10, 0x29, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x2a, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x45, 0x43, - 0x4f, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x2b, 0x12, - 0x25, 0x0a, 0x21, 0x4d, 0x41, 0x58, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, - 0x52, 0x5f, 0x4f, 0x46, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x45, - 0x45, 0x44, 0x45, 0x44, 0x10, 0x2c, 0x12, 0x27, 0x0a, 0x23, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, - 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x44, - 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x2d, 0x12, - 0x25, 0x0a, 0x21, 0x55, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x44, 0x45, 0x4c, - 0x45, 0x54, 0x45, 0x5f, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x4f, 0x57, 0x4e, 0x5f, 0x41, 0x43, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x2e, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x2f, 0x12, 0x2b, 0x0a, 0x27, - 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, - 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x42, 0x45, 0x45, 0x4e, 0x5f, - 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x30, 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x41, 0x44, - 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x31, 0x12, 0x1f, 0x0a, - 0x1b, 0x55, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, - 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x32, 0x12, 0x24, - 0x0a, 0x20, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x4c, - 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x42, 0x45, 0x45, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, - 0x45, 0x44, 0x10, 0x33, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x34, 0x12, 0x1a, 0x0a, 0x16, - 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, - 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x35, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x55, 0x50, 0x4c, - 0x49, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x36, 0x12, 0x17, 0x0a, - 0x13, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x49, 0x53, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, - 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x37, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, - 0x5f, 0x49, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x38, 0x12, 0x1a, 0x0a, - 0x16, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x4f, 0x4e, 0x5f, 0x4b, - 0x45, 0x59, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x10, 0x39, 0x12, 0x28, 0x0a, 0x24, 0x49, 0x53, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x4f, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x4f, 0x5f, - 0x45, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x4e, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x10, 0x3a, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x52, 0x45, - 0x50, 0x41, 0x49, 0x52, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0x3b, 0x12, - 0x13, 0x0a, 0x0f, 0x4e, 0x4f, 0x54, 0x48, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x59, - 0x4e, 0x43, 0x10, 0x3c, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, - 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0x3d, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, - 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0x3e, 0x12, 0x28, 0x0a, 0x24, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, - 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x3f, 0x12, 0x2c, 0x0a, - 0x28, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x40, 0x12, 0x2d, 0x0a, 0x29, 0x53, - 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, - 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x41, 0x12, 0x26, 0x0a, 0x22, 0x53, 0x45, + 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x2a, 0xba, 0x55, 0x0a, 0x09, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x4f, 0x5f, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, + 0x41, 0x4c, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, + 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x5f, + 0x57, 0x49, 0x54, 0x48, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x4e, + 0x4f, 0x54, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x04, 0x12, + 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, + 0x50, 0x52, 0x49, 0x56, 0x49, 0x4c, 0x45, 0x47, 0x45, 0x53, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, + 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4e, 0x44, 0x50, 0x4f, + 0x49, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x07, 0x12, + 0x27, 0x0a, 0x23, 0x50, 0x4f, 0x54, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, + 0x52, 0x41, 0x55, 0x44, 0x5f, 0x42, 0x45, 0x48, 0x41, 0x56, 0x49, 0x4f, 0x52, 0x5f, 0x44, 0x45, + 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1f, 0x0a, 0x1b, 0x52, 0x45, 0x5f, 0x43, + 0x41, 0x50, 0x54, 0x43, 0x48, 0x41, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x09, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x4f, 0x57, + 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x0a, + 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x53, 0x10, 0x0b, + 0x12, 0x20, 0x0a, 0x1c, 0x4e, 0x4f, 0x5f, 0x52, 0x49, 0x47, 0x48, 0x54, 0x53, 0x5f, 0x54, 0x4f, + 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x0c, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, + 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x0d, + 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x56, + 0x45, 0x52, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, + 0x45, 0x44, 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x14, 0x41, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54, + 0x5f, 0x4f, 0x4e, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x10, 0xbf, 0x01, 0x12, + 0x38, 0x0a, 0x34, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4d, + 0x55, 0x53, 0x54, 0x5f, 0x42, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, + 0x5f, 0x54, 0x4f, 0x5f, 0x41, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54, 0x5f, 0x4f, 0x4e, 0x45, + 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x10, 0x0f, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x53, + 0x10, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x41, 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x5f, 0x54, + 0x4f, 0x4f, 0x5f, 0x53, 0x48, 0x4f, 0x52, 0x54, 0x10, 0x8e, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x50, + 0x41, 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x4e, 0x47, + 0x10, 0x8d, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, + 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, 0x41, + 0x4e, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x10, 0x12, 0x12, 0x2a, 0x0a, 0x26, 0x4e, + 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x10, 0x13, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x4f, 0x4b, 0x45, 0x4e, + 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x14, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x4c, + 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x15, + 0x12, 0x17, 0x0a, 0x13, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x4f, + 0x5f, 0x5a, 0x45, 0x52, 0x4f, 0x50, 0x53, 0x10, 0x16, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x17, 0x12, 0x19, 0x0a, + 0x15, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x43, 0x55, 0x4d, 0x45, 0x4e, + 0x54, 0x5f, 0x52, 0x4f, 0x4f, 0x54, 0x10, 0x18, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x19, + 0x12, 0x1a, 0x0a, 0x15, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x49, 0x54, + 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x41, 0x4e, 0x44, 0x53, 0x10, 0x98, 0x02, 0x12, 0x14, 0x0a, 0x10, + 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, + 0x10, 0x1a, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x1b, 0x12, 0x19, 0x0a, 0x15, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x10, 0x1c, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x10, 0x1d, 0x12, 0x20, 0x0a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x4f, 0x46, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, + 0x5f, 0x4b, 0x45, 0x59, 0x10, 0xb4, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x42, + 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x1e, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x4b, + 0x45, 0x59, 0x10, 0x1f, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x20, + 0x12, 0x1f, 0x0a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x56, 0x45, + 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0xa8, + 0x01, 0x12, 0x19, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xe3, 0x01, 0x12, 0x1a, 0x0a, 0x16, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x22, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x45, 0x4d, 0x50, + 0x4c, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x23, + 0x12, 0x34, 0x0a, 0x30, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x4c, 0x4c, + 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x55, + 0x4d, 0x42, 0x45, 0x52, 0x10, 0x24, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x25, + 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x10, 0x26, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, + 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x27, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x45, 0x58, 0x49, 0x53, + 0x54, 0x53, 0x10, 0x28, 0x12, 0x25, 0x0a, 0x21, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, + 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x54, + 0x4f, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x4e, 0x59, 0x10, 0x29, 0x12, 0x15, 0x0a, 0x11, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, + 0x10, 0x2a, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x2b, 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x41, 0x58, 0x49, + 0x4d, 0x55, 0x4d, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x5f, 0x43, 0x4c, + 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x2c, 0x12, + 0x27, 0x0a, 0x23, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, + 0x4e, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x2d, 0x12, 0x25, 0x0a, 0x21, 0x55, 0x4e, 0x41, 0x42, + 0x4c, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x59, 0x4f, 0x55, + 0x52, 0x5f, 0x4f, 0x57, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x2e, 0x12, + 0x24, 0x0a, 0x20, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, + 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x2f, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x48, 0x41, 0x53, 0x5f, 0x42, 0x45, 0x45, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, + 0x10, 0x30, 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x50, + 0x49, 0x52, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x31, 0x12, 0x1f, 0x0a, 0x1b, 0x55, 0x4e, 0x41, 0x42, 0x4c, 0x45, + 0x5f, 0x54, 0x4f, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x32, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x4c, 0x49, 0x45, 0x4e, + 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x42, + 0x45, 0x45, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x33, 0x12, 0x16, 0x0a, + 0x12, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x34, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, + 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, + 0x35, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x10, 0x36, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, + 0x5f, 0x49, 0x53, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x37, 0x12, + 0x15, 0x0a, 0x11, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x49, 0x53, 0x5f, 0x44, 0x45, 0x4c, + 0x45, 0x54, 0x45, 0x44, 0x10, 0x38, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, + 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x4f, 0x4e, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x45, 0x44, 0x49, 0x54, + 0x10, 0x39, 0x12, 0x28, 0x0a, 0x24, 0x49, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x4f, 0x53, + 0x53, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x4e, + 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x3a, 0x12, 0x1a, 0x0a, 0x16, + 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x50, 0x41, 0x49, 0x52, 0x5f, 0x52, 0x45, + 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0x3b, 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x4f, 0x54, 0x48, + 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x3c, 0x12, 0x1b, 0x0a, + 0x17, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x3d, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, - 0x10, 0x42, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, - 0x41, 0x43, 0x4b, 0x5f, 0x49, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x43, 0x12, - 0x29, 0x0a, 0x25, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, - 0x5f, 0x49, 0x53, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, - 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x44, 0x12, 0x2f, 0x0a, 0x2b, 0x53, 0x45, - 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x43, 0x55, 0x53, 0x54, - 0x4f, 0x4d, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x53, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, - 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0x45, 0x12, 0x38, 0x0a, 0x34, 0x53, - 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x10, 0x46, 0x12, 0x28, 0x0a, 0x24, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, - 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x44, - 0x49, 0x53, 0x4b, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x47, 0x12, - 0x28, 0x0a, 0x24, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, - 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x4d, 0x49, - 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x48, 0x12, 0x30, 0x0a, 0x2c, 0x53, 0x45, 0x52, - 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, - 0x54, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x49, 0x12, 0x2e, 0x0a, 0x2a, 0x53, - 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, - 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0x4a, 0x12, 0x2f, 0x0a, 0x2b, 0x53, - 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, - 0x5f, 0x46, 0x4f, 0x52, 0x42, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x4b, 0x12, 0x2f, 0x0a, 0x2b, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x3e, 0x12, 0x28, 0x0a, 0x24, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, - 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x42, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x4c, 0x12, 0x24, 0x0a, - 0x20, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x49, - 0x53, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x4f, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, - 0x59, 0x10, 0x4d, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, - 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x49, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x48, 0x54, 0x54, 0x50, - 0x10, 0x4e, 0x12, 0x26, 0x0a, 0x22, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, - 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, - 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x4f, 0x12, 0x1f, 0x0a, 0x1a, 0x53, 0x45, - 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x4e, 0x47, 0x49, 0x4e, - 0x58, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0xc2, 0x01, 0x12, 0x33, 0x0a, 0x2f, 0x53, - 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x42, - 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x4c, - 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x51, - 0x12, 0x1b, 0x0a, 0x16, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, - 0x4b, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0xb2, 0x01, 0x12, 0x1c, 0x0a, - 0x17, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x55, - 0x50, 0x47, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xb3, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x53, - 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0xcb, 0x01, - 0x12, 0x15, 0x0a, 0x11, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x52, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x4f, 0x43, 0x45, - 0x53, 0x53, 0x5f, 0x49, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4f, 0x56, - 0x45, 0x52, 0x10, 0x53, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, - 0x49, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, - 0x4c, 0x45, 0x44, 0x10, 0x54, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, - 0x5f, 0x49, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, 0x55, 0x4e, 0x4e, - 0x49, 0x4e, 0x47, 0x10, 0x55, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, - 0x54, 0x4f, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x56, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x4f, - 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x57, 0x12, 0x18, 0x0a, 0x13, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x57, 0x52, 0x4f, - 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0xc9, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x50, - 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x52, - 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, - 0xca, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x52, - 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, - 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x58, 0x12, 0x18, - 0x0a, 0x14, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4f, 0x4c, 0x44, 0x5f, 0x50, 0x41, - 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x59, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x52, 0x4f, 0x4a, - 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, - 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x5a, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x52, - 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0x5b, 0x12, 0x1a, 0x0a, 0x15, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x49, 0x53, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0xa7, 0x01, 0x12, 0x22, 0x0a, - 0x1e, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x4e, - 0x41, 0x4d, 0x45, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, - 0x5c, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, - 0x43, 0x4b, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, - 0x5d, 0x12, 0x2d, 0x0a, 0x29, 0x43, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, + 0x50, 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, + 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x3f, 0x12, 0x2c, 0x0a, 0x28, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x45, 0x52, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x5e, - 0x12, 0x39, 0x0a, 0x35, 0x4c, 0x37, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x42, 0x41, 0x4c, 0x41, - 0x4e, 0x43, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, - 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x5f, 0x12, 0x1b, 0x0a, 0x17, 0x50, - 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x57, 0x49, 0x4c, 0x4c, 0x5f, 0x42, 0x45, 0x5f, 0x44, - 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x60, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x43, - 0x4b, 0x5f, 0x57, 0x49, 0x4c, 0x4c, 0x5f, 0x42, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, - 0x44, 0x10, 0x61, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, - 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x62, 0x12, 0x34, 0x0a, 0x30, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, - 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x54, - 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54, 0x5f, 0x4f, 0x4e, 0x45, 0x5f, 0x44, 0x4f, 0x4d, 0x41, 0x49, - 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0x63, 0x12, 0x2d, 0x0a, 0x29, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x45, 0x10, 0x40, 0x12, 0x2d, 0x0a, 0x29, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, + 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, + 0x54, 0x10, 0x41, 0x12, 0x26, 0x0a, 0x22, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, + 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x42, 0x12, 0x1b, 0x0a, 0x17, 0x53, + 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x49, 0x53, 0x5f, + 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x43, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x45, 0x52, 0x56, + 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x49, 0x53, 0x5f, 0x53, 0x59, 0x53, + 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, + 0x44, 0x10, 0x44, 0x12, 0x2f, 0x0a, 0x2b, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, + 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x50, 0x4f, 0x52, 0x54, + 0x53, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, + 0x45, 0x44, 0x10, 0x45, 0x12, 0x38, 0x0a, 0x34, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, + 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x57, 0x49, 0x54, + 0x48, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x46, 0x12, 0x28, + 0x0a, 0x24, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, + 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x4d, 0x41, 0x58, + 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x47, 0x12, 0x28, 0x0a, 0x24, 0x53, 0x45, 0x52, 0x56, + 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, + 0x45, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, + 0x10, 0x48, 0x12, 0x30, 0x0a, 0x2c, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, + 0x41, 0x43, 0x4b, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, + 0x47, 0x45, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, + 0x4e, 0x44, 0x10, 0x49, 0x12, 0x2a, 0x0a, 0x25, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, + 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x41, + 0x4e, 0x44, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x99, 0x02, + 0x12, 0x2e, 0x0a, 0x2a, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, + 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, + 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0x4a, + 0x12, 0x2f, 0x0a, 0x2b, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, + 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, + 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x42, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, + 0x4b, 0x12, 0x2f, 0x0a, 0x2b, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, + 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x53, + 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x42, 0x49, 0x44, 0x44, 0x45, 0x4e, + 0x10, 0x4c, 0x12, 0x2a, 0x0a, 0x25, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, + 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, + 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x42, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0xf2, 0x01, 0x12, 0x24, + 0x0a, 0x20, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, + 0x49, 0x53, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x4f, 0x5f, 0x44, 0x45, 0x50, 0x4c, + 0x4f, 0x59, 0x10, 0x4d, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, + 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x49, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x48, 0x54, 0x54, + 0x50, 0x10, 0x4e, 0x12, 0x26, 0x0a, 0x22, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, + 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x4f, 0x12, 0x1f, 0x0a, 0x1a, 0x53, + 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x4e, 0x47, 0x49, + 0x4e, 0x58, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0xc2, 0x01, 0x12, 0x33, 0x0a, 0x2f, + 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x55, + 0x42, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, + 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, + 0x51, 0x12, 0x1b, 0x0a, 0x16, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, + 0x43, 0x4b, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0xb2, 0x01, 0x12, 0x1c, + 0x0a, 0x17, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, + 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xb3, 0x01, 0x12, 0x23, 0x0a, 0x1e, + 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0xcb, + 0x01, 0x12, 0x27, 0x0a, 0x22, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, + 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, + 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x89, 0x02, 0x12, 0x24, 0x0a, 0x1f, 0x53, 0x45, + 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x9a, 0x02, + 0x12, 0x22, 0x0a, 0x1d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, + 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, + 0x44, 0x10, 0x9b, 0x02, 0x12, 0x34, 0x0a, 0x2f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x50, 0x50, + 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x55, 0x4e, 0x54, 0x49, 0x4d, 0x45, + 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x52, + 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0x9c, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x52, + 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x52, 0x12, 0x1f, 0x0a, 0x1a, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x49, 0x53, 0x5f, + 0x57, 0x49, 0x54, 0x48, 0x4f, 0x55, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x10, + 0xab, 0x02, 0x12, 0x1e, 0x0a, 0x19, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x52, + 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0xf3, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x49, 0x53, + 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x10, 0x53, 0x12, + 0x1f, 0x0a, 0x1b, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x49, 0x53, 0x5f, 0x41, 0x4c, + 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x45, 0x44, 0x10, 0x54, + 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x49, 0x53, 0x5f, 0x41, + 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x55, + 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x43, 0x52, + 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x10, 0x57, 0x12, 0x18, + 0x0a, 0x13, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0xc9, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x50, 0x52, 0x4f, 0x43, + 0x45, 0x53, 0x53, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, + 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0xca, 0x01, 0x12, + 0x2a, 0x0a, 0x26, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, + 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x5f, 0x49, + 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x58, 0x12, 0x18, 0x0a, 0x14, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4f, 0x4c, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x57, + 0x4f, 0x52, 0x44, 0x10, 0x59, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, + 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x5a, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x52, 0x4f, 0x4a, 0x45, + 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x5b, 0x12, 0x1a, + 0x0a, 0x15, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x49, 0x53, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0xa7, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x45, + 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x4e, 0x41, 0x4d, 0x45, + 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x5c, 0x12, 0x1e, + 0x0a, 0x1a, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, + 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x5d, 0x12, 0x2d, + 0x0a, 0x29, 0x43, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, + 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x5e, 0x12, 0x39, 0x0a, + 0x35, 0x4c, 0x37, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, + 0x52, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x5f, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x4f, 0x4a, + 0x45, 0x43, 0x54, 0x5f, 0x57, 0x49, 0x4c, 0x4c, 0x5f, 0x42, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, + 0x54, 0x45, 0x44, 0x10, 0x60, 0x12, 0x1c, 0x0a, 0x17, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, + 0x5f, 0x57, 0x49, 0x4c, 0x4c, 0x5f, 0x42, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, + 0x10, 0x80, 0x02, 0x12, 0x1c, 0x0a, 0x17, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x57, + 0x49, 0x4c, 0x4c, 0x5f, 0x42, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x81, + 0x02, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x57, 0x49, 0x4c, 0x4c, 0x5f, + 0x42, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x61, 0x12, 0x25, 0x0a, 0x20, + 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x4f, 0x46, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, + 0x5f, 0x57, 0x49, 0x4c, 0x4c, 0x5f, 0x42, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, + 0x10, 0x9e, 0x02, 0x12, 0x25, 0x0a, 0x20, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x4f, 0x46, 0x5f, + 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x57, 0x49, 0x4c, 0x4c, 0x5f, 0x42, 0x45, 0x5f, + 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x9f, 0x02, 0x12, 0x28, 0x0a, 0x23, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4f, 0x46, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, + 0x43, 0x54, 0x5f, 0x57, 0x49, 0x4c, 0x4c, 0x5f, 0x42, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x45, + 0x44, 0x10, 0xa0, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, + 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x62, 0x12, 0x34, 0x0a, 0x30, 0x50, 0x55, 0x42, 0x4c, 0x49, + 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x41, + 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54, 0x5f, 0x4f, 0x4e, 0x45, 0x5f, 0x44, 0x4f, 0x4d, 0x41, + 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0x63, 0x12, 0x2d, 0x0a, + 0x29, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, + 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x44, + 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x64, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, - 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x4f, - 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x64, 0x12, 0x2a, 0x0a, 0x26, 0x50, - 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, - 0x4e, 0x47, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x4c, - 0x4c, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x65, 0x12, 0x40, 0x0a, 0x3c, 0x50, 0x55, 0x42, 0x4c, 0x49, - 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x44, - 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, - 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x4e, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, - 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x66, 0x12, 0x3d, 0x0a, 0x39, 0x50, 0x55, 0x42, - 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, - 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x42, - 0x41, 0x43, 0x4b, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x4e, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x52, - 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x67, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x55, 0x42, 0x4c, - 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, - 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x54, 0x48, 0x53, 0x10, 0x68, 0x12, 0x23, 0x0a, 0x1f, 0x50, 0x55, - 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, - 0x47, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x69, 0x12, - 0x27, 0x0a, 0x23, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, - 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, - 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x6a, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x55, 0x42, 0x4c, - 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, - 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x53, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x6b, 0x12, - 0x30, 0x0a, 0x2c, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, - 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, - 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x51, 0x44, 0x4e, 0x10, - 0x6c, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, - 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x53, 0x4c, 0x5f, 0x46, 0x41, 0x4c, - 0x4c, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x6d, 0x12, 0x2f, 0x0a, 0x2b, 0x50, 0x55, 0x42, 0x4c, 0x49, - 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x4c, - 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x6e, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x55, 0x42, 0x4c, + 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, + 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x65, 0x12, 0x40, 0x0a, 0x3c, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x53, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x49, 0x58, 0x10, 0x6f, 0x12, 0x3c, 0x0a, 0x38, 0x50, 0x55, + 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, + 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x4e, 0x4f, 0x54, 0x48, 0x45, 0x52, + 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x66, 0x12, 0x3d, 0x0a, 0x39, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, - 0x47, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, - 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, - 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x10, 0x70, 0x12, 0x3c, 0x0a, 0x38, 0x50, 0x55, 0x42, 0x4c, + 0x47, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x4c, 0x4c, + 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x4e, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, + 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x67, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x55, 0x42, + 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, + 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x54, 0x48, 0x53, 0x10, 0x68, 0x12, 0x23, 0x0a, 0x1f, 0x50, + 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, + 0x4e, 0x47, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x69, + 0x12, 0x27, 0x0a, 0x23, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, + 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x53, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x6a, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x55, 0x42, + 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, + 0x5f, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x53, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x6b, + 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, + 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x51, 0x44, 0x4e, + 0x10, 0x6c, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, + 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x53, 0x4c, 0x5f, 0x46, 0x41, + 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x6d, 0x12, 0x2f, 0x0a, 0x2b, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, - 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x71, 0x12, 0x2d, 0x0a, 0x29, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, - 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x5f, 0x54, 0x43, 0x50, 0x5f, 0x50, - 0x4f, 0x52, 0x54, 0x10, 0x72, 0x12, 0x3b, 0x0a, 0x37, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, - 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x52, - 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x48, 0x54, 0x54, 0x50, - 0x10, 0x73, 0x12, 0x2f, 0x0a, 0x2b, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, - 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x5f, - 0x4c, 0x37, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x49, 0x4e, - 0x47, 0x10, 0x74, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x53, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, - 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x75, 0x12, 0x28, 0x0a, 0x24, 0x52, 0x45, - 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, - 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, - 0x45, 0x44, 0x10, 0x76, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x53, - 0x55, 0x46, 0x46, 0x49, 0x58, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, - 0x4f, 0x4c, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x77, 0x12, 0x16, 0x0a, 0x12, 0x50, - 0x4f, 0x52, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, - 0x44, 0x10, 0x78, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, - 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, - 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x79, 0x12, 0x29, 0x0a, 0x24, 0x50, 0x55, 0x42, + 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x6e, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, - 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x10, 0xa9, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x4f, 0x55, 0x54, - 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x7a, 0x12, 0x19, 0x0a, 0x15, 0x50, - 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x10, 0x7b, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, - 0x43, 0x48, 0x45, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x7c, 0x12, - 0x20, 0x0a, 0x1c, 0x55, 0x44, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, - 0x53, 0x43, 0x48, 0x45, 0x4d, 0x45, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, - 0x7d, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x49, 0x50, 0x5f, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x7e, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x49, 0x50, 0x5f, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, - 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x7f, 0x12, 0x1f, 0x0a, 0x1a, 0x50, 0x55, 0x42, 0x4c, - 0x49, 0x43, 0x5f, 0x49, 0x50, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4f, 0x4e, - 0x4c, 0x59, 0x5f, 0x4f, 0x4e, 0x45, 0x10, 0x80, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x50, 0x55, 0x42, - 0x4c, 0x49, 0x43, 0x5f, 0x49, 0x50, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, - 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x49, 0x4c, 0x4c, 0x10, 0x81, 0x01, 0x12, - 0x26, 0x0a, 0x21, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x49, 0x50, 0x5f, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x52, 0x55, 0x4e, - 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x82, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x83, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x50, 0x55, 0x42, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x49, 0x58, 0x10, 0x6f, 0x12, 0x3c, 0x0a, 0x38, 0x50, + 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, + 0x4e, 0x47, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, + 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x10, 0x70, 0x12, 0x3c, 0x0a, 0x38, 0x50, 0x55, 0x42, + 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, + 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x41, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x71, 0x12, 0x2d, 0x0a, 0x29, 0x50, 0x55, 0x42, 0x4c, 0x49, + 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x5f, 0x54, 0x43, 0x50, 0x5f, + 0x50, 0x4f, 0x52, 0x54, 0x10, 0x72, 0x12, 0x3b, 0x0a, 0x37, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, + 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x45, + 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x44, 0x4f, 0x45, 0x53, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x48, 0x54, 0x54, + 0x50, 0x10, 0x73, 0x12, 0x2f, 0x0a, 0x2b, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, + 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, + 0x5f, 0x4c, 0x37, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x49, + 0x4e, 0x47, 0x10, 0x74, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x53, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x75, 0x12, 0x28, 0x0a, 0x24, 0x52, + 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, + 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, + 0x48, 0x45, 0x44, 0x10, 0x76, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, + 0x53, 0x55, 0x46, 0x46, 0x49, 0x58, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, + 0x52, 0x4f, 0x4c, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x77, 0x12, 0x16, 0x0a, 0x12, + 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, + 0x45, 0x44, 0x10, 0x78, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, + 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x59, 0x4e, 0x43, + 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x79, 0x12, 0x29, 0x0a, 0x24, 0x50, 0x55, + 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, + 0x47, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, + 0x43, 0x48, 0x10, 0xa9, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x4f, 0x55, + 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x7a, 0x12, 0x19, 0x0a, 0x15, + 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x7b, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x52, 0x54, 0x5f, + 0x53, 0x43, 0x48, 0x45, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x7c, + 0x12, 0x20, 0x0a, 0x1c, 0x55, 0x44, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, + 0x5f, 0x53, 0x43, 0x48, 0x45, 0x4d, 0x45, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, + 0x10, 0x7d, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x49, 0x50, 0x5f, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, + 0x44, 0x10, 0x7e, 0x12, 0x1f, 0x0a, 0x1a, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x49, 0x50, + 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x5f, 0x4f, 0x4e, + 0x45, 0x10, 0x80, 0x01, 0x12, 0x26, 0x0a, 0x21, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x49, + 0x50, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, + 0x45, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x82, 0x01, 0x12, 0x20, 0x0a, 0x1b, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x83, 0x01, 0x12, 0x22, + 0x0a, 0x1d, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x4f, + 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x84, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x49, 0x50, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, + 0x45, 0x44, 0x10, 0x85, 0x01, 0x12, 0x30, 0x0a, 0x2b, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x41, 0x4e, + 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x49, + 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, + 0x52, 0x54, 0x45, 0x44, 0x10, 0x86, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x50, 0x55, 0x42, 0x4c, 0x49, + 0x43, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x44, + 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x10, 0x87, 0x01, + 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x50, 0x4f, 0x52, + 0x54, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x55, 0x4c, 0x45, + 0x10, 0xb5, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x50, 0x4f, + 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, + 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x88, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x50, 0x55, + 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, + 0x47, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x50, 0x5f, 0x46, 0x4f, 0x52, + 0x4d, 0x41, 0x54, 0x10, 0x89, 0x01, 0x12, 0x31, 0x0a, 0x2c, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, + 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x49, + 0x52, 0x45, 0x57, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x43, 0x4f, + 0x4e, 0x46, 0x4c, 0x49, 0x43, 0x54, 0x10, 0x8a, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x84, 0x01, 0x12, 0x21, 0x0a, - 0x1c, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x49, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x85, 0x01, - 0x12, 0x30, 0x0a, 0x2b, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, - 0x86, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x50, 0x4f, 0x52, - 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x10, 0x87, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x49, - 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x55, 0x50, - 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x10, 0xb5, 0x01, 0x12, 0x25, - 0x0a, 0x20, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x4f, - 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, - 0x4e, 0x47, 0x10, 0x88, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, - 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x50, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x10, 0x89, - 0x01, 0x12, 0x31, 0x0a, 0x2c, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x50, 0x4f, 0x52, 0x54, - 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x57, 0x41, 0x4c, - 0x4c, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x4c, 0x49, 0x43, - 0x54, 0x10, 0x8a, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x50, - 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x56, 0x45, 0x52, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0xaa, 0x01, 0x12, - 0x36, 0x0a, 0x31, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x52, - 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x4f, - 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x52, 0x45, - 0x43, 0x4f, 0x52, 0x44, 0x10, 0x8b, 0x01, 0x12, 0x3f, 0x0a, 0x3a, 0x50, 0x55, 0x42, 0x4c, 0x49, - 0x43, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x55, - 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x50, 0x4f, - 0x52, 0x54, 0x53, 0x5f, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x45, - 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0xbe, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x49, 0x56, - 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x8c, 0x01, 0x12, - 0x27, 0x0a, 0x22, 0x44, 0x52, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, - 0x5f, 0x49, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, - 0x53, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x8d, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x52, 0x49, 0x56, - 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x8e, - 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4c, 0x52, 0x45, - 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x8f, 0x01, 0x12, 0x1a, 0x0a, - 0x15, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x53, - 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x10, 0x90, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x53, 0x45, 0x52, - 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x51, - 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0x91, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x41, 0x50, 0x50, 0x5f, - 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0x92, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x10, 0x93, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, - 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, - 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x94, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x4f, 0x42, - 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x4e, - 0x47, 0x54, 0x48, 0x5f, 0x5a, 0x45, 0x52, 0x4f, 0x10, 0x95, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x4f, - 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x96, 0x01, - 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x97, 0x01, 0x12, 0x2b, 0x0a, 0x26, 0x4d, 0x41, 0x58, 0x5f, 0x4f, - 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, - 0x45, 0x53, 0x54, 0x49, 0x4d, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, - 0x44, 0x10, 0x98, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0xe2, 0x01, - 0x12, 0x22, 0x0a, 0x1d, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x49, 0x53, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, - 0x44, 0x10, 0xc4, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x55, 0x49, - 0x4c, 0x54, 0x10, 0xc5, 0x01, 0x12, 0x26, 0x0a, 0x21, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x42, 0x45, 0x49, 0x4e, - 0x47, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x45, 0x44, 0x10, 0xc6, 0x01, 0x12, 0x21, 0x0a, - 0x1c, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, - 0x4c, 0x4f, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0xc7, 0x01, - 0x12, 0x20, 0x0a, 0x1b, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, - 0xc8, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x59, 0x41, 0x4d, 0x4c, 0x5f, 0x50, 0x41, 0x52, 0x53, 0x45, 0x5f, 0x46, 0x41, 0x49, - 0x4c, 0x45, 0x44, 0x10, 0xe1, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, - 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x99, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, - 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, - 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x9a, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x53, 0x45, - 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, - 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x9b, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x53, 0x54, - 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x41, - 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0x9c, 0x01, 0x12, 0x28, 0x0a, 0x23, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, - 0x10, 0x9d, 0x01, 0x12, 0x2f, 0x0a, 0x2a, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x4c, - 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, - 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, - 0x4b, 0x10, 0x9e, 0x01, 0x12, 0x2c, 0x0a, 0x27, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x49, - 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, - 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, - 0x9f, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x49, 0x46, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x54, 0x5f, - 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x10, 0xa0, 0x01, 0x12, 0x27, - 0x0a, 0x22, 0x53, 0x54, 0x41, 0x54, 0x53, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, - 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x10, 0xab, 0x01, 0x12, 0x2f, 0x0a, 0x2a, 0x53, 0x54, 0x41, 0x54, 0x53, + 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, + 0x48, 0x10, 0xaa, 0x01, 0x12, 0x36, 0x0a, 0x31, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x50, + 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x41, 0x42, + 0x4c, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, + 0x45, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, 0x8b, 0x01, 0x12, 0x3f, 0x0a, 0x3a, + 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, + 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x45, 0x44, + 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x53, 0x5f, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x53, 0x54, + 0x45, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0xbe, 0x01, 0x12, 0x15, 0x0a, + 0x10, 0x44, 0x52, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, + 0x44, 0x10, 0x8c, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x44, 0x52, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x45, + 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x52, + 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x8d, 0x01, 0x12, 0x17, 0x0a, + 0x12, 0x44, 0x52, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, + 0x53, 0x45, 0x54, 0x10, 0x8e, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, + 0x8f, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, + 0x44, 0x59, 0x5f, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x10, 0x90, 0x01, 0x12, 0x2d, + 0x0a, 0x28, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, + 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0x91, 0x01, 0x12, 0x1a, 0x0a, + 0x15, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x92, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x41, 0x50, 0x50, + 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x93, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x44, 0x45, + 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x4c, 0x52, + 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x94, 0x01, 0x12, + 0x1f, 0x0a, 0x1a, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, + 0x54, 0x5f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x5f, 0x5a, 0x45, 0x52, 0x4f, 0x10, 0x95, 0x01, + 0x12, 0x23, 0x0a, 0x1e, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, + 0x45, 0x44, 0x10, 0x96, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x97, 0x01, 0x12, 0x2b, 0x0a, 0x26, + 0x4d, 0x41, 0x58, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, + 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x45, 0x53, 0x54, 0x49, 0x4d, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x58, + 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x98, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x41, 0x50, 0x50, + 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x45, 0x10, 0xe2, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x46, + 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xb6, 0x02, 0x12, 0x22, 0x0a, 0x1d, 0x41, 0x50, 0x50, 0x5f, 0x56, + 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, + 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0xc4, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x41, + 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x45, + 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x54, 0x10, 0xc5, 0x01, 0x12, 0x26, 0x0a, 0x21, + 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x45, + 0x44, 0x10, 0xc6, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x41, + 0x49, 0x4c, 0x45, 0x44, 0x10, 0xc7, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x41, 0x50, 0x50, 0x5f, 0x56, + 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x5f, + 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0xc8, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x41, 0x50, 0x50, + 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x59, 0x41, 0x4d, 0x4c, 0x5f, 0x50, 0x41, + 0x52, 0x53, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0xe1, 0x01, 0x12, 0x23, 0x0a, + 0x1e, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, + 0x9d, 0x02, 0x12, 0x2b, 0x0a, 0x26, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x44, 0x45, 0x46, + 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x52, 0x55, 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x10, 0xb2, 0x02, 0x12, + 0x1d, 0x0a, 0x18, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, + 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x99, 0x01, 0x12, 0x23, + 0x0a, 0x1e, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, + 0x10, 0x9a, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, + 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x9b, 0x01, 0x12, 0x24, 0x0a, 0x1f, + 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, + 0x9c, 0x01, 0x12, 0x28, 0x0a, 0x23, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, + 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0x9d, 0x01, 0x12, 0x2f, 0x0a, 0x2a, + 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, + 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, + 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x9e, 0x01, 0x12, 0x2c, 0x0a, + 0x27, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, + 0x43, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, + 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x9f, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x44, + 0x49, 0x46, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, + 0x5f, 0x49, 0x44, 0x53, 0x10, 0xa0, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x53, 0x54, 0x41, 0x54, 0x53, + 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, + 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0xab, 0x01, + 0x12, 0x2f, 0x0a, 0x2a, 0x53, 0x54, 0x41, 0x54, 0x53, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, + 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x47, 0x52, + 0x4f, 0x55, 0x50, 0x5f, 0x42, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0xc0, + 0x01, 0x12, 0x2b, 0x0a, 0x26, 0x53, 0x54, 0x41, 0x54, 0x53, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, + 0x52, 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, + 0x54, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0xac, 0x01, 0x12, 0x2d, + 0x0a, 0x28, 0x53, 0x54, 0x41, 0x54, 0x53, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, + 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x49, + 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0xad, 0x01, 0x12, 0x34, 0x0a, + 0x2f, 0x53, 0x54, 0x41, 0x54, 0x53, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x53, + 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, + 0x10, 0xae, 0x01, 0x12, 0x2f, 0x0a, 0x2a, 0x53, 0x54, 0x41, 0x54, 0x53, 0x5f, 0x48, 0x49, 0x53, + 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x48, 0x49, 0x53, 0x54, + 0x4f, 0x52, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, + 0x44, 0x10, 0xc1, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x53, 0x54, 0x41, 0x54, 0x53, 0x5f, 0x48, 0x49, + 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x52, 0x41, 0x4e, + 0x47, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x92, 0x02, 0x12, 0x38, 0x0a, + 0x33, 0x53, 0x54, 0x41, 0x54, 0x53, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x53, + 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x45, 0x49, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x52, 0x41, 0x4e, + 0x47, 0x45, 0x5f, 0x4f, 0x52, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x51, 0x55, + 0x49, 0x52, 0x45, 0x44, 0x10, 0x96, 0x02, 0x12, 0x2d, 0x0a, 0x28, 0x53, 0x54, 0x41, 0x54, 0x53, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, + 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, + 0x52, 0x45, 0x44, 0x10, 0x94, 0x02, 0x12, 0x2b, 0x0a, 0x26, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x42, 0x49, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x52, + 0x43, 0x48, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x10, 0x84, 0x02, 0x12, 0x33, 0x0a, 0x2e, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x42, 0x49, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x42, 0x59, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0xc0, 0x01, 0x12, 0x2b, 0x0a, 0x26, 0x53, 0x54, 0x41, 0x54, - 0x53, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, - 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x10, 0xac, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x53, 0x54, 0x41, 0x54, 0x53, 0x5f, 0x48, - 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x50, 0x52, - 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, - 0x44, 0x10, 0xad, 0x01, 0x12, 0x34, 0x0a, 0x2f, 0x53, 0x54, 0x41, 0x54, 0x53, 0x5f, 0x48, 0x49, - 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x53, 0x55, 0x42, - 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, - 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0xae, 0x01, 0x12, 0x2f, 0x0a, 0x2a, 0x53, 0x54, - 0x41, 0x54, 0x53, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, - 0x43, 0x48, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, - 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0xc1, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x47, - 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x56, 0x45, 0x52, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0xbc, 0x01, 0x12, 0x20, 0x0a, - 0x1b, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, - 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xb6, 0x01, 0x12, - 0x1a, 0x0a, 0x15, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0xb7, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x47, - 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0xb8, 0x01, 0x12, - 0x21, 0x0a, 0x1c, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x5f, - 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, - 0xb9, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x4e, 0x4f, 0x5f, - 0x56, 0x45, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x46, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xba, 0x01, 0x12, 0x26, 0x0a, 0x21, 0x47, 0x49, 0x54, 0x48, 0x55, - 0x42, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x41, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0xbb, 0x01, 0x12, - 0x1f, 0x0a, 0x1a, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, - 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0xbd, 0x01, - 0x12, 0x28, 0x0a, 0x23, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, - 0x4b, 0x5f, 0x4e, 0x4f, 0x5f, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x49, 0x4e, 0x54, 0x45, - 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xce, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x42, 0x52, - 0x41, 0x4e, 0x43, 0x48, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, - 0x45, 0x44, 0x10, 0xcf, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x45, - 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x51, 0x55, - 0x49, 0x52, 0x45, 0x44, 0x10, 0xd0, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x4e, 0x4f, 0x5f, 0x45, 0x58, - 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x4f, 0x52, - 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xd1, 0x01, - 0x12, 0x1a, 0x0a, 0x15, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x42, 0x52, 0x41, 0x4e, 0x43, - 0x48, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xd2, 0x01, 0x12, 0x1b, 0x0a, 0x16, - 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x57, 0x45, 0x42, 0x48, 0x4f, 0x4f, 0x4b, 0x5f, 0x44, - 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xd3, 0x01, 0x12, 0x26, 0x0a, 0x21, 0x47, 0x49, 0x54, - 0x48, 0x55, 0x42, 0x5f, 0x57, 0x45, 0x42, 0x48, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, 0x10, 0xd4, - 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x55, 0x4e, 0x45, 0x58, 0x50, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, - 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, - 0x44, 0x49, 0x4e, 0x47, 0x10, 0xda, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x5a, 0x45, 0x52, 0x4f, 0x50, - 0x53, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xdb, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x49, 0x4e, 0x43, - 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x57, 0x45, 0x42, 0x48, 0x4f, 0x4f, 0x4b, 0x5f, 0x53, - 0x45, 0x43, 0x52, 0x45, 0x54, 0x10, 0xd5, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x55, 0x4e, 0x53, 0x55, - 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x57, 0x45, 0x42, 0x48, 0x4f, 0x4f, 0x4b, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0xd6, 0x01, 0x12, 0x35, 0x0a, - 0x30, 0x52, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x44, 0x4f, 0x45, 0x53, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, - 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, - 0x53, 0x10, 0xd7, 0x01, 0x12, 0x2e, 0x0a, 0x29, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x4e, 0x45, - 0x57, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x45, 0x10, 0xd8, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x50, - 0x55, 0x53, 0x48, 0x5f, 0x49, 0x47, 0x4e, 0x4f, 0x52, 0x45, 0x44, 0x10, 0xd9, 0x01, 0x12, 0x20, - 0x0a, 0x1b, 0x5a, 0x45, 0x52, 0x4f, 0x50, 0x53, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, - 0x49, 0x4c, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x10, 0xcc, 0x01, - 0x12, 0x21, 0x0a, 0x1c, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, - 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x44, - 0x10, 0xcd, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x57, 0x52, - 0x4f, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, - 0x55, 0x4c, 0x4c, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x10, - 0xdc, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x57, 0x45, 0x42, - 0x48, 0x4f, 0x4f, 0x4b, 0x53, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x45, - 0x45, 0x44, 0x45, 0x44, 0x10, 0xdd, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x41, 0x56, 0x41, 0x54, 0x41, - 0x52, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x42, 0x49, 0x44, 0x44, - 0x45, 0x4e, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0xde, 0x01, - 0x12, 0x1b, 0x0a, 0x16, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, - 0x44, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, 0xdf, 0x01, 0x12, 0x21, 0x0a, - 0x1c, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x46, - 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xe0, 0x01, - 0x12, 0x1f, 0x0a, 0x1a, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, - 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0xe4, - 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, 0x56, 0x45, 0x52, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, - 0x10, 0xe5, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x47, - 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0xe6, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0xe7, - 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, 0x41, 0x55, 0x54, 0x48, - 0x4f, 0x52, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, - 0x45, 0x44, 0x10, 0xe8, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, - 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, - 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0xe9, 0x01, 0x12, 0x28, 0x0a, 0x23, 0x4d, - 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x41, 0x52, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x42, 0x49, 0x44, 0x44, - 0x45, 0x4e, 0x10, 0xea, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, - 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xeb, - 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, 0x57, 0x45, 0x42, 0x48, - 0x4f, 0x4f, 0x4b, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xec, 0x01, 0x12, 0x26, - 0x0a, 0x21, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, 0x57, 0x45, 0x42, 0x48, 0x4f, 0x4f, 0x4b, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, - 0x45, 0x52, 0x53, 0x10, 0xed, 0x01, 0x12, 0x28, 0x0a, 0x23, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, - 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x5f, 0x47, 0x49, 0x54, 0x4c, 0x41, - 0x42, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xee, 0x01, - 0x12, 0x18, 0x0a, 0x13, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, - 0x49, 0x47, 0x4e, 0x4f, 0x52, 0x45, 0x44, 0x10, 0xef, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x55, 0x53, - 0x45, 0x52, 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0xa1, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, - 0x5f, 0x49, 0x44, 0x5f, 0x57, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0xa2, 0x01, 0x12, 0x37, 0x0a, 0x32, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, - 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x48, 0x41, 0x56, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, - 0x41, 0x4e, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x10, 0xa3, 0x01, 0x12, 0x22, 0x0a, - 0x1d, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x5a, 0x45, 0x52, 0x4f, 0x50, 0x53, 0x10, 0xa4, - 0x01, 0x12, 0x18, 0x0a, 0x13, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x45, 0x4d, 0x41, - 0x49, 0x4c, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0xc3, 0x01, 0x2a, 0xc6, 0x01, 0x0a, 0x24, - 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47, - 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x34, 0x0a, 0x30, 0x41, - 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x49, 0x54, 0x48, 0x55, - 0x42, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x10, - 0x01, 0x12, 0x31, 0x0a, 0x2d, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, - 0x41, 0x47, 0x10, 0x02, 0x2a, 0xc6, 0x01, 0x0a, 0x24, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x47, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x35, 0x0a, - 0x31, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x49, 0x54, - 0x4c, 0x41, 0x42, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x10, 0x00, 0x12, 0x34, 0x0a, 0x30, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47, - 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x10, 0x01, 0x12, 0x31, 0x0a, 0x2d, 0x41, 0x50, - 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, - 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x41, 0x47, 0x10, 0x02, 0x2a, 0xa8, 0x01, - 0x0a, 0x10, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x10, 0x01, 0x12, 0x1a, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x85, 0x02, 0x12, 0x2b, 0x0a, 0x26, 0x54, 0x52, 0x41, 0x4e, + 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x42, 0x49, 0x54, 0x5f, 0x53, 0x45, + 0x41, 0x52, 0x43, 0x48, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x10, 0x91, 0x02, 0x12, 0x30, 0x0a, 0x2b, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x42, 0x49, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, + 0x48, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, + 0x49, 0x52, 0x45, 0x44, 0x10, 0x86, 0x02, 0x12, 0x2f, 0x0a, 0x2a, 0x54, 0x52, 0x41, 0x4e, 0x53, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x42, 0x49, 0x54, 0x5f, 0x53, 0x45, 0x41, + 0x52, 0x43, 0x48, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x87, 0x02, 0x12, 0x3c, 0x0a, 0x37, 0x54, 0x52, 0x41, 0x4e, + 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x42, 0x49, 0x54, 0x5f, 0x53, 0x45, + 0x41, 0x52, 0x43, 0x48, 0x5f, 0x45, 0x49, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x52, 0x41, 0x4e, 0x47, + 0x45, 0x5f, 0x4f, 0x52, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, + 0x52, 0x45, 0x44, 0x10, 0x95, 0x02, 0x12, 0x31, 0x0a, 0x2c, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x42, 0x49, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x52, + 0x43, 0x48, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, + 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0x90, 0x02, 0x12, 0x41, 0x0a, 0x3c, 0x54, 0x52, 0x41, + 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x42, 0x49, 0x54, 0x5f, 0x53, + 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x46, + 0x52, 0x4f, 0x4d, 0x5f, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5a, 0x4f, 0x4e, + 0x45, 0x53, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x45, 0x52, 0x10, 0xac, 0x02, 0x12, 0x2e, 0x0a, 0x29, + 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x42, 0x49, + 0x54, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0xad, 0x02, 0x12, 0x2c, 0x0a, 0x27, + 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x42, 0x49, + 0x54, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x10, 0x8f, 0x02, 0x12, 0x20, 0x0a, 0x1b, 0x47, 0x49, + 0x54, 0x48, 0x55, 0x42, 0x5f, 0x56, 0x45, 0x52, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0xbc, 0x01, 0x12, 0x20, 0x0a, 0x1b, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x54, + 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xb6, 0x01, 0x12, 0x1a, + 0x0a, 0x15, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0xb7, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x47, 0x49, + 0x54, 0x48, 0x55, 0x42, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0xb8, 0x01, 0x12, 0x21, + 0x0a, 0x1c, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x41, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0xb9, + 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x4e, 0x4f, 0x5f, 0x56, + 0x45, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0xba, 0x01, 0x12, 0x26, 0x0a, 0x21, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, + 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x41, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0xbb, 0x01, 0x12, 0x1f, + 0x0a, 0x1a, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, + 0x4d, 0x49, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0xbd, 0x01, 0x12, + 0x28, 0x0a, 0x23, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, + 0x5f, 0x4e, 0x4f, 0x5f, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47, + 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xce, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x42, 0x52, 0x41, + 0x4e, 0x43, 0x48, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, + 0x44, 0x10, 0xcf, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x5f, + 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x53, 0x5f, 0x42, + 0x52, 0x41, 0x4e, 0x43, 0x48, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x10, 0x8c, 0x02, 0x12, 0x20, 0x0a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x52, 0x56, + 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, + 0x45, 0x44, 0x10, 0xd0, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x4e, 0x4f, 0x5f, 0x45, 0x58, 0x54, 0x45, + 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x4f, 0x52, 0x59, 0x5f, + 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xd1, 0x01, 0x12, 0x1a, + 0x0a, 0x15, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x5f, + 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xd2, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x47, 0x49, + 0x54, 0x48, 0x55, 0x42, 0x5f, 0x57, 0x45, 0x42, 0x48, 0x4f, 0x4f, 0x4b, 0x5f, 0x44, 0x45, 0x4c, + 0x45, 0x54, 0x45, 0x44, 0x10, 0xd3, 0x01, 0x12, 0x26, 0x0a, 0x21, 0x47, 0x49, 0x54, 0x48, 0x55, + 0x42, 0x5f, 0x57, 0x45, 0x42, 0x48, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, 0x10, 0xd4, 0x01, 0x12, + 0x24, 0x0a, 0x1f, 0x55, 0x4e, 0x45, 0x58, 0x50, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x47, 0x49, + 0x54, 0x48, 0x55, 0x42, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x44, 0x49, + 0x4e, 0x47, 0x10, 0xda, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x5a, 0x45, 0x52, 0x4f, 0x50, 0x53, 0x5f, + 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, + 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xdb, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x49, 0x4e, 0x43, 0x4f, 0x52, + 0x52, 0x45, 0x43, 0x54, 0x5f, 0x57, 0x45, 0x42, 0x48, 0x4f, 0x4f, 0x4b, 0x5f, 0x53, 0x45, 0x43, + 0x52, 0x45, 0x54, 0x10, 0xd5, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, + 0x4f, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x57, 0x45, 0x42, 0x48, 0x4f, 0x4f, 0x4b, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0xd6, 0x01, 0x12, 0x35, 0x0a, 0x30, 0x52, + 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, + 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, + 0xd7, 0x01, 0x12, 0x2e, 0x0a, 0x29, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x4e, 0x45, 0x57, 0x5f, + 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, + 0xd8, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x50, 0x55, 0x53, + 0x48, 0x5f, 0x49, 0x47, 0x4e, 0x4f, 0x52, 0x45, 0x44, 0x10, 0xd9, 0x01, 0x12, 0x20, 0x0a, 0x1b, + 0x5a, 0x45, 0x52, 0x4f, 0x50, 0x53, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x49, 0x4c, + 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x10, 0xcc, 0x01, 0x12, 0x21, + 0x0a, 0x1c, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, + 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x44, 0x10, 0xcd, + 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x57, 0x52, 0x4f, 0x4e, + 0x47, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, + 0x4c, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x10, 0xdc, 0x01, + 0x12, 0x23, 0x0a, 0x1e, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x57, 0x45, 0x42, 0x48, 0x4f, + 0x4f, 0x4b, 0x53, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, + 0x45, 0x44, 0x10, 0xdd, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, + 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x42, 0x49, 0x44, 0x44, 0x45, 0x4e, + 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0xde, 0x01, 0x12, 0x1b, + 0x0a, 0x16, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, + 0x4d, 0x41, 0x58, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, 0xdf, 0x01, 0x12, 0x21, 0x0a, 0x1c, 0x41, + 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x46, 0x49, 0x4c, + 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xe0, 0x01, 0x12, 0x1f, + 0x0a, 0x1a, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, + 0x4d, 0x49, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0xe4, 0x01, 0x12, + 0x20, 0x0a, 0x1b, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, 0x56, 0x45, 0x52, 0x49, 0x46, 0x49, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0xe5, + 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x47, 0x49, 0x54, + 0x4c, 0x41, 0x42, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0xe6, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0xe7, 0x01, 0x12, + 0x22, 0x0a, 0x1d, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, + 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, + 0x10, 0xe8, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, 0x46, 0x55, + 0x4c, 0x4c, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, + 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0xe9, 0x01, 0x12, 0x28, 0x0a, 0x23, 0x4d, 0x55, 0x4c, + 0x54, 0x49, 0x50, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x53, 0x5f, 0x41, 0x52, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x42, 0x49, 0x44, 0x44, 0x45, 0x4e, + 0x10, 0xea, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, 0x42, 0x52, + 0x41, 0x4e, 0x43, 0x48, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xeb, 0x01, 0x12, + 0x1b, 0x0a, 0x16, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, 0x57, 0x45, 0x42, 0x48, 0x4f, 0x4f, + 0x4b, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xec, 0x01, 0x12, 0x26, 0x0a, 0x21, + 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, 0x57, 0x45, 0x42, 0x48, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, + 0x53, 0x10, 0xed, 0x01, 0x12, 0x28, 0x0a, 0x23, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, + 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x5f, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, + 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xee, 0x01, 0x12, 0x18, + 0x0a, 0x13, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x49, 0x47, + 0x4e, 0x4f, 0x52, 0x45, 0x44, 0x10, 0xef, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x59, 0x41, 0x4d, 0x4c, + 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x5f, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x10, 0xf0, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x59, 0x41, 0x4d, 0x4c, 0x5f, 0x57, + 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x10, 0xf1, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x56, 0x41, 0x54, 0x5f, 0x4e, 0x55, + 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x45, 0x55, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xfe, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x43, 0x4f, 0x4d, 0x50, + 0x41, 0x4e, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x49, 0x4e, + 0x5f, 0x45, 0x55, 0x10, 0x82, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x41, 0x54, 0x5f, 0x4e, 0x55, + 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0xf4, 0x01, 0x12, + 0x18, 0x0a, 0x13, 0x50, 0x41, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, + 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0xf5, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x55, 0x50, + 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x41, 0x54, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, + 0x52, 0x10, 0xfa, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, + 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x4e, 0x59, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, + 0x10, 0xae, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5f, + 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xaf, 0x02, 0x12, 0x1e, 0x0a, 0x19, 0x41, 0x44, 0x4d, + 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, + 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x8a, 0x02, 0x12, 0x19, 0x0a, 0x14, 0x43, 0x52, 0x45, + 0x44, 0x49, 0x54, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, + 0x44, 0x10, 0xf6, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, + 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x10, 0xf7, 0x01, 0x12, 0x18, + 0x0a, 0x13, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x46, + 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0xf8, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x50, 0x52, 0x4f, 0x4a, + 0x45, 0x43, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, + 0x44, 0x10, 0xf9, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x41, 0x58, 0x49, 0x4d, 0x55, 0x4d, 0x5f, + 0x41, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, + 0x8b, 0x02, 0x12, 0x19, 0x0a, 0x14, 0x50, 0x41, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x41, + 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0xfc, 0x01, 0x12, 0x16, 0x0a, + 0x11, 0x50, 0x41, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, + 0x4e, 0x44, 0x10, 0xfd, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xff, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x49, + 0x4e, 0x56, 0x4f, 0x49, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, + 0x10, 0x83, 0x02, 0x12, 0x19, 0x0a, 0x14, 0x50, 0x52, 0x49, 0x43, 0x45, 0x5f, 0x4c, 0x49, 0x53, + 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x88, 0x02, 0x12, 0x19, + 0x0a, 0x14, 0x43, 0x4f, 0x53, 0x54, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x54, 0x4f, 0x4f, + 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0x97, 0x02, 0x12, 0x20, 0x0a, 0x1b, 0x50, 0x52, 0x4f, + 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x59, 0x41, 0x4d, 0x4c, 0x10, 0xa1, 0x02, 0x12, 0x2c, 0x0a, 0x27, 0x50, + 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x53, 0x54, 0x52, + 0x55, 0x43, 0x54, 0x55, 0x52, 0x45, 0x10, 0xa2, 0x02, 0x12, 0x25, 0x0a, 0x20, 0x50, 0x52, 0x4f, + 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x10, 0xa7, 0x02, + 0x12, 0x28, 0x0a, 0x23, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x49, 0x4d, 0x50, 0x4f, + 0x52, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xa4, 0x02, 0x12, 0x25, 0x0a, 0x20, 0x50, 0x52, + 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x10, 0xa5, + 0x02, 0x12, 0x32, 0x0a, 0x2d, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x49, 0x4d, 0x50, + 0x4f, 0x52, 0x54, 0x5f, 0x55, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x43, 0x52, + 0x45, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, + 0x43, 0x4b, 0x10, 0xa6, 0x02, 0x12, 0x24, 0x0a, 0x1f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, + 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, + 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x44, 0x10, 0xa8, 0x02, 0x12, 0x23, 0x0a, 0x1e, 0x50, + 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, + 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0xa9, 0x02, + 0x12, 0x23, 0x0a, 0x1e, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x49, 0x4d, 0x50, 0x4f, + 0x52, 0x54, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, + 0x43, 0x45, 0x10, 0xaa, 0x02, 0x12, 0x25, 0x0a, 0x20, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x53, 0x43, 0x41, 0x4c, + 0x49, 0x4e, 0x47, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0xb5, 0x02, 0x12, 0x42, 0x0a, 0x3d, + 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x56, 0x45, 0x52, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x5f, + 0x41, 0x55, 0x54, 0x4f, 0x53, 0x43, 0x41, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x42, + 0x49, 0x44, 0x44, 0x45, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x54, 0x48, 0x49, 0x53, 0x5f, 0x53, + 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0xb1, 0x02, + 0x12, 0x44, 0x0a, 0x3f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x48, 0x4f, 0x52, 0x49, 0x5a, + 0x4f, 0x4e, 0x54, 0x41, 0x4c, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x53, 0x43, 0x41, 0x4c, 0x49, 0x4e, + 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x42, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x5f, + 0x54, 0x48, 0x49, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x10, 0xb3, 0x02, 0x12, 0x3b, 0x0a, 0x36, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, + 0x5f, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x54, 0x41, 0x4c, 0x5f, 0x41, 0x55, 0x54, 0x4f, + 0x53, 0x43, 0x41, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x42, 0x49, 0x44, 0x44, 0x45, + 0x4e, 0x5f, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x5f, 0x4d, 0x4f, 0x44, 0x45, + 0x10, 0xb4, 0x02, 0x12, 0x21, 0x0a, 0x1c, 0x59, 0x41, 0x4d, 0x4c, 0x5f, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x59, + 0x41, 0x4d, 0x4c, 0x10, 0xb0, 0x02, 0x12, 0x1a, 0x0a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x49, + 0x44, 0x5f, 0x57, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0xa1, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x5f, 0x49, 0x44, 0x5f, + 0x57, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xa2, 0x01, + 0x12, 0x37, 0x0a, 0x32, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x48, 0x41, 0x56, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x4f, + 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, 0x41, 0x4e, 0x59, 0x5f, + 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x10, 0xa3, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x5f, 0x54, 0x4f, 0x5f, 0x5a, 0x45, 0x52, 0x4f, 0x50, 0x53, 0x10, 0xa4, 0x01, 0x12, 0x18, 0x0a, + 0x13, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x54, + 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0xc3, 0x01, 0x2a, 0xc6, 0x01, 0x0a, 0x24, 0x41, 0x70, 0x70, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, + 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x35, 0x0a, 0x31, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x34, 0x0a, 0x30, 0x41, 0x50, 0x50, 0x5f, 0x56, + 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x49, 0x4e, + 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x10, 0x01, 0x12, 0x31, 0x0a, + 0x2d, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x49, 0x54, + 0x48, 0x55, 0x42, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x41, 0x47, 0x10, 0x02, + 0x2a, 0xc6, 0x01, 0x0a, 0x24, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, + 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x50, 0x50, + 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, + 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x34, 0x0a, 0x30, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, + 0x41, 0x4e, 0x43, 0x48, 0x10, 0x01, 0x12, 0x31, 0x0a, 0x2d, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, + 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, 0x49, 0x4e, 0x54, + 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x54, 0x41, 0x47, 0x10, 0x02, 0x2a, 0xc4, 0x01, 0x0a, 0x10, 0x41, 0x70, + 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1e, + 0x0a, 0x1a, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x55, 0x49, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x50, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x50, 0x50, - 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x10, 0x04, 0x2a, 0xf3, 0x02, 0x0a, 0x10, 0x41, 0x70, 0x70, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, - 0x1a, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, - 0x1c, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, - 0x28, 0x0a, 0x24, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x4f, - 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x50, 0x50, - 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x41, - 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, - 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x05, - 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x55, 0x50, 0x10, 0x06, 0x12, - 0x1f, 0x0a, 0x1b, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x07, - 0x12, 0x27, 0x0a, 0x23, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x54, - 0x4f, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x08, 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x50, 0x50, + 0x5f, 0x47, 0x55, 0x49, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, + 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x49, 0x54, + 0x48, 0x55, 0x42, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x49, 0x54, 0x4c, + 0x41, 0x42, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x49, 0x54, 0x10, 0x05, + 0x2a, 0xce, 0x03, 0x0a, 0x10, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x50, 0x4c, 0x4f, + 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x50, 0x50, 0x5f, 0x56, + 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x57, 0x41, + 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x4f, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x10, + 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x49, 0x4e, + 0x47, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, + 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x09, 0x2a, 0x6b, - 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x67, 0x68, - 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x4c, 0x49, - 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x52, - 0x4f, 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x5f, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x44, - 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x10, 0x01, 0x2a, 0xc2, 0x01, 0x0a, 0x15, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x43, - 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x47, 0x48, 0x54, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, - 0x12, 0x32, 0x0a, 0x2e, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x4c, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x57, 0x41, 0x49, - 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, - 0x2a, 0x98, 0x01, 0x0a, 0x1a, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x29, 0x0a, 0x25, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x47, 0x49, - 0x54, 0x48, 0x55, 0x42, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x41, 0x4e, - 0x43, 0x48, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x49, - 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x41, 0x47, 0x10, 0x02, 0x2a, 0x98, 0x01, 0x0a, 0x1a, - 0x47, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x25, 0x47, 0x49, - 0x54, 0x4c, 0x41, 0x42, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, - 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x10, 0x01, 0x12, - 0x25, 0x0a, 0x21, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x54, 0x41, 0x47, 0x10, 0x02, 0x2a, 0x92, 0x02, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x52, 0x4f, 0x43, - 0x45, 0x53, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, - 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, - 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, - 0x4f, 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, - 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, - 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, - 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x49, 0x4e, - 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x52, 0x4f, 0x43, 0x45, - 0x53, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, - 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x45, 0x44, 0x10, 0x07, 0x12, - 0x1a, 0x0a, 0x16, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x08, 0x2a, 0xb3, 0x01, 0x0a, 0x0d, - 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, - 0x16, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x52, 0x4f, - 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x10, - 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x19, - 0x0a, 0x15, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x4f, - 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, - 0x54, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, - 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, - 0x05, 0x2a, 0xf8, 0x02, 0x0a, 0x25, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, - 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x44, 0x6e, 0x73, - 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x37, 0x0a, 0x33, 0x50, - 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, - 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x44, 0x4e, 0x53, 0x5f, 0x43, 0x48, - 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x10, 0x00, 0x12, 0x37, 0x0a, 0x33, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x50, 0x50, 0x5f, + 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x42, + 0x41, 0x43, 0x4b, 0x55, 0x50, 0x10, 0x06, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x50, 0x50, 0x5f, 0x56, + 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x42, 0x55, + 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x07, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x50, 0x50, 0x5f, + 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x57, + 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x4f, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x10, + 0x08, 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x41, + 0x49, 0x4c, 0x45, 0x44, 0x10, 0x09, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, + 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x52, 0x45, + 0x50, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x55, 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x0a, + 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x50, 0x41, 0x52, 0x49, 0x4e, 0x47, + 0x5f, 0x52, 0x55, 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, + 0x0b, 0x2a, 0x6b, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, + 0x69, 0x67, 0x68, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x27, 0x0a, 0x23, + 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x47, 0x48, + 0x54, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, + 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x10, 0x01, 0x2a, 0xc2, + 0x01, 0x0a, 0x15, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x67, + 0x68, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x4c, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x23, + 0x0a, 0x1f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4c, 0x49, + 0x47, 0x48, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x45, 0x10, 0x01, 0x12, 0x32, 0x0a, 0x2e, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, + 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, + 0x44, 0x10, 0x03, 0x2a, 0x98, 0x01, 0x0a, 0x1a, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, + 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x29, 0x0a, 0x25, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x49, 0x4e, 0x54, + 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x28, 0x0a, + 0x24, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, + 0x52, 0x41, 0x4e, 0x43, 0x48, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x47, 0x49, 0x54, 0x48, 0x55, + 0x42, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x41, 0x47, 0x10, 0x02, 0x2a, 0x98, + 0x01, 0x0a, 0x1a, 0x47, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, + 0x25, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x47, 0x49, 0x54, 0x4c, + 0x41, 0x42, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, + 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x5f, 0x49, 0x4e, 0x54, + 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x54, 0x41, 0x47, 0x10, 0x02, 0x2a, 0x92, 0x02, 0x0a, 0x0d, 0x50, 0x72, + 0x6f, 0x63, 0x65, 0x73, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x16, 0x50, + 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x52, 0x4f, 0x43, 0x45, + 0x53, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, + 0x47, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, + 0x1e, 0x0a, 0x1a, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, + 0x1c, 0x0a, 0x18, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x1b, 0x0a, + 0x17, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x52, + 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, + 0x4c, 0x45, 0x44, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x45, 0x44, + 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x08, 0x2a, 0x89, + 0x02, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, + 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, + 0x45, 0x57, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, + 0x02, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, + 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, + 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x52, 0x4f, + 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, + 0x45, 0x44, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10, + 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x07, 0x12, 0x1b, 0x0a, + 0x17, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x53, 0x54, 0x41, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x08, 0x2a, 0xf8, 0x02, 0x0a, 0x25, 0x50, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, + 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x44, 0x6e, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x37, 0x0a, 0x33, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x44, 0x4e, 0x53, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x38, 0x0a, - 0x34, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, + 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x37, 0x0a, + 0x33, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x44, 0x4e, 0x53, 0x5f, - 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x48, 0x45, - 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x32, 0x0a, 0x2e, 0x50, 0x55, 0x42, 0x4c, 0x49, - 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x44, - 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x44, 0x4e, 0x53, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x4b, 0x10, 0x03, 0x12, 0x36, 0x0a, 0x32, 0x50, - 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, - 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x44, 0x4e, 0x53, 0x5f, 0x43, 0x48, - 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, - 0x44, 0x10, 0x04, 0x12, 0x37, 0x0a, 0x33, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, - 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x4d, 0x41, 0x49, - 0x4e, 0x5f, 0x44, 0x4e, 0x53, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x5f, 0x49, 0x47, 0x4e, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x05, 0x2a, 0xf0, 0x02, 0x0a, - 0x20, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, - 0x6e, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x53, 0x73, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, - 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, - 0x53, 0x53, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x10, 0x00, 0x12, 0x32, 0x0a, 0x2e, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, + 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x45, 0x4e, + 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x38, 0x0a, 0x34, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, + 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, + 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x44, 0x4e, 0x53, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x02, + 0x12, 0x32, 0x0a, 0x2e, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, + 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x44, + 0x4e, 0x53, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x4f, 0x4b, 0x10, 0x03, 0x12, 0x36, 0x0a, 0x32, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x4d, 0x41, - 0x49, 0x4e, 0x5f, 0x53, 0x53, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x39, 0x0a, 0x35, 0x50, 0x55, 0x42, 0x4c, - 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, - 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x53, 0x53, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4c, 0x4c, 0x45, - 0x44, 0x10, 0x02, 0x12, 0x39, 0x0a, 0x35, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, - 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x4d, 0x41, 0x49, - 0x4e, 0x5f, 0x53, 0x53, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x57, 0x41, 0x49, - 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x44, 0x4e, 0x53, 0x10, 0x03, 0x12, 0x30, - 0x0a, 0x2c, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, - 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x53, 0x53, 0x4c, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x04, - 0x12, 0x3d, 0x0a, 0x39, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, - 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x53, - 0x53, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4c, - 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x2a, - 0x76, 0x0a, 0x13, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, - 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x52, + 0x49, 0x4e, 0x5f, 0x44, 0x4e, 0x53, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x37, 0x0a, 0x33, + 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, + 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x44, 0x4e, 0x53, 0x5f, 0x43, + 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x47, 0x4e, 0x4f, + 0x52, 0x45, 0x44, 0x10, 0x05, 0x2a, 0xf0, 0x02, 0x0a, 0x20, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, + 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x6f, 0x6d, 0x61, 0x69, + 0x6e, 0x53, 0x73, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x55, + 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, + 0x47, 0x5f, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x53, 0x53, 0x4c, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x32, 0x0a, + 0x2e, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, + 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x53, 0x53, 0x4c, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, + 0x01, 0x12, 0x39, 0x0a, 0x35, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, + 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, + 0x53, 0x53, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x42, 0x45, 0x49, 0x4e, 0x47, + 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x39, 0x0a, 0x35, + 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, + 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x53, 0x53, 0x4c, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x4f, + 0x52, 0x5f, 0x44, 0x4e, 0x53, 0x10, 0x03, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x55, 0x42, 0x4c, 0x49, + 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x44, + 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x53, 0x53, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x04, 0x12, 0x3d, 0x0a, 0x39, 0x50, 0x55, 0x42, + 0x4c, 0x49, 0x43, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47, + 0x5f, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x53, 0x53, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4c, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x2a, 0xb7, 0x01, 0x0a, 0x1f, 0x50, 0x75, 0x74, + 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x41, + 0x6e, 0x64, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x31, 0x0a, 0x2d, + 0x50, 0x55, 0x54, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, + 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x2f, 0x0a, 0x2b, 0x50, 0x55, 0x54, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x50, + 0x4c, 0x4f, 0x59, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x01, + 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x55, 0x54, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x56, 0x45, 0x52, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x44, 0x45, + 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, + 0x10, 0x02, 0x2a, 0x76, 0x0a, 0x13, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6f, 0x72, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, - 0x4f, 0x4c, 0x5f, 0x74, 0x63, 0x70, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x52, 0x56, - 0x49, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, - 0x4c, 0x5f, 0x75, 0x64, 0x70, 0x10, 0x02, 0x2a, 0xcf, 0x02, 0x0a, 0x11, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x12, 0x1f, 0x0a, - 0x1b, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x43, - 0x48, 0x45, 0x4d, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1b, + 0x4f, 0x4c, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, + 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x74, 0x63, 0x70, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x53, + 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, + 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x75, 0x64, 0x70, 0x10, 0x02, 0x2a, 0xf3, 0x02, 0x0a, 0x11, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, + 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, + 0x5f, 0x53, 0x43, 0x48, 0x45, 0x4d, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x52, + 0x54, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x4d, 0x45, 0x5f, 0x74, 0x63, 0x70, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, - 0x43, 0x48, 0x45, 0x4d, 0x45, 0x5f, 0x74, 0x63, 0x70, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x53, + 0x43, 0x48, 0x45, 0x4d, 0x45, 0x5f, 0x75, 0x64, 0x70, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x43, 0x48, 0x45, - 0x4d, 0x45, 0x5f, 0x75, 0x64, 0x70, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x45, 0x52, 0x56, + 0x4d, 0x45, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x52, + 0x56, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x4d, 0x45, + 0x5f, 0x68, 0x74, 0x74, 0x70, 0x73, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x4d, 0x45, 0x5f, - 0x68, 0x74, 0x74, 0x70, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, - 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x4d, 0x45, 0x5f, 0x68, 0x74, - 0x74, 0x70, 0x73, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, - 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x4d, 0x45, 0x5f, 0x72, 0x65, 0x64, - 0x69, 0x73, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, - 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x4d, 0x45, 0x5f, 0x72, 0x61, 0x62, 0x62, - 0x69, 0x74, 0x6d, 0x71, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, - 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x4d, 0x45, 0x5f, 0x6d, 0x79, - 0x73, 0x71, 0x6c, 0x10, 0x07, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, - 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x4d, 0x45, 0x5f, 0x75, 0x64, 0x70, - 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x10, 0x08, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x45, 0x52, 0x56, + 0x72, 0x65, 0x64, 0x69, 0x73, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x45, 0x52, 0x56, 0x49, + 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x4d, 0x45, 0x5f, 0x72, + 0x61, 0x62, 0x62, 0x69, 0x74, 0x6d, 0x71, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x52, + 0x56, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x4d, 0x45, + 0x5f, 0x6d, 0x79, 0x73, 0x71, 0x6c, 0x10, 0x07, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x4d, 0x45, 0x5f, - 0x6d, 0x6f, 0x6e, 0x67, 0x6f, 0x64, 0x62, 0x10, 0x09, 0x2a, 0xd3, 0x01, 0x0a, 0x1c, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2b, 0x0a, 0x27, 0x53, 0x45, - 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, - 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x2c, 0x0a, 0x28, 0x53, 0x45, 0x52, 0x56, 0x49, - 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, - 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, - 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, - 0x02, 0x12, 0x2c, 0x0a, 0x28, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, + 0x75, 0x64, 0x70, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x10, 0x08, 0x12, 0x1f, 0x0a, 0x1b, 0x53, + 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x43, 0x48, 0x45, + 0x4d, 0x45, 0x5f, 0x6d, 0x6f, 0x6e, 0x67, 0x6f, 0x64, 0x62, 0x10, 0x09, 0x12, 0x22, 0x0a, 0x1e, + 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x43, 0x48, + 0x45, 0x4d, 0x45, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x67, 0x72, 0x65, 0x73, 0x71, 0x6c, 0x10, 0x0a, + 0x2a, 0xd3, 0x01, 0x0a, 0x1c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, + 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x2b, 0x0a, 0x27, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x2a, - 0xcd, 0x05, 0x0a, 0x32, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, - 0x49, 0x6e, 0x66, 0x6f, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x43, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x46, 0x0a, 0x42, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, - 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x4a, 0x53, 0x4f, - 0x4e, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, - 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x45, - 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x43, - 0x0a, 0x3f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, - 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x4a, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, - 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x52, - 0x45, 0x10, 0x01, 0x12, 0x4f, 0x0a, 0x4b, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, - 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x4a, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, - 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, - 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, - 0x59, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x4c, 0x37, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, - 0x45, 0x52, 0x10, 0x02, 0x12, 0x47, 0x0a, 0x43, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, - 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x4a, 0x53, 0x4f, 0x4e, 0x5f, - 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, - 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, - 0x52, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, 0x03, 0x12, 0x43, 0x0a, - 0x3f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x49, - 0x4e, 0x46, 0x4f, 0x5f, 0x4a, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, - 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x10, 0x04, 0x12, 0x4d, 0x0a, 0x49, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, - 0x41, 0x43, 0x4b, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x4a, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x42, - 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, - 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, - 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x10, - 0x05, 0x12, 0x4d, 0x0a, 0x49, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, - 0x43, 0x4b, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x4a, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x42, 0x4a, - 0x45, 0x43, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, - 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, - 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x10, 0x06, - 0x12, 0x44, 0x0a, 0x40, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, - 0x4b, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x4a, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x42, 0x4a, 0x45, - 0x43, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, - 0x55, 0x49, 0x4c, 0x44, 0x10, 0x07, 0x12, 0x47, 0x0a, 0x43, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, - 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x4a, 0x53, 0x4f, - 0x4e, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, - 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x45, - 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x08, 0x2a, - 0x6c, 0x0a, 0x10, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x4d, - 0x6f, 0x64, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, - 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, - 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x48, 0x41, 0x10, 0x01, 0x12, 0x1d, - 0x0a, 0x19, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, - 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x10, 0x02, 0x2a, 0xeb, 0x08, - 0x0a, 0x12, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, - 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, - 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, - 0x45, 0x57, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, - 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x52, 0x45, - 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x45, 0x52, 0x56, 0x49, - 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x45, 0x52, 0x56, - 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x53, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x2c, + 0x0a, 0x28, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, + 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, + 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x43, 0x4f, + 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x2c, 0x0a, 0x28, 0x53, 0x45, 0x52, 0x56, + 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, + 0x54, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x2a, 0x6c, 0x0a, 0x10, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x45, + 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x4d, 0x4f, 0x44, 0x45, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x45, + 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x4d, 0x4f, 0x44, 0x45, + 0x5f, 0x48, 0x41, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, + 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, + 0x48, 0x41, 0x10, 0x02, 0x2a, 0xeb, 0x08, 0x0a, 0x12, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x53, 0x74, 0x61, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x05, 0x12, 0x21, 0x0a, - 0x1d, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x06, - 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, - 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, - 0x49, 0x4e, 0x47, 0x10, 0x07, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, - 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, - 0x4c, 0x4f, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x08, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x45, 0x52, - 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x09, 0x12, 0x20, 0x0a, 0x1c, - 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1f, + 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1c, 0x0a, + 0x18, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x53, + 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x0b, 0x12, - 0x26, 0x0a, 0x22, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, - 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x1d, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x45, 0x52, 0x56, 0x49, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, + 0x21, 0x0a, 0x1d, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, + 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, + 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, + 0x45, 0x44, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, + 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x54, 0x41, + 0x52, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x0d, 0x12, 0x28, 0x0a, 0x24, 0x53, - 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x4f, 0x5f, 0x44, 0x45, 0x50, - 0x4c, 0x4f, 0x59, 0x10, 0x0e, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, - 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x45, - 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x0f, - 0x12, 0x27, 0x0a, 0x23, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, - 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, - 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x10, 0x12, 0x2a, 0x0a, 0x26, 0x53, 0x45, 0x52, - 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x50, 0x41, 0x49, 0x52, - 0x49, 0x4e, 0x47, 0x10, 0x11, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, - 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x45, - 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x12, - 0x12, 0x31, 0x0a, 0x2d, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, + 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x07, 0x12, 0x22, 0x0a, 0x1e, + 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x4c, 0x4f, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x08, + 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, + 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, + 0x47, 0x10, 0x09, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, + 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, + 0x54, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, + 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, + 0x49, 0x4c, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, + 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x1d, 0x12, 0x22, + 0x0a, 0x1e, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, + 0x10, 0x0d, 0x12, 0x28, 0x0a, 0x24, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, + 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, + 0x5f, 0x54, 0x4f, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x10, 0x0e, 0x12, 0x29, 0x0a, 0x25, + 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x4c, + 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x0f, 0x12, 0x27, 0x0a, 0x23, 0x53, 0x45, 0x52, 0x56, 0x49, + 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x10, + 0x12, 0x2a, 0x0a, 0x26, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, - 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, - 0x44, 0x10, 0x13, 0x12, 0x31, 0x0a, 0x2d, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, - 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, - 0x49, 0x43, 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, - 0x49, 0x4e, 0x45, 0x52, 0x10, 0x14, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, - 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, - 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10, - 0x15, 0x12, 0x28, 0x0a, 0x24, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, - 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, - 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x16, 0x12, 0x29, 0x0a, 0x25, 0x53, - 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, - 0x54, 0x49, 0x4e, 0x47, 0x10, 0x17, 0x12, 0x2b, 0x0a, 0x27, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, + 0x5f, 0x52, 0x45, 0x50, 0x41, 0x49, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x11, 0x12, 0x29, 0x0a, 0x25, + 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x43, 0x52, 0x45, + 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x12, 0x12, 0x31, 0x0a, 0x2d, 0x53, 0x45, 0x52, 0x56, 0x49, + 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x45, + 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x13, 0x12, 0x31, 0x0a, 0x2d, 0x53, 0x45, + 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x49, 0x4e, + 0x47, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x10, 0x14, 0x12, 0x29, 0x0a, + 0x25, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, + 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x15, 0x12, 0x28, 0x0a, 0x24, 0x53, 0x45, 0x52, 0x56, + 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x45, 0x44, + 0x10, 0x16, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, + 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, + 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x17, 0x12, 0x2b, 0x0a, + 0x27, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x52, 0x45, + 0x53, 0x54, 0x41, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x18, 0x12, 0x2a, 0x0a, 0x26, 0x53, 0x45, + 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4c, 0x4f, 0x41, + 0x44, 0x49, 0x4e, 0x47, 0x10, 0x19, 0x12, 0x2a, 0x0a, 0x26, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, - 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x49, 0x4e, - 0x47, 0x10, 0x18, 0x12, 0x2a, 0x0a, 0x26, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, - 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, - 0x49, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4c, 0x4f, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x19, 0x12, - 0x2a, 0x0a, 0x26, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, - 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x1a, 0x12, 0x2e, 0x0a, 0x2a, 0x53, - 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x1c, 0x2a, 0x9a, 0x01, 0x0a, 0x0c, - 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, - 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x52, - 0x49, 0x43, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x4f, 0x4e, - 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x55, - 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, - 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x04, 0x2a, 0xbd, 0x01, 0x0a, 0x12, 0x55, 0x73, 0x65, - 0x72, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x21, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4a, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x42, 0x4a, - 0x45, 0x43, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4a, 0x53, 0x4f, 0x4e, 0x5f, - 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x49, 0x54, 0x48, - 0x55, 0x42, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4a, 0x53, 0x4f, - 0x4e, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x49, - 0x54, 0x4c, 0x41, 0x42, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4a, - 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x55, 0x53, 0x45, 0x52, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4a, + 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, + 0x10, 0x1a, 0x12, 0x2e, 0x0a, 0x2a, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, + 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, + 0x43, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, + 0x10, 0x1c, 0x2a, 0xcd, 0x03, 0x0a, 0x18, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, + 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, + 0x27, 0x0a, 0x23, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x53, 0x45, 0x52, 0x56, + 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x45, 0x10, 0x01, 0x12, 0x30, + 0x0a, 0x2c, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x48, 0x54, + 0x54, 0x50, 0x5f, 0x4c, 0x37, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x52, 0x10, 0x02, + 0x12, 0x28, 0x0a, 0x24, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, + 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x53, 0x45, + 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x04, + 0x12, 0x2e, 0x0a, 0x2a, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, + 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x10, 0x05, + 0x12, 0x2e, 0x0a, 0x2a, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, + 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x10, 0x06, + 0x12, 0x25, 0x0a, 0x21, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, + 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x42, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x07, 0x12, 0x28, 0x0a, 0x24, 0x53, 0x45, 0x52, 0x56, 0x49, + 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, + 0x08, 0x12, 0x2f, 0x0a, 0x2b, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x41, + 0x43, 0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x50, 0x52, 0x45, 0x50, 0x41, 0x52, 0x45, 0x5f, 0x52, 0x55, 0x4e, 0x54, 0x49, 0x4d, 0x45, + 0x10, 0x09, 0x2a, 0x9a, 0x01, 0x0a, 0x0c, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x19, + 0x0a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x04, 0x2a, + 0xbd, 0x01, 0x0a, 0x12, 0x55, 0x73, 0x65, 0x72, 0x4a, 0x73, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4a, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x10, 0x03, 0x2a, 0x56, 0x0a, 0x0a, 0x55, 0x73, 0x65, 0x72, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, - 0x16, 0x0a, 0x12, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, - 0x32, 0xd5, 0x09, 0x0a, 0x11, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x74, 0x0a, 0x13, 0x50, 0x75, 0x74, 0x41, 0x70, 0x70, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x12, 0x2d, 0x2e, - 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x2e, 0x50, 0x75, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x44, - 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, - 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x2e, 0x50, 0x75, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, - 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x8c, 0x01, 0x0a, - 0x1b, 0x50, 0x75, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x75, - 0x69, 0x6c, 0x64, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x12, 0x35, 0x2e, 0x7a, - 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x2e, 0x50, 0x75, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x75, - 0x69, 0x6c, 0x64, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x55, 0x53, 0x45, + 0x52, 0x5f, 0x4a, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x4a, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x10, 0x04, 0x12, 0x1e, 0x0a, + 0x1a, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4a, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x02, 0x12, 0x20, 0x0a, + 0x1c, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4a, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x10, 0x03, 0x2a, + 0x56, 0x0a, 0x0a, 0x55, 0x73, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, + 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x17, + 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, + 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x32, 0xf1, 0x08, 0x0a, 0x11, 0x7a, 0x65, 0x72, 0x6f, + 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x74, 0x0a, + 0x13, 0x50, 0x75, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, + 0x70, 0x6c, 0x6f, 0x79, 0x12, 0x2d, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x75, 0x74, 0x41, 0x70, 0x70, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x75, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x8c, 0x01, 0x0a, 0x1b, 0x50, 0x75, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x0e, 0x50, - 0x6f, 0x73, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, - 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, - 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x6f, 0x73, 0x74, - 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x62, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x4c, 0x6f, 0x67, 0x12, 0x27, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, - 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x6f, 0x67, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x73, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x2e, 0x7a, 0x65, - 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, - 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x42, 0x79, 0x4e, 0x61, 0x6d, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, - 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x65, 0x74, - 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, - 0x63, 0x65, 0x73, 0x73, 0x12, 0x24, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x63, - 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x7a, 0x65, 0x72, - 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, - 0x65, 0x74, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x7a, 0x0a, 0x15, 0x50, 0x6f, 0x73, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, - 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2f, 0x2e, 0x7a, 0x65, 0x72, + 0x6c, 0x6f, 0x79, 0x12, 0x35, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x75, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x70, + 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, - 0x6f, 0x73, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, - 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x7a, 0x65, - 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, - 0x50, 0x6f, 0x73, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, - 0x75, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x68, 0x0a, - 0x0f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, - 0x12, 0x29, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, - 0x74, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x7a, 0x65, + 0x75, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x69, 0x6c, + 0x64, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x65, 0x0a, 0x0e, 0x50, 0x6f, 0x73, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x41, 0x70, 0x70, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, + 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x6f, 0x6c, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x41, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x11, 0x47, 0x65, 0x74, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, + 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x6f, 0x6c, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x42, 0x79, + 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, - 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7a, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x2f, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, - 0x74, 0x61, 0x63, 0x6b, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x30, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x53, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x25, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x7a, 0x65, 0x72, 0x6f, - 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x65, - 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x65, 0x0a, 0x0e, 0x50, 0x6f, 0x73, 0x74, 0x56, 0x70, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x28, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x56, 0x70, 0x6e, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, + 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x42, 0x79, 0x4e, 0x61, 0x6d, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x0a, 0x47, 0x65, 0x74, + 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x24, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, + 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x65, 0x74, 0x50, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x56, 0x70, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x31, 0x5a, 0x2f, 0x67, 0x69, 0x74, 0x68, - 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x2d, 0x69, 0x6f, - 0x2f, 0x7a, 0x63, 0x6c, 0x69, 0x2f, 0x73, 0x72, 0x63, 0x2f, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, - 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x62, 0x06, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x33, + 0x6c, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7a, 0x0a, 0x15, 0x50, 0x6f, 0x73, 0x74, 0x50, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2f, 0x2e, + 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, + 0x6c, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, 0x70, + 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, + 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x6f, 0x6c, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x48, 0x74, 0x74, + 0x70, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x68, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, + 0x61, 0x63, 0x6b, 0x12, 0x29, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, + 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, + 0x6f, 0x6c, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, + 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7a, 0x0a, 0x15, 0x47, 0x65, + 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x79, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, + 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x25, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, + 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, + 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x7a, + 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, + 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x0e, 0x50, 0x6f, 0x73, 0x74, 0x56, 0x70, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, + 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x56, + 0x70, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x29, 0x2e, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x56, 0x70, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x31, 0x5a, 0x2f, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x7a, 0x65, 0x72, 0x6f, 0x70, 0x73, + 0x2d, 0x69, 0x6f, 0x2f, 0x7a, 0x63, 0x6c, 0x69, 0x2f, 0x73, 0x72, 0x63, 0x2f, 0x7a, 0x65, 0x72, + 0x6f, 0x70, 0x73, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x62, 0x06, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -9721,306 +11131,347 @@ func file_zeropsApiProtocol_proto_rawDescGZIP() []byte { return file_zeropsApiProtocol_proto_rawDescData } -var file_zeropsApiProtocol_proto_enumTypes = make([]protoimpl.EnumInfo, 22) -var file_zeropsApiProtocol_proto_msgTypes = make([]protoimpl.MessageInfo, 75) +var file_zeropsApiProtocol_proto_enumTypes = make([]protoimpl.EnumInfo, 23) +var file_zeropsApiProtocol_proto_msgTypes = make([]protoimpl.MessageInfo, 85) var file_zeropsApiProtocol_proto_goTypes = []interface{}{ (ErrorCode)(0), // 0: zeropsApiProtocol.ErrorCode - (AppVersionGithubIntegrationEventType)(0), // 1: zeropsApiProtocol.AppVersionGithubIntegrationEventType - (AppVersionGitlabIntegrationEventType)(0), // 2: zeropsApiProtocol.AppVersionGitlabIntegrationEventType - (AppVersionSource)(0), // 3: zeropsApiProtocol.AppVersionSource - (AppVersionStatus)(0), // 4: zeropsApiProtocol.AppVersionStatus - (ClientUserLightRoleCode)(0), // 5: zeropsApiProtocol.ClientUserLightRoleCode - (ClientUserLightStatus)(0), // 6: zeropsApiProtocol.ClientUserLightStatus - (GithubIntegrationEventType)(0), // 7: zeropsApiProtocol.GithubIntegrationEventType - (GitlabIntegrationEventType)(0), // 8: zeropsApiProtocol.GitlabIntegrationEventType - (ProcessStatus)(0), // 9: zeropsApiProtocol.ProcessStatus - (ProjectStatus)(0), // 10: zeropsApiProtocol.ProjectStatus - (PublicHttpRoutingDomainDnsCheckStatus)(0), // 11: zeropsApiProtocol.PublicHttpRoutingDomainDnsCheckStatus - (PublicHttpRoutingDomainSslStatus)(0), // 12: zeropsApiProtocol.PublicHttpRoutingDomainSslStatus - (ServicePortProtocol)(0), // 13: zeropsApiProtocol.ServicePortProtocol - (ServicePortScheme)(0), // 14: zeropsApiProtocol.ServicePortScheme - (ServiceStackConnectionStatus)(0), // 15: zeropsApiProtocol.ServiceStackConnectionStatus - (ServiceStackInfoJsonObjectServiceStackTypeCategory)(0), // 16: zeropsApiProtocol.ServiceStackInfoJsonObjectServiceStackTypeCategory - (ServiceStackMode)(0), // 17: zeropsApiProtocol.ServiceStackMode - (ServiceStackStatus)(0), // 18: zeropsApiProtocol.ServiceStackStatus - (UserDataType)(0), // 19: zeropsApiProtocol.UserDataType - (UserJsonObjectType)(0), // 20: zeropsApiProtocol.UserJsonObjectType - (UserStatus)(0), // 21: zeropsApiProtocol.UserStatus - (*Error)(nil), // 22: zeropsApiProtocol.Error - (*Timestamp)(nil), // 23: zeropsApiProtocol.Timestamp - (*GetProcessRequest)(nil), // 24: zeropsApiProtocol.GetProcessRequest - (*GetProjectLogRequest)(nil), // 25: zeropsApiProtocol.GetProjectLogRequest - (*GetProjectsByNameRequest)(nil), // 26: zeropsApiProtocol.GetProjectsByNameRequest - (*GetServiceStackRequest)(nil), // 27: zeropsApiProtocol.GetServiceStackRequest - (*GetServiceStackByNameRequest)(nil), // 28: zeropsApiProtocol.GetServiceStackByNameRequest - (*GetUserInfoRequest)(nil), // 29: zeropsApiProtocol.GetUserInfoRequest - (*PostAppVersionRequest)(nil), // 30: zeropsApiProtocol.PostAppVersionRequest - (*PostPublicHttpRoutingRequest)(nil), // 31: zeropsApiProtocol.PostPublicHttpRoutingRequest - (*PostVpnRequestRequest)(nil), // 32: zeropsApiProtocol.PostVpnRequestRequest - (*PublicHttpRoutingLocationPost)(nil), // 33: zeropsApiProtocol.PublicHttpRoutingLocationPost - (*PutAppVersionBuildAndDeployRequest)(nil), // 34: zeropsApiProtocol.PutAppVersionBuildAndDeployRequest - (*PutAppVersionDeployRequest)(nil), // 35: zeropsApiProtocol.PutAppVersionDeployRequest - (*GetProcessResponse)(nil), // 36: zeropsApiProtocol.GetProcessResponse - (*GetProcessResponseDto)(nil), // 37: zeropsApiProtocol.GetProcessResponseDto - (*GetProjectLogResponse)(nil), // 38: zeropsApiProtocol.GetProjectLogResponse - (*GetProjectLogResponseDto)(nil), // 39: zeropsApiProtocol.GetProjectLogResponseDto - (*GetProjectsByNameResponse)(nil), // 40: zeropsApiProtocol.GetProjectsByNameResponse - (*GetProjectsByNameResponseDto)(nil), // 41: zeropsApiProtocol.GetProjectsByNameResponseDto - (*GetServiceStackResponse)(nil), // 42: zeropsApiProtocol.GetServiceStackResponse - (*GetServiceStackResponseDto)(nil), // 43: zeropsApiProtocol.GetServiceStackResponseDto - (*GetServiceStackByNameResponse)(nil), // 44: zeropsApiProtocol.GetServiceStackByNameResponse - (*GetServiceStackByNameResponseDto)(nil), // 45: zeropsApiProtocol.GetServiceStackByNameResponseDto - (*GetUserInfoResponse)(nil), // 46: zeropsApiProtocol.GetUserInfoResponse - (*GetUserInfoResponseDto)(nil), // 47: zeropsApiProtocol.GetUserInfoResponseDto - (*PostAppVersionResponse)(nil), // 48: zeropsApiProtocol.PostAppVersionResponse - (*PostAppVersionResponseDto)(nil), // 49: zeropsApiProtocol.PostAppVersionResponseDto - (*PostPublicHttpRoutingResponse)(nil), // 50: zeropsApiProtocol.PostPublicHttpRoutingResponse - (*PostPublicHttpRoutingResponseDto)(nil), // 51: zeropsApiProtocol.PostPublicHttpRoutingResponseDto - (*PostVpnRequestResponse)(nil), // 52: zeropsApiProtocol.PostVpnRequestResponse - (*PostVpnRequestResponseDto)(nil), // 53: zeropsApiProtocol.PostVpnRequestResponseDto - (*PutAppVersionBuildAndDeployResponse)(nil), // 54: zeropsApiProtocol.PutAppVersionBuildAndDeployResponse - (*PutAppVersionBuildAndDeployResponseDto)(nil), // 55: zeropsApiProtocol.PutAppVersionBuildAndDeployResponseDto - (*PutAppVersionDeployResponse)(nil), // 56: zeropsApiProtocol.PutAppVersionDeployResponse - (*PutAppVersionDeployResponseDto)(nil), // 57: zeropsApiProtocol.PutAppVersionDeployResponseDto - (*AppVersionBuild)(nil), // 58: zeropsApiProtocol.AppVersionBuild - (*AppVersionGithubIntegration)(nil), // 59: zeropsApiProtocol.AppVersionGithubIntegration - (*AppVersionGitlabIntegration)(nil), // 60: zeropsApiProtocol.AppVersionGitlabIntegration - (*AppVersionJsonObject)(nil), // 61: zeropsApiProtocol.AppVersionJsonObject - (*AppVersionLight)(nil), // 62: zeropsApiProtocol.AppVersionLight - (*AppVersionUserData)(nil), // 63: zeropsApiProtocol.AppVersionUserData - (*ClientLight)(nil), // 64: zeropsApiProtocol.ClientLight - (*ClientUser)(nil), // 65: zeropsApiProtocol.ClientUser - (*GithubIntegration)(nil), // 66: zeropsApiProtocol.GithubIntegration - (*GitlabIntegration)(nil), // 67: zeropsApiProtocol.GitlabIntegration - (*Language)(nil), // 68: zeropsApiProtocol.Language - (*LocationServiceStackInfo)(nil), // 69: zeropsApiProtocol.LocationServiceStackInfo - (*Project)(nil), // 70: zeropsApiProtocol.Project - (*ProjectLight)(nil), // 71: zeropsApiProtocol.ProjectLight - (*ProjectLightJsonObject)(nil), // 72: zeropsApiProtocol.ProjectLightJsonObject - (*PublicHttpRoutingDomain)(nil), // 73: zeropsApiProtocol.PublicHttpRoutingDomain - (*PublicHttpRoutingLocation)(nil), // 74: zeropsApiProtocol.PublicHttpRoutingLocation - (*RequestedPortsJsonObject)(nil), // 75: zeropsApiProtocol.RequestedPortsJsonObject - (*ServicePort)(nil), // 76: zeropsApiProtocol.ServicePort - (*ServiceStackConnectedServiceStack)(nil), // 77: zeropsApiProtocol.ServiceStackConnectedServiceStack - (*ServiceStackInfoJsonObject)(nil), // 78: zeropsApiProtocol.ServiceStackInfoJsonObject - (*ServiceStackLight)(nil), // 79: zeropsApiProtocol.ServiceStackLight - (*ServiceStackLightJsonObject)(nil), // 80: zeropsApiProtocol.ServiceStackLightJsonObject - (*UserAvatar)(nil), // 81: zeropsApiProtocol.UserAvatar - (*UserJsonObject)(nil), // 82: zeropsApiProtocol.UserJsonObject - (*UserLight)(nil), // 83: zeropsApiProtocol.UserLight - (*AppVersionBuildNull)(nil), // 84: zeropsApiProtocol.AppVersionBuildNull - (*AppVersionGithubIntegrationNull)(nil), // 85: zeropsApiProtocol.AppVersionGithubIntegrationNull - (*AppVersionGitlabIntegrationNull)(nil), // 86: zeropsApiProtocol.AppVersionGitlabIntegrationNull - (*AppVersionJsonObjectNull)(nil), // 87: zeropsApiProtocol.AppVersionJsonObjectNull - (*AppVersionLightNull)(nil), // 88: zeropsApiProtocol.AppVersionLightNull - (*GithubIntegrationNull)(nil), // 89: zeropsApiProtocol.GithubIntegrationNull - (*GitlabIntegrationNull)(nil), // 90: zeropsApiProtocol.GitlabIntegrationNull - (*Int32Null)(nil), // 91: zeropsApiProtocol.Int32Null - (*ProjectLightJsonObjectNull)(nil), // 92: zeropsApiProtocol.ProjectLightJsonObjectNull - (*StringNull)(nil), // 93: zeropsApiProtocol.StringNull - (*TimestampNull)(nil), // 94: zeropsApiProtocol.TimestampNull - (*UserAvatarNull)(nil), // 95: zeropsApiProtocol.UserAvatarNull - (*UserJsonObjectNull)(nil), // 96: zeropsApiProtocol.UserJsonObjectNull + (AppVersionGithubIntegrationEventType)(0), // 1: zeropsApiProtocol.AppVersionGithubIntegrationEventType + (AppVersionGitlabIntegrationEventType)(0), // 2: zeropsApiProtocol.AppVersionGitlabIntegrationEventType + (AppVersionSource)(0), // 3: zeropsApiProtocol.AppVersionSource + (AppVersionStatus)(0), // 4: zeropsApiProtocol.AppVersionStatus + (ClientUserLightRoleCode)(0), // 5: zeropsApiProtocol.ClientUserLightRoleCode + (ClientUserLightStatus)(0), // 6: zeropsApiProtocol.ClientUserLightStatus + (GithubIntegrationEventType)(0), // 7: zeropsApiProtocol.GithubIntegrationEventType + (GitlabIntegrationEventType)(0), // 8: zeropsApiProtocol.GitlabIntegrationEventType + (ProcessStatus)(0), // 9: zeropsApiProtocol.ProcessStatus + (ProjectStatus)(0), // 10: zeropsApiProtocol.ProjectStatus + (PublicHttpRoutingDomainDnsCheckStatus)(0), // 11: zeropsApiProtocol.PublicHttpRoutingDomainDnsCheckStatus + (PublicHttpRoutingDomainSslStatus)(0), // 12: zeropsApiProtocol.PublicHttpRoutingDomainSslStatus + (PutAppVersionBuildAndDeployMode)(0), // 13: zeropsApiProtocol.PutAppVersionBuildAndDeployMode + (ServicePortProtocol)(0), // 14: zeropsApiProtocol.ServicePortProtocol + (ServicePortScheme)(0), // 15: zeropsApiProtocol.ServicePortScheme + (ServiceStackConnectionStatus)(0), // 16: zeropsApiProtocol.ServiceStackConnectionStatus + (ServiceStackMode)(0), // 17: zeropsApiProtocol.ServiceStackMode + (ServiceStackStatus)(0), // 18: zeropsApiProtocol.ServiceStackStatus + (ServiceStackTypeCategory)(0), // 19: zeropsApiProtocol.ServiceStackTypeCategory + (UserDataType)(0), // 20: zeropsApiProtocol.UserDataType + (UserJsonObjectType)(0), // 21: zeropsApiProtocol.UserJsonObjectType + (UserStatus)(0), // 22: zeropsApiProtocol.UserStatus + (*Error)(nil), // 23: zeropsApiProtocol.Error + (*Timestamp)(nil), // 24: zeropsApiProtocol.Timestamp + (*GetProcessRequest)(nil), // 25: zeropsApiProtocol.GetProcessRequest + (*GetProjectsByNameRequest)(nil), // 26: zeropsApiProtocol.GetProjectsByNameRequest + (*GetServiceStackRequest)(nil), // 27: zeropsApiProtocol.GetServiceStackRequest + (*GetServiceStackByNameRequest)(nil), // 28: zeropsApiProtocol.GetServiceStackByNameRequest + (*GetUserInfoRequest)(nil), // 29: zeropsApiProtocol.GetUserInfoRequest + (*PostAppVersionRequest)(nil), // 30: zeropsApiProtocol.PostAppVersionRequest + (*PostPublicHttpRoutingRequest)(nil), // 31: zeropsApiProtocol.PostPublicHttpRoutingRequest + (*PostVpnRequestRequest)(nil), // 32: zeropsApiProtocol.PostVpnRequestRequest + (*PublicHttpRoutingLocationPost)(nil), // 33: zeropsApiProtocol.PublicHttpRoutingLocationPost + (*PutAppVersionBuildAndDeployRequest)(nil), // 34: zeropsApiProtocol.PutAppVersionBuildAndDeployRequest + (*PutAppVersionDeployRequest)(nil), // 35: zeropsApiProtocol.PutAppVersionDeployRequest + (*GetProcessResponse)(nil), // 36: zeropsApiProtocol.GetProcessResponse + (*GetProcessResponseDto)(nil), // 37: zeropsApiProtocol.GetProcessResponseDto + (*GetProjectsByNameResponse)(nil), // 38: zeropsApiProtocol.GetProjectsByNameResponse + (*GetProjectsByNameResponseDto)(nil), // 39: zeropsApiProtocol.GetProjectsByNameResponseDto + (*GetServiceStackResponse)(nil), // 40: zeropsApiProtocol.GetServiceStackResponse + (*GetServiceStackResponseDto)(nil), // 41: zeropsApiProtocol.GetServiceStackResponseDto + (*GetServiceStackByNameResponse)(nil), // 42: zeropsApiProtocol.GetServiceStackByNameResponse + (*GetServiceStackByNameResponseDto)(nil), // 43: zeropsApiProtocol.GetServiceStackByNameResponseDto + (*GetUserInfoResponse)(nil), // 44: zeropsApiProtocol.GetUserInfoResponse + (*GetUserInfoResponseDto)(nil), // 45: zeropsApiProtocol.GetUserInfoResponseDto + (*PostAppVersionResponse)(nil), // 46: zeropsApiProtocol.PostAppVersionResponse + (*PostAppVersionResponseDto)(nil), // 47: zeropsApiProtocol.PostAppVersionResponseDto + (*PostPublicHttpRoutingResponse)(nil), // 48: zeropsApiProtocol.PostPublicHttpRoutingResponse + (*PostPublicHttpRoutingResponseDto)(nil), // 49: zeropsApiProtocol.PostPublicHttpRoutingResponseDto + (*PostVpnRequestResponse)(nil), // 50: zeropsApiProtocol.PostVpnRequestResponse + (*PostVpnRequestResponseDto)(nil), // 51: zeropsApiProtocol.PostVpnRequestResponseDto + (*PutAppVersionBuildAndDeployResponse)(nil), // 52: zeropsApiProtocol.PutAppVersionBuildAndDeployResponse + (*PutAppVersionBuildAndDeployResponseDto)(nil), // 53: zeropsApiProtocol.PutAppVersionBuildAndDeployResponseDto + (*PutAppVersionDeployResponse)(nil), // 54: zeropsApiProtocol.PutAppVersionDeployResponse + (*PutAppVersionDeployResponseDto)(nil), // 55: zeropsApiProtocol.PutAppVersionDeployResponseDto + (*AppVersionBuild)(nil), // 56: zeropsApiProtocol.AppVersionBuild + (*AppVersionGithubIntegration)(nil), // 57: zeropsApiProtocol.AppVersionGithubIntegration + (*AppVersionGitlabIntegration)(nil), // 58: zeropsApiProtocol.AppVersionGitlabIntegration + (*AppVersionJsonObject)(nil), // 59: zeropsApiProtocol.AppVersionJsonObject + (*AppVersionLight)(nil), // 60: zeropsApiProtocol.AppVersionLight + (*AppVersionPublicGitSource)(nil), // 61: zeropsApiProtocol.AppVersionPublicGitSource + (*AppVersionUserData)(nil), // 62: zeropsApiProtocol.AppVersionUserData + (*ClientAvatar)(nil), // 63: zeropsApiProtocol.ClientAvatar + (*ClientExtra)(nil), // 64: zeropsApiProtocol.ClientExtra + (*ClientUserExtra)(nil), // 65: zeropsApiProtocol.ClientUserExtra + (*CustomAutoscaling)(nil), // 66: zeropsApiProtocol.CustomAutoscaling + (*GithubIntegration)(nil), // 67: zeropsApiProtocol.GithubIntegration + (*GitlabIntegration)(nil), // 68: zeropsApiProtocol.GitlabIntegration + (*HorizontalAutoscaling)(nil), // 69: zeropsApiProtocol.HorizontalAutoscaling + (*Language)(nil), // 70: zeropsApiProtocol.Language + (*LocationServiceStackInfo)(nil), // 71: zeropsApiProtocol.LocationServiceStackInfo + (*PrepareCustomRuntime)(nil), // 72: zeropsApiProtocol.PrepareCustomRuntime + (*Project)(nil), // 73: zeropsApiProtocol.Project + (*ProjectLight)(nil), // 74: zeropsApiProtocol.ProjectLight + (*ProjectLightJsonObject)(nil), // 75: zeropsApiProtocol.ProjectLightJsonObject + (*PublicHttpRoutingDomain)(nil), // 76: zeropsApiProtocol.PublicHttpRoutingDomain + (*PublicHttpRoutingLocation)(nil), // 77: zeropsApiProtocol.PublicHttpRoutingLocation + (*RequestedPortsJsonObject)(nil), // 78: zeropsApiProtocol.RequestedPortsJsonObject + (*ScalingResource)(nil), // 79: zeropsApiProtocol.ScalingResource + (*ServicePort)(nil), // 80: zeropsApiProtocol.ServicePort + (*ServiceStackConnectedServiceStack)(nil), // 81: zeropsApiProtocol.ServiceStackConnectedServiceStack + (*ServiceStackInfoJsonObject)(nil), // 82: zeropsApiProtocol.ServiceStackInfoJsonObject + (*ServiceStackLight)(nil), // 83: zeropsApiProtocol.ServiceStackLight + (*ServiceStackLightJsonObject)(nil), // 84: zeropsApiProtocol.ServiceStackLightJsonObject + (*UserAvatar)(nil), // 85: zeropsApiProtocol.UserAvatar + (*UserJsonObject)(nil), // 86: zeropsApiProtocol.UserJsonObject + (*UserLight)(nil), // 87: zeropsApiProtocol.UserLight + (*VerticalAutoscaling)(nil), // 88: zeropsApiProtocol.VerticalAutoscaling + (*AppVersionBuildNull)(nil), // 89: zeropsApiProtocol.AppVersionBuildNull + (*AppVersionGithubIntegrationNull)(nil), // 90: zeropsApiProtocol.AppVersionGithubIntegrationNull + (*AppVersionGitlabIntegrationNull)(nil), // 91: zeropsApiProtocol.AppVersionGitlabIntegrationNull + (*AppVersionJsonObjectNull)(nil), // 92: zeropsApiProtocol.AppVersionJsonObjectNull + (*AppVersionLightNull)(nil), // 93: zeropsApiProtocol.AppVersionLightNull + (*AppVersionPublicGitSourceNull)(nil), // 94: zeropsApiProtocol.AppVersionPublicGitSourceNull + (*ClientAvatarNull)(nil), // 95: zeropsApiProtocol.ClientAvatarNull + (*CustomAutoscalingNull)(nil), // 96: zeropsApiProtocol.CustomAutoscalingNull + (*GithubIntegrationNull)(nil), // 97: zeropsApiProtocol.GithubIntegrationNull + (*GitlabIntegrationNull)(nil), // 98: zeropsApiProtocol.GitlabIntegrationNull + (*HorizontalAutoscalingNull)(nil), // 99: zeropsApiProtocol.HorizontalAutoscalingNull + (*Int32Null)(nil), // 100: zeropsApiProtocol.Int32Null + (*PrepareCustomRuntimeNull)(nil), // 101: zeropsApiProtocol.PrepareCustomRuntimeNull + (*ProjectLightJsonObjectNull)(nil), // 102: zeropsApiProtocol.ProjectLightJsonObjectNull + (*StringNull)(nil), // 103: zeropsApiProtocol.StringNull + (*TimestampNull)(nil), // 104: zeropsApiProtocol.TimestampNull + (*UserAvatarNull)(nil), // 105: zeropsApiProtocol.UserAvatarNull + (*UserJsonObjectNull)(nil), // 106: zeropsApiProtocol.UserJsonObjectNull + (*VerticalAutoscalingNull)(nil), // 107: zeropsApiProtocol.VerticalAutoscalingNull } var file_zeropsApiProtocol_proto_depIdxs = []int32{ 0, // 0: zeropsApiProtocol.Error.code:type_name -> zeropsApiProtocol.ErrorCode - 93, // 1: zeropsApiProtocol.PostAppVersionRequest.name:type_name -> zeropsApiProtocol.StringNull + 103, // 1: zeropsApiProtocol.PostAppVersionRequest.name:type_name -> zeropsApiProtocol.StringNull 33, // 2: zeropsApiProtocol.PostPublicHttpRoutingRequest.locations:type_name -> zeropsApiProtocol.PublicHttpRoutingLocationPost - 22, // 3: zeropsApiProtocol.GetProcessResponse.error:type_name -> zeropsApiProtocol.Error - 37, // 4: zeropsApiProtocol.GetProcessResponse.output:type_name -> zeropsApiProtocol.GetProcessResponseDto - 92, // 5: zeropsApiProtocol.GetProcessResponseDto.project:type_name -> zeropsApiProtocol.ProjectLightJsonObjectNull - 80, // 6: zeropsApiProtocol.GetProcessResponseDto.serviceStacks:type_name -> zeropsApiProtocol.ServiceStackLightJsonObject - 9, // 7: zeropsApiProtocol.GetProcessResponseDto.status:type_name -> zeropsApiProtocol.ProcessStatus - 82, // 8: zeropsApiProtocol.GetProcessResponseDto.createdByUser:type_name -> zeropsApiProtocol.UserJsonObject - 96, // 9: zeropsApiProtocol.GetProcessResponseDto.canceledByUser:type_name -> zeropsApiProtocol.UserJsonObjectNull - 93, // 10: zeropsApiProtocol.GetProcessResponseDto.blockedByProcessId:type_name -> zeropsApiProtocol.StringNull - 23, // 11: zeropsApiProtocol.GetProcessResponseDto.created:type_name -> zeropsApiProtocol.Timestamp - 23, // 12: zeropsApiProtocol.GetProcessResponseDto.lastUpdate:type_name -> zeropsApiProtocol.Timestamp - 87, // 13: zeropsApiProtocol.GetProcessResponseDto.appVersion:type_name -> zeropsApiProtocol.AppVersionJsonObjectNull - 22, // 14: zeropsApiProtocol.GetProjectLogResponse.error:type_name -> zeropsApiProtocol.Error - 39, // 15: zeropsApiProtocol.GetProjectLogResponse.output:type_name -> zeropsApiProtocol.GetProjectLogResponseDto - 23, // 16: zeropsApiProtocol.GetProjectLogResponseDto.expiry:type_name -> zeropsApiProtocol.Timestamp - 22, // 17: zeropsApiProtocol.GetProjectsByNameResponse.error:type_name -> zeropsApiProtocol.Error - 41, // 18: zeropsApiProtocol.GetProjectsByNameResponse.output:type_name -> zeropsApiProtocol.GetProjectsByNameResponseDto - 70, // 19: zeropsApiProtocol.GetProjectsByNameResponseDto.projects:type_name -> zeropsApiProtocol.Project - 22, // 20: zeropsApiProtocol.GetServiceStackResponse.error:type_name -> zeropsApiProtocol.Error - 43, // 21: zeropsApiProtocol.GetServiceStackResponse.output:type_name -> zeropsApiProtocol.GetServiceStackResponseDto - 18, // 22: zeropsApiProtocol.GetServiceStackResponseDto.status:type_name -> zeropsApiProtocol.ServiceStackStatus - 78, // 23: zeropsApiProtocol.GetServiceStackResponseDto.serviceStackTypeInfo:type_name -> zeropsApiProtocol.ServiceStackInfoJsonObject - 89, // 24: zeropsApiProtocol.GetServiceStackResponseDto.githubIntegration:type_name -> zeropsApiProtocol.GithubIntegrationNull - 90, // 25: zeropsApiProtocol.GetServiceStackResponseDto.gitlabIntegration:type_name -> zeropsApiProtocol.GitlabIntegrationNull - 76, // 26: zeropsApiProtocol.GetServiceStackResponseDto.ports:type_name -> zeropsApiProtocol.ServicePort - 75, // 27: zeropsApiProtocol.GetServiceStackResponseDto.requestedPorts:type_name -> zeropsApiProtocol.RequestedPortsJsonObject - 23, // 28: zeropsApiProtocol.GetServiceStackResponseDto.created:type_name -> zeropsApiProtocol.Timestamp - 23, // 29: zeropsApiProtocol.GetServiceStackResponseDto.lastUpdate:type_name -> zeropsApiProtocol.Timestamp - 17, // 30: zeropsApiProtocol.GetServiceStackResponseDto.mode:type_name -> zeropsApiProtocol.ServiceStackMode - 71, // 31: zeropsApiProtocol.GetServiceStackResponseDto.project:type_name -> zeropsApiProtocol.ProjectLight - 77, // 32: zeropsApiProtocol.GetServiceStackResponseDto.connectedStacks:type_name -> zeropsApiProtocol.ServiceStackConnectedServiceStack - 88, // 33: zeropsApiProtocol.GetServiceStackResponseDto.activeAppVersion:type_name -> zeropsApiProtocol.AppVersionLightNull - 91, // 34: zeropsApiProtocol.GetServiceStackResponseDto.activePublicHttpRoutingCount:type_name -> zeropsApiProtocol.Int32Null - 91, // 35: zeropsApiProtocol.GetServiceStackResponseDto.activePublicPortRoutingCount:type_name -> zeropsApiProtocol.Int32Null - 22, // 36: zeropsApiProtocol.GetServiceStackByNameResponse.error:type_name -> zeropsApiProtocol.Error - 45, // 37: zeropsApiProtocol.GetServiceStackByNameResponse.output:type_name -> zeropsApiProtocol.GetServiceStackByNameResponseDto - 18, // 38: zeropsApiProtocol.GetServiceStackByNameResponseDto.status:type_name -> zeropsApiProtocol.ServiceStackStatus - 78, // 39: zeropsApiProtocol.GetServiceStackByNameResponseDto.serviceStackTypeInfo:type_name -> zeropsApiProtocol.ServiceStackInfoJsonObject - 89, // 40: zeropsApiProtocol.GetServiceStackByNameResponseDto.githubIntegration:type_name -> zeropsApiProtocol.GithubIntegrationNull - 90, // 41: zeropsApiProtocol.GetServiceStackByNameResponseDto.gitlabIntegration:type_name -> zeropsApiProtocol.GitlabIntegrationNull - 76, // 42: zeropsApiProtocol.GetServiceStackByNameResponseDto.ports:type_name -> zeropsApiProtocol.ServicePort - 75, // 43: zeropsApiProtocol.GetServiceStackByNameResponseDto.requestedPorts:type_name -> zeropsApiProtocol.RequestedPortsJsonObject - 23, // 44: zeropsApiProtocol.GetServiceStackByNameResponseDto.created:type_name -> zeropsApiProtocol.Timestamp - 23, // 45: zeropsApiProtocol.GetServiceStackByNameResponseDto.lastUpdate:type_name -> zeropsApiProtocol.Timestamp - 17, // 46: zeropsApiProtocol.GetServiceStackByNameResponseDto.mode:type_name -> zeropsApiProtocol.ServiceStackMode - 71, // 47: zeropsApiProtocol.GetServiceStackByNameResponseDto.project:type_name -> zeropsApiProtocol.ProjectLight - 77, // 48: zeropsApiProtocol.GetServiceStackByNameResponseDto.connectedStacks:type_name -> zeropsApiProtocol.ServiceStackConnectedServiceStack - 88, // 49: zeropsApiProtocol.GetServiceStackByNameResponseDto.activeAppVersion:type_name -> zeropsApiProtocol.AppVersionLightNull - 91, // 50: zeropsApiProtocol.GetServiceStackByNameResponseDto.activePublicHttpRoutingCount:type_name -> zeropsApiProtocol.Int32Null - 91, // 51: zeropsApiProtocol.GetServiceStackByNameResponseDto.activePublicPortRoutingCount:type_name -> zeropsApiProtocol.Int32Null - 22, // 52: zeropsApiProtocol.GetUserInfoResponse.error:type_name -> zeropsApiProtocol.Error - 47, // 53: zeropsApiProtocol.GetUserInfoResponse.output:type_name -> zeropsApiProtocol.GetUserInfoResponseDto - 95, // 54: zeropsApiProtocol.GetUserInfoResponseDto.avatar:type_name -> zeropsApiProtocol.UserAvatarNull - 91, // 55: zeropsApiProtocol.GetUserInfoResponseDto.countryCallingCode:type_name -> zeropsApiProtocol.Int32Null - 91, // 56: zeropsApiProtocol.GetUserInfoResponseDto.phoneNumber:type_name -> zeropsApiProtocol.Int32Null - 68, // 57: zeropsApiProtocol.GetUserInfoResponseDto.language:type_name -> zeropsApiProtocol.Language - 23, // 58: zeropsApiProtocol.GetUserInfoResponseDto.created:type_name -> zeropsApiProtocol.Timestamp - 23, // 59: zeropsApiProtocol.GetUserInfoResponseDto.lastUpdate:type_name -> zeropsApiProtocol.Timestamp - 21, // 60: zeropsApiProtocol.GetUserInfoResponseDto.status:type_name -> zeropsApiProtocol.UserStatus - 65, // 61: zeropsApiProtocol.GetUserInfoResponseDto.clientUserList:type_name -> zeropsApiProtocol.ClientUser - 22, // 62: zeropsApiProtocol.PostAppVersionResponse.error:type_name -> zeropsApiProtocol.Error - 49, // 63: zeropsApiProtocol.PostAppVersionResponse.output:type_name -> zeropsApiProtocol.PostAppVersionResponseDto - 84, // 64: zeropsApiProtocol.PostAppVersionResponseDto.build:type_name -> zeropsApiProtocol.AppVersionBuildNull - 4, // 65: zeropsApiProtocol.PostAppVersionResponseDto.status:type_name -> zeropsApiProtocol.AppVersionStatus - 63, // 66: zeropsApiProtocol.PostAppVersionResponseDto.userDataList:type_name -> zeropsApiProtocol.AppVersionUserData - 23, // 67: zeropsApiProtocol.PostAppVersionResponseDto.created:type_name -> zeropsApiProtocol.Timestamp - 23, // 68: zeropsApiProtocol.PostAppVersionResponseDto.lastUpdate:type_name -> zeropsApiProtocol.Timestamp - 22, // 69: zeropsApiProtocol.PostPublicHttpRoutingResponse.error:type_name -> zeropsApiProtocol.Error - 51, // 70: zeropsApiProtocol.PostPublicHttpRoutingResponse.output:type_name -> zeropsApiProtocol.PostPublicHttpRoutingResponseDto - 73, // 71: zeropsApiProtocol.PostPublicHttpRoutingResponseDto.domains:type_name -> zeropsApiProtocol.PublicHttpRoutingDomain - 74, // 72: zeropsApiProtocol.PostPublicHttpRoutingResponseDto.locations:type_name -> zeropsApiProtocol.PublicHttpRoutingLocation - 23, // 73: zeropsApiProtocol.PostPublicHttpRoutingResponseDto.created:type_name -> zeropsApiProtocol.Timestamp - 23, // 74: zeropsApiProtocol.PostPublicHttpRoutingResponseDto.lastUpdate:type_name -> zeropsApiProtocol.Timestamp - 22, // 75: zeropsApiProtocol.PostVpnRequestResponse.error:type_name -> zeropsApiProtocol.Error - 53, // 76: zeropsApiProtocol.PostVpnRequestResponse.output:type_name -> zeropsApiProtocol.PostVpnRequestResponseDto - 23, // 77: zeropsApiProtocol.PostVpnRequestResponseDto.expiry:type_name -> zeropsApiProtocol.Timestamp - 22, // 78: zeropsApiProtocol.PutAppVersionBuildAndDeployResponse.error:type_name -> zeropsApiProtocol.Error - 55, // 79: zeropsApiProtocol.PutAppVersionBuildAndDeployResponse.output:type_name -> zeropsApiProtocol.PutAppVersionBuildAndDeployResponseDto - 22, // 80: zeropsApiProtocol.PutAppVersionDeployResponse.error:type_name -> zeropsApiProtocol.Error - 57, // 81: zeropsApiProtocol.PutAppVersionDeployResponse.output:type_name -> zeropsApiProtocol.PutAppVersionDeployResponseDto - 93, // 82: zeropsApiProtocol.AppVersionBuild.serviceStackId:type_name -> zeropsApiProtocol.StringNull - 93, // 83: zeropsApiProtocol.AppVersionBuild.serviceStackName:type_name -> zeropsApiProtocol.StringNull - 93, // 84: zeropsApiProtocol.AppVersionBuild.serviceStackTypeVersionId:type_name -> zeropsApiProtocol.StringNull - 94, // 85: zeropsApiProtocol.AppVersionBuild.startDate:type_name -> zeropsApiProtocol.TimestampNull - 94, // 86: zeropsApiProtocol.AppVersionBuild.endDate:type_name -> zeropsApiProtocol.TimestampNull - 1, // 87: zeropsApiProtocol.AppVersionGithubIntegration.eventType:type_name -> zeropsApiProtocol.AppVersionGithubIntegrationEventType - 93, // 88: zeropsApiProtocol.AppVersionGithubIntegration.branchName:type_name -> zeropsApiProtocol.StringNull - 93, // 89: zeropsApiProtocol.AppVersionGithubIntegration.tagName:type_name -> zeropsApiProtocol.StringNull - 2, // 90: zeropsApiProtocol.AppVersionGitlabIntegration.eventType:type_name -> zeropsApiProtocol.AppVersionGitlabIntegrationEventType - 93, // 91: zeropsApiProtocol.AppVersionGitlabIntegration.branchName:type_name -> zeropsApiProtocol.StringNull - 93, // 92: zeropsApiProtocol.AppVersionGitlabIntegration.tagName:type_name -> zeropsApiProtocol.StringNull - 3, // 93: zeropsApiProtocol.AppVersionJsonObject.source:type_name -> zeropsApiProtocol.AppVersionSource - 84, // 94: zeropsApiProtocol.AppVersionJsonObject.build:type_name -> zeropsApiProtocol.AppVersionBuildNull - 85, // 95: zeropsApiProtocol.AppVersionJsonObject.githubIntegration:type_name -> zeropsApiProtocol.AppVersionGithubIntegrationNull - 86, // 96: zeropsApiProtocol.AppVersionJsonObject.gitlabIntegration:type_name -> zeropsApiProtocol.AppVersionGitlabIntegrationNull - 96, // 97: zeropsApiProtocol.AppVersionJsonObject.createdByUser:type_name -> zeropsApiProtocol.UserJsonObjectNull - 94, // 98: zeropsApiProtocol.AppVersionJsonObject.activationDate:type_name -> zeropsApiProtocol.TimestampNull - 4, // 99: zeropsApiProtocol.AppVersionLight.status:type_name -> zeropsApiProtocol.AppVersionStatus - 23, // 100: zeropsApiProtocol.AppVersionLight.created:type_name -> zeropsApiProtocol.Timestamp - 23, // 101: zeropsApiProtocol.AppVersionLight.lastUpdate:type_name -> zeropsApiProtocol.Timestamp - 19, // 102: zeropsApiProtocol.AppVersionUserData.type:type_name -> zeropsApiProtocol.UserDataType - 93, // 103: zeropsApiProtocol.ClientLight.companyNumber:type_name -> zeropsApiProtocol.StringNull - 93, // 104: zeropsApiProtocol.ClientLight.vatNumber:type_name -> zeropsApiProtocol.StringNull - 6, // 105: zeropsApiProtocol.ClientUser.status:type_name -> zeropsApiProtocol.ClientUserLightStatus - 5, // 106: zeropsApiProtocol.ClientUser.roleCode:type_name -> zeropsApiProtocol.ClientUserLightRoleCode - 64, // 107: zeropsApiProtocol.ClientUser.client:type_name -> zeropsApiProtocol.ClientLight - 83, // 108: zeropsApiProtocol.ClientUser.user:type_name -> zeropsApiProtocol.UserLight - 93, // 109: zeropsApiProtocol.GithubIntegration.branchName:type_name -> zeropsApiProtocol.StringNull - 7, // 110: zeropsApiProtocol.GithubIntegration.eventType:type_name -> zeropsApiProtocol.GithubIntegrationEventType - 91, // 111: zeropsApiProtocol.GithubIntegration.webhookId:type_name -> zeropsApiProtocol.Int32Null - 93, // 112: zeropsApiProtocol.GitlabIntegration.branchName:type_name -> zeropsApiProtocol.StringNull - 8, // 113: zeropsApiProtocol.GitlabIntegration.eventType:type_name -> zeropsApiProtocol.GitlabIntegrationEventType - 91, // 114: zeropsApiProtocol.GitlabIntegration.webhookId:type_name -> zeropsApiProtocol.Int32Null - 93, // 115: zeropsApiProtocol.Project.description:type_name -> zeropsApiProtocol.StringNull - 10, // 116: zeropsApiProtocol.Project.status:type_name -> zeropsApiProtocol.ProjectStatus - 23, // 117: zeropsApiProtocol.Project.created:type_name -> zeropsApiProtocol.Timestamp - 23, // 118: zeropsApiProtocol.Project.lastUpdate:type_name -> zeropsApiProtocol.Timestamp - 93, // 119: zeropsApiProtocol.Project.publicIpV4:type_name -> zeropsApiProtocol.StringNull - 93, // 120: zeropsApiProtocol.Project.publicIpV6:type_name -> zeropsApiProtocol.StringNull - 94, // 121: zeropsApiProtocol.Project.publicIpV4RequestDisabledTill:type_name -> zeropsApiProtocol.TimestampNull - 93, // 122: zeropsApiProtocol.Project.zeropsSubdomainHost:type_name -> zeropsApiProtocol.StringNull - 93, // 123: zeropsApiProtocol.ProjectLight.description:type_name -> zeropsApiProtocol.StringNull - 10, // 124: zeropsApiProtocol.ProjectLight.status:type_name -> zeropsApiProtocol.ProjectStatus - 23, // 125: zeropsApiProtocol.ProjectLight.created:type_name -> zeropsApiProtocol.Timestamp - 23, // 126: zeropsApiProtocol.ProjectLight.lastUpdate:type_name -> zeropsApiProtocol.Timestamp - 93, // 127: zeropsApiProtocol.ProjectLightJsonObject.description:type_name -> zeropsApiProtocol.StringNull - 10, // 128: zeropsApiProtocol.ProjectLightJsonObject.status:type_name -> zeropsApiProtocol.ProjectStatus - 23, // 129: zeropsApiProtocol.ProjectLightJsonObject.created:type_name -> zeropsApiProtocol.Timestamp - 23, // 130: zeropsApiProtocol.ProjectLightJsonObject.lastUpdate:type_name -> zeropsApiProtocol.Timestamp - 11, // 131: zeropsApiProtocol.PublicHttpRoutingDomain.dnsCheckStatus:type_name -> zeropsApiProtocol.PublicHttpRoutingDomainDnsCheckStatus - 12, // 132: zeropsApiProtocol.PublicHttpRoutingDomain.sslStatus:type_name -> zeropsApiProtocol.PublicHttpRoutingDomainSslStatus - 69, // 133: zeropsApiProtocol.PublicHttpRoutingLocation.serviceStackInfo:type_name -> zeropsApiProtocol.LocationServiceStackInfo - 76, // 134: zeropsApiProtocol.RequestedPortsJsonObject.requestedPorts:type_name -> zeropsApiProtocol.ServicePort - 13, // 135: zeropsApiProtocol.ServicePort.protocol:type_name -> zeropsApiProtocol.ServicePortProtocol - 14, // 136: zeropsApiProtocol.ServicePort.scheme:type_name -> zeropsApiProtocol.ServicePortScheme - 93, // 137: zeropsApiProtocol.ServicePort.serviceId:type_name -> zeropsApiProtocol.StringNull - 79, // 138: zeropsApiProtocol.ServiceStackConnectedServiceStack.serviceStack:type_name -> zeropsApiProtocol.ServiceStackLight - 15, // 139: zeropsApiProtocol.ServiceStackConnectedServiceStack.status:type_name -> zeropsApiProtocol.ServiceStackConnectionStatus - 16, // 140: zeropsApiProtocol.ServiceStackInfoJsonObject.serviceStackTypeCategory:type_name -> zeropsApiProtocol.ServiceStackInfoJsonObjectServiceStackTypeCategory - 18, // 141: zeropsApiProtocol.ServiceStackLight.status:type_name -> zeropsApiProtocol.ServiceStackStatus - 78, // 142: zeropsApiProtocol.ServiceStackLight.serviceStackTypeInfo:type_name -> zeropsApiProtocol.ServiceStackInfoJsonObject - 89, // 143: zeropsApiProtocol.ServiceStackLight.githubIntegration:type_name -> zeropsApiProtocol.GithubIntegrationNull - 90, // 144: zeropsApiProtocol.ServiceStackLight.gitlabIntegration:type_name -> zeropsApiProtocol.GitlabIntegrationNull - 23, // 145: zeropsApiProtocol.ServiceStackLightJsonObject.created:type_name -> zeropsApiProtocol.Timestamp - 23, // 146: zeropsApiProtocol.ServiceStackLightJsonObject.lastUpdate:type_name -> zeropsApiProtocol.Timestamp - 93, // 147: zeropsApiProtocol.ServiceStackLightJsonObject.driverId:type_name -> zeropsApiProtocol.StringNull - 78, // 148: zeropsApiProtocol.ServiceStackLightJsonObject.serviceStackTypeInfo:type_name -> zeropsApiProtocol.ServiceStackInfoJsonObject - 76, // 149: zeropsApiProtocol.ServiceStackLightJsonObject.ports:type_name -> zeropsApiProtocol.ServicePort - 93, // 150: zeropsApiProtocol.UserAvatar.largeAvatarUrl:type_name -> zeropsApiProtocol.StringNull - 93, // 151: zeropsApiProtocol.UserAvatar.smallAvatarUrl:type_name -> zeropsApiProtocol.StringNull - 93, // 152: zeropsApiProtocol.UserAvatar.externalAvatarUrl:type_name -> zeropsApiProtocol.StringNull - 20, // 153: zeropsApiProtocol.UserJsonObject.type:type_name -> zeropsApiProtocol.UserJsonObjectType - 93, // 154: zeropsApiProtocol.UserJsonObject.id:type_name -> zeropsApiProtocol.StringNull - 93, // 155: zeropsApiProtocol.UserJsonObject.email:type_name -> zeropsApiProtocol.StringNull - 93, // 156: zeropsApiProtocol.UserJsonObject.firstName:type_name -> zeropsApiProtocol.StringNull - 93, // 157: zeropsApiProtocol.UserJsonObject.fullName:type_name -> zeropsApiProtocol.StringNull - 95, // 158: zeropsApiProtocol.UserJsonObject.avatar:type_name -> zeropsApiProtocol.UserAvatarNull - 95, // 159: zeropsApiProtocol.UserLight.avatar:type_name -> zeropsApiProtocol.UserAvatarNull - 58, // 160: zeropsApiProtocol.AppVersionBuildNull.value:type_name -> zeropsApiProtocol.AppVersionBuild - 59, // 161: zeropsApiProtocol.AppVersionGithubIntegrationNull.value:type_name -> zeropsApiProtocol.AppVersionGithubIntegration - 60, // 162: zeropsApiProtocol.AppVersionGitlabIntegrationNull.value:type_name -> zeropsApiProtocol.AppVersionGitlabIntegration - 61, // 163: zeropsApiProtocol.AppVersionJsonObjectNull.value:type_name -> zeropsApiProtocol.AppVersionJsonObject - 62, // 164: zeropsApiProtocol.AppVersionLightNull.value:type_name -> zeropsApiProtocol.AppVersionLight - 66, // 165: zeropsApiProtocol.GithubIntegrationNull.value:type_name -> zeropsApiProtocol.GithubIntegration - 67, // 166: zeropsApiProtocol.GitlabIntegrationNull.value:type_name -> zeropsApiProtocol.GitlabIntegration - 72, // 167: zeropsApiProtocol.ProjectLightJsonObjectNull.value:type_name -> zeropsApiProtocol.ProjectLightJsonObject - 23, // 168: zeropsApiProtocol.TimestampNull.value:type_name -> zeropsApiProtocol.Timestamp - 81, // 169: zeropsApiProtocol.UserAvatarNull.value:type_name -> zeropsApiProtocol.UserAvatar - 82, // 170: zeropsApiProtocol.UserJsonObjectNull.value:type_name -> zeropsApiProtocol.UserJsonObject - 35, // 171: zeropsApiProtocol.zeropsApiProtocol.PutAppVersionDeploy:input_type -> zeropsApiProtocol.PutAppVersionDeployRequest - 34, // 172: zeropsApiProtocol.zeropsApiProtocol.PutAppVersionBuildAndDeploy:input_type -> zeropsApiProtocol.PutAppVersionBuildAndDeployRequest - 30, // 173: zeropsApiProtocol.zeropsApiProtocol.PostAppVersion:input_type -> zeropsApiProtocol.PostAppVersionRequest - 25, // 174: zeropsApiProtocol.zeropsApiProtocol.GetProjectLog:input_type -> zeropsApiProtocol.GetProjectLogRequest - 26, // 175: zeropsApiProtocol.zeropsApiProtocol.GetProjectsByName:input_type -> zeropsApiProtocol.GetProjectsByNameRequest - 24, // 176: zeropsApiProtocol.zeropsApiProtocol.GetProcess:input_type -> zeropsApiProtocol.GetProcessRequest - 31, // 177: zeropsApiProtocol.zeropsApiProtocol.PostPublicHttpRouting:input_type -> zeropsApiProtocol.PostPublicHttpRoutingRequest - 27, // 178: zeropsApiProtocol.zeropsApiProtocol.GetServiceStack:input_type -> zeropsApiProtocol.GetServiceStackRequest - 28, // 179: zeropsApiProtocol.zeropsApiProtocol.GetServiceStackByName:input_type -> zeropsApiProtocol.GetServiceStackByNameRequest - 29, // 180: zeropsApiProtocol.zeropsApiProtocol.GetUserInfo:input_type -> zeropsApiProtocol.GetUserInfoRequest - 32, // 181: zeropsApiProtocol.zeropsApiProtocol.PostVpnRequest:input_type -> zeropsApiProtocol.PostVpnRequestRequest - 56, // 182: zeropsApiProtocol.zeropsApiProtocol.PutAppVersionDeploy:output_type -> zeropsApiProtocol.PutAppVersionDeployResponse - 54, // 183: zeropsApiProtocol.zeropsApiProtocol.PutAppVersionBuildAndDeploy:output_type -> zeropsApiProtocol.PutAppVersionBuildAndDeployResponse - 48, // 184: zeropsApiProtocol.zeropsApiProtocol.PostAppVersion:output_type -> zeropsApiProtocol.PostAppVersionResponse - 38, // 185: zeropsApiProtocol.zeropsApiProtocol.GetProjectLog:output_type -> zeropsApiProtocol.GetProjectLogResponse - 40, // 186: zeropsApiProtocol.zeropsApiProtocol.GetProjectsByName:output_type -> zeropsApiProtocol.GetProjectsByNameResponse - 36, // 187: zeropsApiProtocol.zeropsApiProtocol.GetProcess:output_type -> zeropsApiProtocol.GetProcessResponse - 50, // 188: zeropsApiProtocol.zeropsApiProtocol.PostPublicHttpRouting:output_type -> zeropsApiProtocol.PostPublicHttpRoutingResponse - 42, // 189: zeropsApiProtocol.zeropsApiProtocol.GetServiceStack:output_type -> zeropsApiProtocol.GetServiceStackResponse - 44, // 190: zeropsApiProtocol.zeropsApiProtocol.GetServiceStackByName:output_type -> zeropsApiProtocol.GetServiceStackByNameResponse - 46, // 191: zeropsApiProtocol.zeropsApiProtocol.GetUserInfo:output_type -> zeropsApiProtocol.GetUserInfoResponse - 52, // 192: zeropsApiProtocol.zeropsApiProtocol.PostVpnRequest:output_type -> zeropsApiProtocol.PostVpnRequestResponse - 182, // [182:193] is the sub-list for method output_type - 171, // [171:182] is the sub-list for method input_type - 171, // [171:171] is the sub-list for extension type_name - 171, // [171:171] is the sub-list for extension extendee - 0, // [0:171] is the sub-list for field type_name + 103, // 3: zeropsApiProtocol.PutAppVersionBuildAndDeployRequest.source:type_name -> zeropsApiProtocol.StringNull + 13, // 4: zeropsApiProtocol.PutAppVersionBuildAndDeployRequest.mode:type_name -> zeropsApiProtocol.PutAppVersionBuildAndDeployMode + 103, // 5: zeropsApiProtocol.PutAppVersionDeployRequest.configContent:type_name -> zeropsApiProtocol.StringNull + 103, // 6: zeropsApiProtocol.PutAppVersionDeployRequest.source:type_name -> zeropsApiProtocol.StringNull + 23, // 7: zeropsApiProtocol.GetProcessResponse.error:type_name -> zeropsApiProtocol.Error + 37, // 8: zeropsApiProtocol.GetProcessResponse.output:type_name -> zeropsApiProtocol.GetProcessResponseDto + 102, // 9: zeropsApiProtocol.GetProcessResponseDto.project:type_name -> zeropsApiProtocol.ProjectLightJsonObjectNull + 84, // 10: zeropsApiProtocol.GetProcessResponseDto.serviceStacks:type_name -> zeropsApiProtocol.ServiceStackLightJsonObject + 9, // 11: zeropsApiProtocol.GetProcessResponseDto.status:type_name -> zeropsApiProtocol.ProcessStatus + 86, // 12: zeropsApiProtocol.GetProcessResponseDto.createdByUser:type_name -> zeropsApiProtocol.UserJsonObject + 106, // 13: zeropsApiProtocol.GetProcessResponseDto.canceledByUser:type_name -> zeropsApiProtocol.UserJsonObjectNull + 103, // 14: zeropsApiProtocol.GetProcessResponseDto.blockedByProcessId:type_name -> zeropsApiProtocol.StringNull + 24, // 15: zeropsApiProtocol.GetProcessResponseDto.created:type_name -> zeropsApiProtocol.Timestamp + 24, // 16: zeropsApiProtocol.GetProcessResponseDto.lastUpdate:type_name -> zeropsApiProtocol.Timestamp + 92, // 17: zeropsApiProtocol.GetProcessResponseDto.appVersion:type_name -> zeropsApiProtocol.AppVersionJsonObjectNull + 23, // 18: zeropsApiProtocol.GetProjectsByNameResponse.error:type_name -> zeropsApiProtocol.Error + 39, // 19: zeropsApiProtocol.GetProjectsByNameResponse.output:type_name -> zeropsApiProtocol.GetProjectsByNameResponseDto + 73, // 20: zeropsApiProtocol.GetProjectsByNameResponseDto.projects:type_name -> zeropsApiProtocol.Project + 23, // 21: zeropsApiProtocol.GetServiceStackResponse.error:type_name -> zeropsApiProtocol.Error + 41, // 22: zeropsApiProtocol.GetServiceStackResponse.output:type_name -> zeropsApiProtocol.GetServiceStackResponseDto + 18, // 23: zeropsApiProtocol.GetServiceStackResponseDto.status:type_name -> zeropsApiProtocol.ServiceStackStatus + 82, // 24: zeropsApiProtocol.GetServiceStackResponseDto.serviceStackTypeInfo:type_name -> zeropsApiProtocol.ServiceStackInfoJsonObject + 97, // 25: zeropsApiProtocol.GetServiceStackResponseDto.githubIntegration:type_name -> zeropsApiProtocol.GithubIntegrationNull + 98, // 26: zeropsApiProtocol.GetServiceStackResponseDto.gitlabIntegration:type_name -> zeropsApiProtocol.GitlabIntegrationNull + 96, // 27: zeropsApiProtocol.GetServiceStackResponseDto.customAutoscaling:type_name -> zeropsApiProtocol.CustomAutoscalingNull + 80, // 28: zeropsApiProtocol.GetServiceStackResponseDto.ports:type_name -> zeropsApiProtocol.ServicePort + 78, // 29: zeropsApiProtocol.GetServiceStackResponseDto.requestedPorts:type_name -> zeropsApiProtocol.RequestedPortsJsonObject + 24, // 30: zeropsApiProtocol.GetServiceStackResponseDto.created:type_name -> zeropsApiProtocol.Timestamp + 24, // 31: zeropsApiProtocol.GetServiceStackResponseDto.lastUpdate:type_name -> zeropsApiProtocol.Timestamp + 17, // 32: zeropsApiProtocol.GetServiceStackResponseDto.mode:type_name -> zeropsApiProtocol.ServiceStackMode + 74, // 33: zeropsApiProtocol.GetServiceStackResponseDto.project:type_name -> zeropsApiProtocol.ProjectLight + 81, // 34: zeropsApiProtocol.GetServiceStackResponseDto.connectedStacks:type_name -> zeropsApiProtocol.ServiceStackConnectedServiceStack + 93, // 35: zeropsApiProtocol.GetServiceStackResponseDto.activeAppVersion:type_name -> zeropsApiProtocol.AppVersionLightNull + 100, // 36: zeropsApiProtocol.GetServiceStackResponseDto.activePublicHttpRoutingCount:type_name -> zeropsApiProtocol.Int32Null + 100, // 37: zeropsApiProtocol.GetServiceStackResponseDto.activePublicPortRoutingCount:type_name -> zeropsApiProtocol.Int32Null + 23, // 38: zeropsApiProtocol.GetServiceStackByNameResponse.error:type_name -> zeropsApiProtocol.Error + 43, // 39: zeropsApiProtocol.GetServiceStackByNameResponse.output:type_name -> zeropsApiProtocol.GetServiceStackByNameResponseDto + 18, // 40: zeropsApiProtocol.GetServiceStackByNameResponseDto.status:type_name -> zeropsApiProtocol.ServiceStackStatus + 82, // 41: zeropsApiProtocol.GetServiceStackByNameResponseDto.serviceStackTypeInfo:type_name -> zeropsApiProtocol.ServiceStackInfoJsonObject + 97, // 42: zeropsApiProtocol.GetServiceStackByNameResponseDto.githubIntegration:type_name -> zeropsApiProtocol.GithubIntegrationNull + 98, // 43: zeropsApiProtocol.GetServiceStackByNameResponseDto.gitlabIntegration:type_name -> zeropsApiProtocol.GitlabIntegrationNull + 96, // 44: zeropsApiProtocol.GetServiceStackByNameResponseDto.customAutoscaling:type_name -> zeropsApiProtocol.CustomAutoscalingNull + 80, // 45: zeropsApiProtocol.GetServiceStackByNameResponseDto.ports:type_name -> zeropsApiProtocol.ServicePort + 78, // 46: zeropsApiProtocol.GetServiceStackByNameResponseDto.requestedPorts:type_name -> zeropsApiProtocol.RequestedPortsJsonObject + 24, // 47: zeropsApiProtocol.GetServiceStackByNameResponseDto.created:type_name -> zeropsApiProtocol.Timestamp + 24, // 48: zeropsApiProtocol.GetServiceStackByNameResponseDto.lastUpdate:type_name -> zeropsApiProtocol.Timestamp + 17, // 49: zeropsApiProtocol.GetServiceStackByNameResponseDto.mode:type_name -> zeropsApiProtocol.ServiceStackMode + 74, // 50: zeropsApiProtocol.GetServiceStackByNameResponseDto.project:type_name -> zeropsApiProtocol.ProjectLight + 81, // 51: zeropsApiProtocol.GetServiceStackByNameResponseDto.connectedStacks:type_name -> zeropsApiProtocol.ServiceStackConnectedServiceStack + 93, // 52: zeropsApiProtocol.GetServiceStackByNameResponseDto.activeAppVersion:type_name -> zeropsApiProtocol.AppVersionLightNull + 100, // 53: zeropsApiProtocol.GetServiceStackByNameResponseDto.activePublicHttpRoutingCount:type_name -> zeropsApiProtocol.Int32Null + 100, // 54: zeropsApiProtocol.GetServiceStackByNameResponseDto.activePublicPortRoutingCount:type_name -> zeropsApiProtocol.Int32Null + 23, // 55: zeropsApiProtocol.GetUserInfoResponse.error:type_name -> zeropsApiProtocol.Error + 45, // 56: zeropsApiProtocol.GetUserInfoResponse.output:type_name -> zeropsApiProtocol.GetUserInfoResponseDto + 105, // 57: zeropsApiProtocol.GetUserInfoResponseDto.avatar:type_name -> zeropsApiProtocol.UserAvatarNull + 100, // 58: zeropsApiProtocol.GetUserInfoResponseDto.countryCallingCode:type_name -> zeropsApiProtocol.Int32Null + 100, // 59: zeropsApiProtocol.GetUserInfoResponseDto.phoneNumber:type_name -> zeropsApiProtocol.Int32Null + 70, // 60: zeropsApiProtocol.GetUserInfoResponseDto.language:type_name -> zeropsApiProtocol.Language + 24, // 61: zeropsApiProtocol.GetUserInfoResponseDto.created:type_name -> zeropsApiProtocol.Timestamp + 24, // 62: zeropsApiProtocol.GetUserInfoResponseDto.lastUpdate:type_name -> zeropsApiProtocol.Timestamp + 22, // 63: zeropsApiProtocol.GetUserInfoResponseDto.status:type_name -> zeropsApiProtocol.UserStatus + 65, // 64: zeropsApiProtocol.GetUserInfoResponseDto.clientUserList:type_name -> zeropsApiProtocol.ClientUserExtra + 23, // 65: zeropsApiProtocol.PostAppVersionResponse.error:type_name -> zeropsApiProtocol.Error + 47, // 66: zeropsApiProtocol.PostAppVersionResponse.output:type_name -> zeropsApiProtocol.PostAppVersionResponseDto + 89, // 67: zeropsApiProtocol.PostAppVersionResponseDto.build:type_name -> zeropsApiProtocol.AppVersionBuildNull + 4, // 68: zeropsApiProtocol.PostAppVersionResponseDto.status:type_name -> zeropsApiProtocol.AppVersionStatus + 62, // 69: zeropsApiProtocol.PostAppVersionResponseDto.userDataList:type_name -> zeropsApiProtocol.AppVersionUserData + 24, // 70: zeropsApiProtocol.PostAppVersionResponseDto.created:type_name -> zeropsApiProtocol.Timestamp + 24, // 71: zeropsApiProtocol.PostAppVersionResponseDto.lastUpdate:type_name -> zeropsApiProtocol.Timestamp + 23, // 72: zeropsApiProtocol.PostPublicHttpRoutingResponse.error:type_name -> zeropsApiProtocol.Error + 49, // 73: zeropsApiProtocol.PostPublicHttpRoutingResponse.output:type_name -> zeropsApiProtocol.PostPublicHttpRoutingResponseDto + 76, // 74: zeropsApiProtocol.PostPublicHttpRoutingResponseDto.domains:type_name -> zeropsApiProtocol.PublicHttpRoutingDomain + 77, // 75: zeropsApiProtocol.PostPublicHttpRoutingResponseDto.locations:type_name -> zeropsApiProtocol.PublicHttpRoutingLocation + 24, // 76: zeropsApiProtocol.PostPublicHttpRoutingResponseDto.created:type_name -> zeropsApiProtocol.Timestamp + 24, // 77: zeropsApiProtocol.PostPublicHttpRoutingResponseDto.lastUpdate:type_name -> zeropsApiProtocol.Timestamp + 23, // 78: zeropsApiProtocol.PostVpnRequestResponse.error:type_name -> zeropsApiProtocol.Error + 51, // 79: zeropsApiProtocol.PostVpnRequestResponse.output:type_name -> zeropsApiProtocol.PostVpnRequestResponseDto + 24, // 80: zeropsApiProtocol.PostVpnRequestResponseDto.expiry:type_name -> zeropsApiProtocol.Timestamp + 23, // 81: zeropsApiProtocol.PutAppVersionBuildAndDeployResponse.error:type_name -> zeropsApiProtocol.Error + 53, // 82: zeropsApiProtocol.PutAppVersionBuildAndDeployResponse.output:type_name -> zeropsApiProtocol.PutAppVersionBuildAndDeployResponseDto + 23, // 83: zeropsApiProtocol.PutAppVersionDeployResponse.error:type_name -> zeropsApiProtocol.Error + 55, // 84: zeropsApiProtocol.PutAppVersionDeployResponse.output:type_name -> zeropsApiProtocol.PutAppVersionDeployResponseDto + 103, // 85: zeropsApiProtocol.AppVersionBuild.serviceStackId:type_name -> zeropsApiProtocol.StringNull + 103, // 86: zeropsApiProtocol.AppVersionBuild.serviceStackName:type_name -> zeropsApiProtocol.StringNull + 103, // 87: zeropsApiProtocol.AppVersionBuild.serviceStackTypeVersionId:type_name -> zeropsApiProtocol.StringNull + 104, // 88: zeropsApiProtocol.AppVersionBuild.pipelineStart:type_name -> zeropsApiProtocol.TimestampNull + 104, // 89: zeropsApiProtocol.AppVersionBuild.containerCreationStart:type_name -> zeropsApiProtocol.TimestampNull + 104, // 90: zeropsApiProtocol.AppVersionBuild.startDate:type_name -> zeropsApiProtocol.TimestampNull + 104, // 91: zeropsApiProtocol.AppVersionBuild.endDate:type_name -> zeropsApiProtocol.TimestampNull + 1, // 92: zeropsApiProtocol.AppVersionGithubIntegration.eventType:type_name -> zeropsApiProtocol.AppVersionGithubIntegrationEventType + 103, // 93: zeropsApiProtocol.AppVersionGithubIntegration.branchName:type_name -> zeropsApiProtocol.StringNull + 103, // 94: zeropsApiProtocol.AppVersionGithubIntegration.tagName:type_name -> zeropsApiProtocol.StringNull + 2, // 95: zeropsApiProtocol.AppVersionGitlabIntegration.eventType:type_name -> zeropsApiProtocol.AppVersionGitlabIntegrationEventType + 103, // 96: zeropsApiProtocol.AppVersionGitlabIntegration.branchName:type_name -> zeropsApiProtocol.StringNull + 103, // 97: zeropsApiProtocol.AppVersionGitlabIntegration.tagName:type_name -> zeropsApiProtocol.StringNull + 103, // 98: zeropsApiProtocol.AppVersionJsonObject.serviceStackId:type_name -> zeropsApiProtocol.StringNull + 103, // 99: zeropsApiProtocol.AppVersionJsonObject.projectId:type_name -> zeropsApiProtocol.StringNull + 4, // 100: zeropsApiProtocol.AppVersionJsonObject.status:type_name -> zeropsApiProtocol.AppVersionStatus + 3, // 101: zeropsApiProtocol.AppVersionJsonObject.source:type_name -> zeropsApiProtocol.AppVersionSource + 103, // 102: zeropsApiProtocol.AppVersionJsonObject.name:type_name -> zeropsApiProtocol.StringNull + 104, // 103: zeropsApiProtocol.AppVersionJsonObject.created:type_name -> zeropsApiProtocol.TimestampNull + 89, // 104: zeropsApiProtocol.AppVersionJsonObject.build:type_name -> zeropsApiProtocol.AppVersionBuildNull + 101, // 105: zeropsApiProtocol.AppVersionJsonObject.prepareCustomRuntime:type_name -> zeropsApiProtocol.PrepareCustomRuntimeNull + 90, // 106: zeropsApiProtocol.AppVersionJsonObject.githubIntegration:type_name -> zeropsApiProtocol.AppVersionGithubIntegrationNull + 91, // 107: zeropsApiProtocol.AppVersionJsonObject.gitlabIntegration:type_name -> zeropsApiProtocol.AppVersionGitlabIntegrationNull + 106, // 108: zeropsApiProtocol.AppVersionJsonObject.createdByUser:type_name -> zeropsApiProtocol.UserJsonObjectNull + 104, // 109: zeropsApiProtocol.AppVersionJsonObject.activationDate:type_name -> zeropsApiProtocol.TimestampNull + 94, // 110: zeropsApiProtocol.AppVersionJsonObject.publicGitSource:type_name -> zeropsApiProtocol.AppVersionPublicGitSourceNull + 103, // 111: zeropsApiProtocol.AppVersionJsonObject.configContent:type_name -> zeropsApiProtocol.StringNull + 4, // 112: zeropsApiProtocol.AppVersionLight.status:type_name -> zeropsApiProtocol.AppVersionStatus + 24, // 113: zeropsApiProtocol.AppVersionLight.created:type_name -> zeropsApiProtocol.Timestamp + 24, // 114: zeropsApiProtocol.AppVersionLight.lastUpdate:type_name -> zeropsApiProtocol.Timestamp + 20, // 115: zeropsApiProtocol.AppVersionUserData.type:type_name -> zeropsApiProtocol.UserDataType + 103, // 116: zeropsApiProtocol.ClientAvatar.largeAvatarUrl:type_name -> zeropsApiProtocol.StringNull + 103, // 117: zeropsApiProtocol.ClientAvatar.smallAvatarUrl:type_name -> zeropsApiProtocol.StringNull + 103, // 118: zeropsApiProtocol.ClientAvatar.externalAvatarUrl:type_name -> zeropsApiProtocol.StringNull + 103, // 119: zeropsApiProtocol.ClientExtra.companyNumber:type_name -> zeropsApiProtocol.StringNull + 103, // 120: zeropsApiProtocol.ClientExtra.vatNumber:type_name -> zeropsApiProtocol.StringNull + 95, // 121: zeropsApiProtocol.ClientExtra.avatar:type_name -> zeropsApiProtocol.ClientAvatarNull + 6, // 122: zeropsApiProtocol.ClientUserExtra.status:type_name -> zeropsApiProtocol.ClientUserLightStatus + 5, // 123: zeropsApiProtocol.ClientUserExtra.roleCode:type_name -> zeropsApiProtocol.ClientUserLightRoleCode + 64, // 124: zeropsApiProtocol.ClientUserExtra.client:type_name -> zeropsApiProtocol.ClientExtra + 87, // 125: zeropsApiProtocol.ClientUserExtra.user:type_name -> zeropsApiProtocol.UserLight + 107, // 126: zeropsApiProtocol.CustomAutoscaling.verticalAutoscaling:type_name -> zeropsApiProtocol.VerticalAutoscalingNull + 99, // 127: zeropsApiProtocol.CustomAutoscaling.horizontalAutoscaling:type_name -> zeropsApiProtocol.HorizontalAutoscalingNull + 103, // 128: zeropsApiProtocol.GithubIntegration.branchName:type_name -> zeropsApiProtocol.StringNull + 7, // 129: zeropsApiProtocol.GithubIntegration.eventType:type_name -> zeropsApiProtocol.GithubIntegrationEventType + 100, // 130: zeropsApiProtocol.GithubIntegration.webhookId:type_name -> zeropsApiProtocol.Int32Null + 103, // 131: zeropsApiProtocol.GitlabIntegration.branchName:type_name -> zeropsApiProtocol.StringNull + 8, // 132: zeropsApiProtocol.GitlabIntegration.eventType:type_name -> zeropsApiProtocol.GitlabIntegrationEventType + 100, // 133: zeropsApiProtocol.GitlabIntegration.webhookId:type_name -> zeropsApiProtocol.Int32Null + 104, // 134: zeropsApiProtocol.PrepareCustomRuntime.containerCreationStart:type_name -> zeropsApiProtocol.TimestampNull + 104, // 135: zeropsApiProtocol.PrepareCustomRuntime.startDate:type_name -> zeropsApiProtocol.TimestampNull + 104, // 136: zeropsApiProtocol.PrepareCustomRuntime.endDate:type_name -> zeropsApiProtocol.TimestampNull + 103, // 137: zeropsApiProtocol.PrepareCustomRuntime.serviceStackId:type_name -> zeropsApiProtocol.StringNull + 103, // 138: zeropsApiProtocol.PrepareCustomRuntime.serviceStackName:type_name -> zeropsApiProtocol.StringNull + 103, // 139: zeropsApiProtocol.Project.description:type_name -> zeropsApiProtocol.StringNull + 10, // 140: zeropsApiProtocol.Project.status:type_name -> zeropsApiProtocol.ProjectStatus + 24, // 141: zeropsApiProtocol.Project.created:type_name -> zeropsApiProtocol.Timestamp + 24, // 142: zeropsApiProtocol.Project.lastUpdate:type_name -> zeropsApiProtocol.Timestamp + 103, // 143: zeropsApiProtocol.Project.publicIpV4:type_name -> zeropsApiProtocol.StringNull + 103, // 144: zeropsApiProtocol.Project.publicIpV6:type_name -> zeropsApiProtocol.StringNull + 103, // 145: zeropsApiProtocol.Project.zeropsSubdomainHost:type_name -> zeropsApiProtocol.StringNull + 103, // 146: zeropsApiProtocol.ProjectLight.description:type_name -> zeropsApiProtocol.StringNull + 10, // 147: zeropsApiProtocol.ProjectLight.status:type_name -> zeropsApiProtocol.ProjectStatus + 24, // 148: zeropsApiProtocol.ProjectLight.created:type_name -> zeropsApiProtocol.Timestamp + 24, // 149: zeropsApiProtocol.ProjectLight.lastUpdate:type_name -> zeropsApiProtocol.Timestamp + 103, // 150: zeropsApiProtocol.ProjectLightJsonObject.description:type_name -> zeropsApiProtocol.StringNull + 10, // 151: zeropsApiProtocol.ProjectLightJsonObject.status:type_name -> zeropsApiProtocol.ProjectStatus + 24, // 152: zeropsApiProtocol.ProjectLightJsonObject.created:type_name -> zeropsApiProtocol.Timestamp + 24, // 153: zeropsApiProtocol.ProjectLightJsonObject.lastUpdate:type_name -> zeropsApiProtocol.Timestamp + 11, // 154: zeropsApiProtocol.PublicHttpRoutingDomain.dnsCheckStatus:type_name -> zeropsApiProtocol.PublicHttpRoutingDomainDnsCheckStatus + 12, // 155: zeropsApiProtocol.PublicHttpRoutingDomain.sslStatus:type_name -> zeropsApiProtocol.PublicHttpRoutingDomainSslStatus + 71, // 156: zeropsApiProtocol.PublicHttpRoutingLocation.serviceStackInfo:type_name -> zeropsApiProtocol.LocationServiceStackInfo + 80, // 157: zeropsApiProtocol.RequestedPortsJsonObject.requestedPorts:type_name -> zeropsApiProtocol.ServicePort + 14, // 158: zeropsApiProtocol.ServicePort.protocol:type_name -> zeropsApiProtocol.ServicePortProtocol + 15, // 159: zeropsApiProtocol.ServicePort.scheme:type_name -> zeropsApiProtocol.ServicePortScheme + 103, // 160: zeropsApiProtocol.ServicePort.serviceId:type_name -> zeropsApiProtocol.StringNull + 83, // 161: zeropsApiProtocol.ServiceStackConnectedServiceStack.serviceStack:type_name -> zeropsApiProtocol.ServiceStackLight + 16, // 162: zeropsApiProtocol.ServiceStackConnectedServiceStack.status:type_name -> zeropsApiProtocol.ServiceStackConnectionStatus + 19, // 163: zeropsApiProtocol.ServiceStackInfoJsonObject.serviceStackTypeCategory:type_name -> zeropsApiProtocol.ServiceStackTypeCategory + 18, // 164: zeropsApiProtocol.ServiceStackLight.status:type_name -> zeropsApiProtocol.ServiceStackStatus + 82, // 165: zeropsApiProtocol.ServiceStackLight.serviceStackTypeInfo:type_name -> zeropsApiProtocol.ServiceStackInfoJsonObject + 97, // 166: zeropsApiProtocol.ServiceStackLight.githubIntegration:type_name -> zeropsApiProtocol.GithubIntegrationNull + 98, // 167: zeropsApiProtocol.ServiceStackLight.gitlabIntegration:type_name -> zeropsApiProtocol.GitlabIntegrationNull + 96, // 168: zeropsApiProtocol.ServiceStackLight.customAutoscaling:type_name -> zeropsApiProtocol.CustomAutoscalingNull + 24, // 169: zeropsApiProtocol.ServiceStackLightJsonObject.created:type_name -> zeropsApiProtocol.Timestamp + 24, // 170: zeropsApiProtocol.ServiceStackLightJsonObject.lastUpdate:type_name -> zeropsApiProtocol.Timestamp + 103, // 171: zeropsApiProtocol.ServiceStackLightJsonObject.driverId:type_name -> zeropsApiProtocol.StringNull + 82, // 172: zeropsApiProtocol.ServiceStackLightJsonObject.serviceStackTypeInfo:type_name -> zeropsApiProtocol.ServiceStackInfoJsonObject + 80, // 173: zeropsApiProtocol.ServiceStackLightJsonObject.ports:type_name -> zeropsApiProtocol.ServicePort + 103, // 174: zeropsApiProtocol.UserAvatar.largeAvatarUrl:type_name -> zeropsApiProtocol.StringNull + 103, // 175: zeropsApiProtocol.UserAvatar.smallAvatarUrl:type_name -> zeropsApiProtocol.StringNull + 103, // 176: zeropsApiProtocol.UserAvatar.externalAvatarUrl:type_name -> zeropsApiProtocol.StringNull + 21, // 177: zeropsApiProtocol.UserJsonObject.type:type_name -> zeropsApiProtocol.UserJsonObjectType + 103, // 178: zeropsApiProtocol.UserJsonObject.id:type_name -> zeropsApiProtocol.StringNull + 103, // 179: zeropsApiProtocol.UserJsonObject.email:type_name -> zeropsApiProtocol.StringNull + 103, // 180: zeropsApiProtocol.UserJsonObject.firstName:type_name -> zeropsApiProtocol.StringNull + 103, // 181: zeropsApiProtocol.UserJsonObject.fullName:type_name -> zeropsApiProtocol.StringNull + 105, // 182: zeropsApiProtocol.UserJsonObject.avatar:type_name -> zeropsApiProtocol.UserAvatarNull + 105, // 183: zeropsApiProtocol.UserLight.avatar:type_name -> zeropsApiProtocol.UserAvatarNull + 79, // 184: zeropsApiProtocol.VerticalAutoscaling.maxResource:type_name -> zeropsApiProtocol.ScalingResource + 79, // 185: zeropsApiProtocol.VerticalAutoscaling.minResource:type_name -> zeropsApiProtocol.ScalingResource + 56, // 186: zeropsApiProtocol.AppVersionBuildNull.value:type_name -> zeropsApiProtocol.AppVersionBuild + 57, // 187: zeropsApiProtocol.AppVersionGithubIntegrationNull.value:type_name -> zeropsApiProtocol.AppVersionGithubIntegration + 58, // 188: zeropsApiProtocol.AppVersionGitlabIntegrationNull.value:type_name -> zeropsApiProtocol.AppVersionGitlabIntegration + 59, // 189: zeropsApiProtocol.AppVersionJsonObjectNull.value:type_name -> zeropsApiProtocol.AppVersionJsonObject + 60, // 190: zeropsApiProtocol.AppVersionLightNull.value:type_name -> zeropsApiProtocol.AppVersionLight + 61, // 191: zeropsApiProtocol.AppVersionPublicGitSourceNull.value:type_name -> zeropsApiProtocol.AppVersionPublicGitSource + 63, // 192: zeropsApiProtocol.ClientAvatarNull.value:type_name -> zeropsApiProtocol.ClientAvatar + 66, // 193: zeropsApiProtocol.CustomAutoscalingNull.value:type_name -> zeropsApiProtocol.CustomAutoscaling + 67, // 194: zeropsApiProtocol.GithubIntegrationNull.value:type_name -> zeropsApiProtocol.GithubIntegration + 68, // 195: zeropsApiProtocol.GitlabIntegrationNull.value:type_name -> zeropsApiProtocol.GitlabIntegration + 69, // 196: zeropsApiProtocol.HorizontalAutoscalingNull.value:type_name -> zeropsApiProtocol.HorizontalAutoscaling + 72, // 197: zeropsApiProtocol.PrepareCustomRuntimeNull.value:type_name -> zeropsApiProtocol.PrepareCustomRuntime + 75, // 198: zeropsApiProtocol.ProjectLightJsonObjectNull.value:type_name -> zeropsApiProtocol.ProjectLightJsonObject + 24, // 199: zeropsApiProtocol.TimestampNull.value:type_name -> zeropsApiProtocol.Timestamp + 85, // 200: zeropsApiProtocol.UserAvatarNull.value:type_name -> zeropsApiProtocol.UserAvatar + 86, // 201: zeropsApiProtocol.UserJsonObjectNull.value:type_name -> zeropsApiProtocol.UserJsonObject + 88, // 202: zeropsApiProtocol.VerticalAutoscalingNull.value:type_name -> zeropsApiProtocol.VerticalAutoscaling + 35, // 203: zeropsApiProtocol.zeropsApiProtocol.PutAppVersionDeploy:input_type -> zeropsApiProtocol.PutAppVersionDeployRequest + 34, // 204: zeropsApiProtocol.zeropsApiProtocol.PutAppVersionBuildAndDeploy:input_type -> zeropsApiProtocol.PutAppVersionBuildAndDeployRequest + 30, // 205: zeropsApiProtocol.zeropsApiProtocol.PostAppVersion:input_type -> zeropsApiProtocol.PostAppVersionRequest + 26, // 206: zeropsApiProtocol.zeropsApiProtocol.GetProjectsByName:input_type -> zeropsApiProtocol.GetProjectsByNameRequest + 25, // 207: zeropsApiProtocol.zeropsApiProtocol.GetProcess:input_type -> zeropsApiProtocol.GetProcessRequest + 31, // 208: zeropsApiProtocol.zeropsApiProtocol.PostPublicHttpRouting:input_type -> zeropsApiProtocol.PostPublicHttpRoutingRequest + 27, // 209: zeropsApiProtocol.zeropsApiProtocol.GetServiceStack:input_type -> zeropsApiProtocol.GetServiceStackRequest + 28, // 210: zeropsApiProtocol.zeropsApiProtocol.GetServiceStackByName:input_type -> zeropsApiProtocol.GetServiceStackByNameRequest + 29, // 211: zeropsApiProtocol.zeropsApiProtocol.GetUserInfo:input_type -> zeropsApiProtocol.GetUserInfoRequest + 32, // 212: zeropsApiProtocol.zeropsApiProtocol.PostVpnRequest:input_type -> zeropsApiProtocol.PostVpnRequestRequest + 54, // 213: zeropsApiProtocol.zeropsApiProtocol.PutAppVersionDeploy:output_type -> zeropsApiProtocol.PutAppVersionDeployResponse + 52, // 214: zeropsApiProtocol.zeropsApiProtocol.PutAppVersionBuildAndDeploy:output_type -> zeropsApiProtocol.PutAppVersionBuildAndDeployResponse + 46, // 215: zeropsApiProtocol.zeropsApiProtocol.PostAppVersion:output_type -> zeropsApiProtocol.PostAppVersionResponse + 38, // 216: zeropsApiProtocol.zeropsApiProtocol.GetProjectsByName:output_type -> zeropsApiProtocol.GetProjectsByNameResponse + 36, // 217: zeropsApiProtocol.zeropsApiProtocol.GetProcess:output_type -> zeropsApiProtocol.GetProcessResponse + 48, // 218: zeropsApiProtocol.zeropsApiProtocol.PostPublicHttpRouting:output_type -> zeropsApiProtocol.PostPublicHttpRoutingResponse + 40, // 219: zeropsApiProtocol.zeropsApiProtocol.GetServiceStack:output_type -> zeropsApiProtocol.GetServiceStackResponse + 42, // 220: zeropsApiProtocol.zeropsApiProtocol.GetServiceStackByName:output_type -> zeropsApiProtocol.GetServiceStackByNameResponse + 44, // 221: zeropsApiProtocol.zeropsApiProtocol.GetUserInfo:output_type -> zeropsApiProtocol.GetUserInfoResponse + 50, // 222: zeropsApiProtocol.zeropsApiProtocol.PostVpnRequest:output_type -> zeropsApiProtocol.PostVpnRequestResponse + 213, // [213:223] is the sub-list for method output_type + 203, // [203:213] is the sub-list for method input_type + 203, // [203:203] is the sub-list for extension type_name + 203, // [203:203] is the sub-list for extension extendee + 0, // [0:203] is the sub-list for field type_name } func init() { file_zeropsApiProtocol_proto_init() } @@ -10066,7 +11517,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProjectLogRequest); i { + switch v := v.(*GetProjectsByNameRequest); i { case 0: return &v.state case 1: @@ -10078,7 +11529,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProjectsByNameRequest); i { + switch v := v.(*GetServiceStackRequest); i { case 0: return &v.state case 1: @@ -10090,7 +11541,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetServiceStackRequest); i { + switch v := v.(*GetServiceStackByNameRequest); i { case 0: return &v.state case 1: @@ -10102,7 +11553,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetServiceStackByNameRequest); i { + switch v := v.(*GetUserInfoRequest); i { case 0: return &v.state case 1: @@ -10114,7 +11565,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUserInfoRequest); i { + switch v := v.(*PostAppVersionRequest); i { case 0: return &v.state case 1: @@ -10126,7 +11577,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostAppVersionRequest); i { + switch v := v.(*PostPublicHttpRoutingRequest); i { case 0: return &v.state case 1: @@ -10138,7 +11589,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostPublicHttpRoutingRequest); i { + switch v := v.(*PostVpnRequestRequest); i { case 0: return &v.state case 1: @@ -10150,7 +11601,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostVpnRequestRequest); i { + switch v := v.(*PublicHttpRoutingLocationPost); i { case 0: return &v.state case 1: @@ -10162,7 +11613,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PublicHttpRoutingLocationPost); i { + switch v := v.(*PutAppVersionBuildAndDeployRequest); i { case 0: return &v.state case 1: @@ -10174,7 +11625,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PutAppVersionBuildAndDeployRequest); i { + switch v := v.(*PutAppVersionDeployRequest); i { case 0: return &v.state case 1: @@ -10186,7 +11637,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PutAppVersionDeployRequest); i { + switch v := v.(*GetProcessResponse); i { case 0: return &v.state case 1: @@ -10198,7 +11649,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProcessResponse); i { + switch v := v.(*GetProcessResponseDto); i { case 0: return &v.state case 1: @@ -10210,7 +11661,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProcessResponseDto); i { + switch v := v.(*GetProjectsByNameResponse); i { case 0: return &v.state case 1: @@ -10222,7 +11673,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProjectLogResponse); i { + switch v := v.(*GetProjectsByNameResponseDto); i { case 0: return &v.state case 1: @@ -10234,7 +11685,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProjectLogResponseDto); i { + switch v := v.(*GetServiceStackResponse); i { case 0: return &v.state case 1: @@ -10246,7 +11697,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProjectsByNameResponse); i { + switch v := v.(*GetServiceStackResponseDto); i { case 0: return &v.state case 1: @@ -10258,7 +11709,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProjectsByNameResponseDto); i { + switch v := v.(*GetServiceStackByNameResponse); i { case 0: return &v.state case 1: @@ -10270,7 +11721,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetServiceStackResponse); i { + switch v := v.(*GetServiceStackByNameResponseDto); i { case 0: return &v.state case 1: @@ -10282,7 +11733,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetServiceStackResponseDto); i { + switch v := v.(*GetUserInfoResponse); i { case 0: return &v.state case 1: @@ -10294,7 +11745,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetServiceStackByNameResponse); i { + switch v := v.(*GetUserInfoResponseDto); i { case 0: return &v.state case 1: @@ -10306,7 +11757,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetServiceStackByNameResponseDto); i { + switch v := v.(*PostAppVersionResponse); i { case 0: return &v.state case 1: @@ -10318,7 +11769,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUserInfoResponse); i { + switch v := v.(*PostAppVersionResponseDto); i { case 0: return &v.state case 1: @@ -10330,7 +11781,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUserInfoResponseDto); i { + switch v := v.(*PostPublicHttpRoutingResponse); i { case 0: return &v.state case 1: @@ -10342,7 +11793,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostAppVersionResponse); i { + switch v := v.(*PostPublicHttpRoutingResponseDto); i { case 0: return &v.state case 1: @@ -10354,7 +11805,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostAppVersionResponseDto); i { + switch v := v.(*PostVpnRequestResponse); i { case 0: return &v.state case 1: @@ -10366,7 +11817,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostPublicHttpRoutingResponse); i { + switch v := v.(*PostVpnRequestResponseDto); i { case 0: return &v.state case 1: @@ -10378,7 +11829,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostPublicHttpRoutingResponseDto); i { + switch v := v.(*PutAppVersionBuildAndDeployResponse); i { case 0: return &v.state case 1: @@ -10390,7 +11841,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostVpnRequestResponse); i { + switch v := v.(*PutAppVersionBuildAndDeployResponseDto); i { case 0: return &v.state case 1: @@ -10402,7 +11853,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostVpnRequestResponseDto); i { + switch v := v.(*PutAppVersionDeployResponse); i { case 0: return &v.state case 1: @@ -10414,7 +11865,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PutAppVersionBuildAndDeployResponse); i { + switch v := v.(*PutAppVersionDeployResponseDto); i { case 0: return &v.state case 1: @@ -10426,7 +11877,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PutAppVersionBuildAndDeployResponseDto); i { + switch v := v.(*AppVersionBuild); i { case 0: return &v.state case 1: @@ -10438,7 +11889,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PutAppVersionDeployResponse); i { + switch v := v.(*AppVersionGithubIntegration); i { case 0: return &v.state case 1: @@ -10450,7 +11901,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PutAppVersionDeployResponseDto); i { + switch v := v.(*AppVersionGitlabIntegration); i { case 0: return &v.state case 1: @@ -10462,7 +11913,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppVersionBuild); i { + switch v := v.(*AppVersionJsonObject); i { case 0: return &v.state case 1: @@ -10474,7 +11925,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppVersionGithubIntegration); i { + switch v := v.(*AppVersionLight); i { case 0: return &v.state case 1: @@ -10486,7 +11937,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppVersionGitlabIntegration); i { + switch v := v.(*AppVersionPublicGitSource); i { case 0: return &v.state case 1: @@ -10498,7 +11949,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppVersionJsonObject); i { + switch v := v.(*AppVersionUserData); i { case 0: return &v.state case 1: @@ -10510,7 +11961,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppVersionLight); i { + switch v := v.(*ClientAvatar); i { case 0: return &v.state case 1: @@ -10522,7 +11973,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppVersionUserData); i { + switch v := v.(*ClientExtra); i { case 0: return &v.state case 1: @@ -10534,7 +11985,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientLight); i { + switch v := v.(*ClientUserExtra); i { case 0: return &v.state case 1: @@ -10546,7 +11997,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientUser); i { + switch v := v.(*CustomAutoscaling); i { case 0: return &v.state case 1: @@ -10582,7 +12033,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Language); i { + switch v := v.(*HorizontalAutoscaling); i { case 0: return &v.state case 1: @@ -10594,7 +12045,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LocationServiceStackInfo); i { + switch v := v.(*Language); i { case 0: return &v.state case 1: @@ -10606,7 +12057,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Project); i { + switch v := v.(*LocationServiceStackInfo); i { case 0: return &v.state case 1: @@ -10618,7 +12069,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProjectLight); i { + switch v := v.(*PrepareCustomRuntime); i { case 0: return &v.state case 1: @@ -10630,7 +12081,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProjectLightJsonObject); i { + switch v := v.(*Project); i { case 0: return &v.state case 1: @@ -10642,7 +12093,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PublicHttpRoutingDomain); i { + switch v := v.(*ProjectLight); i { case 0: return &v.state case 1: @@ -10654,7 +12105,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PublicHttpRoutingLocation); i { + switch v := v.(*ProjectLightJsonObject); i { case 0: return &v.state case 1: @@ -10666,7 +12117,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RequestedPortsJsonObject); i { + switch v := v.(*PublicHttpRoutingDomain); i { case 0: return &v.state case 1: @@ -10678,7 +12129,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServicePort); i { + switch v := v.(*PublicHttpRoutingLocation); i { case 0: return &v.state case 1: @@ -10690,7 +12141,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServiceStackConnectedServiceStack); i { + switch v := v.(*RequestedPortsJsonObject); i { case 0: return &v.state case 1: @@ -10702,7 +12153,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServiceStackInfoJsonObject); i { + switch v := v.(*ScalingResource); i { case 0: return &v.state case 1: @@ -10714,7 +12165,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServiceStackLight); i { + switch v := v.(*ServicePort); i { case 0: return &v.state case 1: @@ -10726,7 +12177,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServiceStackLightJsonObject); i { + switch v := v.(*ServiceStackConnectedServiceStack); i { case 0: return &v.state case 1: @@ -10738,7 +12189,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserAvatar); i { + switch v := v.(*ServiceStackInfoJsonObject); i { case 0: return &v.state case 1: @@ -10750,7 +12201,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserJsonObject); i { + switch v := v.(*ServiceStackLight); i { case 0: return &v.state case 1: @@ -10762,7 +12213,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserLight); i { + switch v := v.(*ServiceStackLightJsonObject); i { case 0: return &v.state case 1: @@ -10774,7 +12225,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppVersionBuildNull); i { + switch v := v.(*UserAvatar); i { case 0: return &v.state case 1: @@ -10786,7 +12237,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppVersionGithubIntegrationNull); i { + switch v := v.(*UserJsonObject); i { case 0: return &v.state case 1: @@ -10798,7 +12249,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppVersionGitlabIntegrationNull); i { + switch v := v.(*UserLight); i { case 0: return &v.state case 1: @@ -10810,7 +12261,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppVersionJsonObjectNull); i { + switch v := v.(*VerticalAutoscaling); i { case 0: return &v.state case 1: @@ -10822,7 +12273,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppVersionLightNull); i { + switch v := v.(*AppVersionBuildNull); i { case 0: return &v.state case 1: @@ -10834,7 +12285,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GithubIntegrationNull); i { + switch v := v.(*AppVersionGithubIntegrationNull); i { case 0: return &v.state case 1: @@ -10846,7 +12297,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GitlabIntegrationNull); i { + switch v := v.(*AppVersionGitlabIntegrationNull); i { case 0: return &v.state case 1: @@ -10858,7 +12309,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Int32Null); i { + switch v := v.(*AppVersionJsonObjectNull); i { case 0: return &v.state case 1: @@ -10870,7 +12321,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProjectLightJsonObjectNull); i { + switch v := v.(*AppVersionLightNull); i { case 0: return &v.state case 1: @@ -10882,7 +12333,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StringNull); i { + switch v := v.(*AppVersionPublicGitSourceNull); i { case 0: return &v.state case 1: @@ -10894,7 +12345,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TimestampNull); i { + switch v := v.(*ClientAvatarNull); i { case 0: return &v.state case 1: @@ -10906,7 +12357,7 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserAvatarNull); i { + switch v := v.(*CustomAutoscalingNull); i { case 0: return &v.state case 1: @@ -10918,6 +12369,114 @@ func file_zeropsApiProtocol_proto_init() { } } file_zeropsApiProtocol_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GithubIntegrationNull); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zeropsApiProtocol_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GitlabIntegrationNull); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zeropsApiProtocol_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HorizontalAutoscalingNull); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zeropsApiProtocol_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Int32Null); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zeropsApiProtocol_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PrepareCustomRuntimeNull); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zeropsApiProtocol_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProjectLightJsonObjectNull); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zeropsApiProtocol_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StringNull); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zeropsApiProtocol_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TimestampNull); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zeropsApiProtocol_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserAvatarNull); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zeropsApiProtocol_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UserJsonObjectNull); i { case 0: return &v.state @@ -10929,14 +12488,26 @@ func file_zeropsApiProtocol_proto_init() { return nil } } + file_zeropsApiProtocol_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VerticalAutoscalingNull); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_zeropsApiProtocol_proto_rawDesc, - NumEnums: 22, - NumMessages: 75, + NumEnums: 23, + NumMessages: 85, NumExtensions: 0, NumServices: 1, }, @@ -10966,7 +12537,6 @@ type ZeropsApiProtocolClient interface { PutAppVersionDeploy(ctx context.Context, in *PutAppVersionDeployRequest, opts ...grpc.CallOption) (*PutAppVersionDeployResponse, error) PutAppVersionBuildAndDeploy(ctx context.Context, in *PutAppVersionBuildAndDeployRequest, opts ...grpc.CallOption) (*PutAppVersionBuildAndDeployResponse, error) PostAppVersion(ctx context.Context, in *PostAppVersionRequest, opts ...grpc.CallOption) (*PostAppVersionResponse, error) - GetProjectLog(ctx context.Context, in *GetProjectLogRequest, opts ...grpc.CallOption) (*GetProjectLogResponse, error) GetProjectsByName(ctx context.Context, in *GetProjectsByNameRequest, opts ...grpc.CallOption) (*GetProjectsByNameResponse, error) GetProcess(ctx context.Context, in *GetProcessRequest, opts ...grpc.CallOption) (*GetProcessResponse, error) PostPublicHttpRouting(ctx context.Context, in *PostPublicHttpRoutingRequest, opts ...grpc.CallOption) (*PostPublicHttpRoutingResponse, error) @@ -11011,15 +12581,6 @@ func (c *zeropsApiProtocolClient) PostAppVersion(ctx context.Context, in *PostAp return out, nil } -func (c *zeropsApiProtocolClient) GetProjectLog(ctx context.Context, in *GetProjectLogRequest, opts ...grpc.CallOption) (*GetProjectLogResponse, error) { - out := new(GetProjectLogResponse) - err := c.cc.Invoke(ctx, "/zeropsApiProtocol.zeropsApiProtocol/GetProjectLog", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - func (c *zeropsApiProtocolClient) GetProjectsByName(ctx context.Context, in *GetProjectsByNameRequest, opts ...grpc.CallOption) (*GetProjectsByNameResponse, error) { out := new(GetProjectsByNameResponse) err := c.cc.Invoke(ctx, "/zeropsApiProtocol.zeropsApiProtocol/GetProjectsByName", in, out, opts...) @@ -11088,7 +12649,6 @@ type ZeropsApiProtocolServer interface { PutAppVersionDeploy(context.Context, *PutAppVersionDeployRequest) (*PutAppVersionDeployResponse, error) PutAppVersionBuildAndDeploy(context.Context, *PutAppVersionBuildAndDeployRequest) (*PutAppVersionBuildAndDeployResponse, error) PostAppVersion(context.Context, *PostAppVersionRequest) (*PostAppVersionResponse, error) - GetProjectLog(context.Context, *GetProjectLogRequest) (*GetProjectLogResponse, error) GetProjectsByName(context.Context, *GetProjectsByNameRequest) (*GetProjectsByNameResponse, error) GetProcess(context.Context, *GetProcessRequest) (*GetProcessResponse, error) PostPublicHttpRouting(context.Context, *PostPublicHttpRoutingRequest) (*PostPublicHttpRoutingResponse, error) @@ -11111,9 +12671,6 @@ func (*UnimplementedZeropsApiProtocolServer) PutAppVersionBuildAndDeploy(context func (*UnimplementedZeropsApiProtocolServer) PostAppVersion(context.Context, *PostAppVersionRequest) (*PostAppVersionResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method PostAppVersion not implemented") } -func (*UnimplementedZeropsApiProtocolServer) GetProjectLog(context.Context, *GetProjectLogRequest) (*GetProjectLogResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetProjectLog not implemented") -} func (*UnimplementedZeropsApiProtocolServer) GetProjectsByName(context.Context, *GetProjectsByNameRequest) (*GetProjectsByNameResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetProjectsByName not implemented") } @@ -11194,24 +12751,6 @@ func _ZeropsApiProtocol_PostAppVersion_Handler(srv interface{}, ctx context.Cont return interceptor(ctx, in, info, handler) } -func _ZeropsApiProtocol_GetProjectLog_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(GetProjectLogRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(ZeropsApiProtocolServer).GetProjectLog(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/zeropsApiProtocol.zeropsApiProtocol/GetProjectLog", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(ZeropsApiProtocolServer).GetProjectLog(ctx, req.(*GetProjectLogRequest)) - } - return interceptor(ctx, in, info, handler) -} - func _ZeropsApiProtocol_GetProjectsByName_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(GetProjectsByNameRequest) if err := dec(in); err != nil { @@ -11354,10 +12893,6 @@ var _ZeropsApiProtocol_serviceDesc = grpc.ServiceDesc{ MethodName: "PostAppVersion", Handler: _ZeropsApiProtocol_PostAppVersion_Handler, }, - { - MethodName: "GetProjectLog", - Handler: _ZeropsApiProtocol_GetProjectLog_Handler, - }, { MethodName: "GetProjectsByName", Handler: _ZeropsApiProtocol_GetProjectsByName_Handler, diff --git a/src/zeropsApiProtocol/zeropsApiProtocol.proto b/src/zeropsApiProtocol/zeropsApiProtocol.proto index 27b1946e..aebe6efe 100644 --- a/src/zeropsApiProtocol/zeropsApiProtocol.proto +++ b/src/zeropsApiProtocol/zeropsApiProtocol.proto @@ -8,7 +8,6 @@ service zeropsApiProtocol { rpc PutAppVersionDeploy( PutAppVersionDeployRequest) returns (PutAppVersionDeployResponse); rpc PutAppVersionBuildAndDeploy( PutAppVersionBuildAndDeployRequest) returns (PutAppVersionBuildAndDeployResponse); rpc PostAppVersion( PostAppVersionRequest) returns (PostAppVersionResponse); - rpc GetProjectLog( GetProjectLogRequest) returns (GetProjectLogResponse); rpc GetProjectsByName( GetProjectsByNameRequest) returns (GetProjectsByNameResponse); rpc GetProcess( GetProcessRequest) returns (GetProcessResponse); rpc PostPublicHttpRouting( PostPublicHttpRoutingRequest) returns (PostPublicHttpRoutingResponse); @@ -22,6 +21,7 @@ service zeropsApiProtocol { message Error { ErrorCode code = 1; string message = 2; + bytes meta = 3; } enum ErrorCode { @@ -43,7 +43,8 @@ enum ErrorCode { AT_LEAST_ONE_MANAGER = 191; ACTIVE_USER_MUST_BE_CONNECTED_TO_AT_LEAST_ONE_CLIENT = 15; INVALID_CREDENTIALS = 16; - PASSWORD_TOO_WEAK = 17; + PASSWORD_TOO_SHORT = 270; + PASSWORD_TOO_LONG = 269; NO_ACTIVE_CONNECTION_TO_ANY_CLIENT = 18; NO_ACTIVE_CONNECTION_TO_CURRENT_CLIENT = 19; TOKEN_EXPIRED = 20; @@ -52,6 +53,7 @@ enum ErrorCode { USER_NOT_FOUND = 23; INVALID_DOCUMENT_ROOT = 24; INVALID_ENTRYPOINT = 25; + INVALID_INIT_COMMANDS = 280; DOWNLOAD_EXPIRED = 26; USER_DATA_NOT_FOUND = 27; USER_DATA_KEY_INVALID = 28; @@ -102,9 +104,11 @@ enum ErrorCode { SERVICE_STACK_STORAGE_DISK_MAX_LIMIT = 71; SERVICE_STACK_STORAGE_DISK_MIN_LIMIT = 72; SERVICE_STACK_OBJECT_STORAGE_QUOTA_NOT_FOUND = 73; + SERVICE_STACK_INIT_COMMANDS_NOT_FOUND = 281; SERVICE_STACK_TYPE_OBJECT_STORAGE_REQUIRED = 74; SERVICE_STACK_TYPE_OBJECT_STORAGE_FORBIDDEN = 75; SERVICE_STACK_TYPE_SHARED_STORAGE_FORBIDDEN = 76; + SERVICE_STACK_TYPE_STANDARD_FORBIDDEN = 242; SERVICE_STACK_IS_READY_TO_DEPLOY = 77; SERVICE_STACK_IS_NOT_HTTP = 78; SERVICE_STACK_RELOAD_NOT_AVAILABLE = 79; @@ -113,11 +117,16 @@ enum ErrorCode { SERVICE_STACK_CREATING = 178; SERVICE_STACK_UPGRADING = 179; SERVICE_STACK_INVALID_CATEGORY = 203; + SERVICE_STACK_STATUS_NOT_SUPPORTED = 265; + SERVICE_STACK_USER_NAME_INVALID = 282; + ACTIVE_SERVICE_STACK_REQUIRED = 283; + USER_APPLICATION_RUNTIME_SERVICE_STACK_REQUIRED = 284; PROCESS_NOT_FOUND = 82; + PROCESS_IS_WITHOUT_PROJECT = 299; + PROCESS_PROJECT_NOT_FOUND = 243; PROCESS_IS_ALREADY_OVER = 83; PROCESS_IS_ALREADY_CANCELED = 84; PROCESS_IS_ALREADY_RUNNING = 85; - UNABLE_TO_CANCEL_PROCESS = 86; UNABLE_TO_CREATE_PROCESS = 87; PROCESS_WRONG_STATE = 201; PROCESS_WRONG_SERVICE_STACK_TYPE = 202; @@ -131,7 +140,12 @@ enum ErrorCode { CORE_SERVICE_STACK_TYPE_VERSION_NOT_FOUND = 94; L7_HTTP_BALANCER_SERVICE_STACK_TYPE_VERSION_NOT_FOUND = 95; PROJECT_WILL_BE_DELETED = 96; + PROJECT_WILL_BE_STARTED = 256; + PROJECT_WILL_BE_STOPPED = 257; STACK_WILL_BE_DELETED = 97; + STACK_OF_PROJECT_WILL_BE_DELETED = 286; + STACK_OF_PROJECT_WILL_BE_CREATED = 287; + USER_DATA_OF_PROJECT_WILL_BE_SYNCED = 288; PUBLIC_HTTP_ROUTING_NOT_FOUND = 98; PUBLIC_HTTP_ROUTING_AT_LEAST_ONE_DOMAIN_REQUIRED = 99; PUBLIC_HTTP_ROUTING_DUPLICATE_DOMAIN_NAME = 100; @@ -162,9 +176,7 @@ enum ErrorCode { PORT_SCHEME_INVALID = 124; UDP_PROTOCOL_SCHEME_MISMATCH = 125; PUBLIC_IP_REQUEST_NOT_FOUND = 126; - PUBLIC_IP_REQUEST_ALREADY_EXISTS = 127; PUBLIC_IP_REQUEST_ONLY_ONE = 128; - PUBLIC_IP_REQUEST_DISABLED_TILL = 129; PUBLIC_IP_REQUEST_RELEASE_RUNNING = 130; USER_NOTIFICATION_NOT_FOUND = 131; PUBLIC_PORT_ROUTING_NOT_FOUND = 132; @@ -192,12 +204,15 @@ enum ErrorCode { OBJECT_NOT_FOUND = 151; MAX_OBJECT_DISK_SIZE_ESTIMATE_EXCEEDED = 152; APP_VERSION_IS_ACTIVE = 226; + APP_VERSION_NO_ACTIVE_FOUND = 310; APP_VERSION_IS_BEING_DEPLOYED = 196; APP_VERSION_IS_BEING_BUILT = 197; APP_VERSION_IS_NOT_BEING_UPLOADED = 198; APP_VERSION_DEPLOYING_FAILED = 199; APP_VERSION_BUILDING_FAILED = 200; APP_VERSION_YAML_PARSE_FAILED = 225; + APP_VERSION_DATA_NOT_AVAILABLE = 285; + APP_VERSION_ACTIVE_HAS_DEFAULT_RUNTIME = 306; SHARED_STORAGE_NOT_FOUND = 153; SHARED_STORAGE_INVALID_PROJECT = 154; SERVICE_STACK_CONNECTION_NOT_FOUND = 155; @@ -212,6 +227,19 @@ enum ErrorCode { STATS_HISTORY_SEARCH_PROJECT_ID_REQUIRED = 173; STATS_HISTORY_SEARCH_SUBSCRIPTION_NOT_SUPPORTED = 174; STATS_HISTORY_SEARCH_HISTORY_LIMIT_REACHED = 193; + STATS_HISTORY_SEARCH_RANGE_INVALID = 274; + STATS_HISTORY_SEARCH_EITHER_RANGE_OR_LIMIT_REQUIRED = 278; + STATS_HISTORY_SEARCH_FULL_RANGE_REQUIRED = 276; + TRANSACTION_DEBIT_SEARCH_LIMIT_INVALID = 260; + TRANSACTION_DEBIT_SEARCH_TIME_GROUP_BY_INVALID = 261; + TRANSACTION_DEBIT_SEARCH_RANGE_INVALID = 273; + TRANSACTION_DEBIT_SEARCH_CLIENT_ID_REQUIRED = 262; + TRANSACTION_DEBIT_SEARCH_ID_FILTER_INVALID = 263; + TRANSACTION_DEBIT_SEARCH_EITHER_RANGE_OR_LIMIT_REQUIRED = 277; + TRANSACTION_DEBIT_SEARCH_FULL_RANGE_REQUIRED = 272; + TRANSACTION_DEBIT_SEARCH_TILL_AND_FROM_DATE_TIMEZONES_DIFFER = 300; + TRANSACTION_DEBIT_SEARCH_UNKNOWN_TIMEZONE = 301; + TRANSACTION_DEBIT_SEARCH_INVALID_FILTER = 271; GITHUB_VERIFICATION_EXPIRED = 188; INVALID_GITHUB_TOKEN_ACTION = 182; GITHUB_REQUEST_FAILED = 183; @@ -222,6 +250,7 @@ enum ErrorCode { GITHUB_RATE_LIMIT_EXCEEDED = 189; SERVICE_STACK_NO_GITHUB_INTEGRATION = 206; BRANCH_NAME_REQUIRED = 207; + TRIGGER_BUILD_REQUIRES_BRANCH_EVENT_TYPE = 268; USER_SERVICE_STACK_REQUIRED = 208; NO_EXTERNAL_REPOSITORY_INTEGRATION = 209; GITHUB_BRANCH_DELETED = 210; @@ -253,6 +282,41 @@ enum ErrorCode { GITLAB_WEBHOOK_INVALID_PARAMETERS = 237; SERVICE_STACK_NO_GITLAB_INTEGRATION = 238; GITLAB_PUSH_IGNORED = 239; + YAML_FIELD_LENGTH_ERROR = 240; + YAML_WRONG_USE_FIELD_TYPE = 241; + VAT_NUMBER_NOT_IN_EUCOUNTRY = 254; + COMPANY_NOT_FOUND_IN_EU = 258; + VAT_NUMBER_MISSING = 244; + PAYMENT_IN_PROGRESS = 245; + DUPLICATE_VAT_NUMBER = 250; + DUPLICATE_COMPANY_NUMBER = 302; + CURRENCY_CHANGE = 303; + ADMIN_USER_ACCOUNT_EXISTS = 266; + CREDIT_LIMIT_REACHED = 246; + INSUFFICIENT_CREDIT = 247; + PROJECT_LOCK_FAILED = 248; + PROJECT_UPDATE_FAILED = 249; + MAXIMUM_AMOUNT_EXCEEDED = 267; + PAYMENT_FAILED_ERROR = 252; + PAYMENT_NOT_FOUND = 253; + ADDON_NOT_FOUND = 255; + INVOICE_NOT_FOUND = 259; + PRICE_LIST_NOT_FOUND = 264; + COST_LIMIT_TOO_SMALL = 279; + PROJECT_IMPORT_INVALID_YAML = 289; + PROJECT_IMPORT_INVALID_CONFIG_STRUCTURE = 290; + PROJECT_IMPORT_INVALID_PARAMETER = 295; + PROJECT_IMPORT_INVALID_TYPE_VERSION = 292; + PROJECT_IMPORT_MISSING_PARAMETER = 293; + PROJECT_IMPORT_UNABLE_TO_CREATE_SERVICE_STACK = 294; + PROJECT_IMPORT_PROJECT_INCLUDED = 296; + PROJECT_IMPORT_PROJECT_MISSING = 297; + PROJECT_IMPORT_MISSING_SERVICE = 298; + INVALID_CUSTOM_AUTOSCALING_VALUE = 309; + CUSTOM_VERTICAL_AUTOSCALING_FORBIDDEN_FOR_THIS_STACK_CATEGORY = 305; + CUSTOM_HORIZONTAL_AUTOSCALING_FORBIDDEN_FOR_THIS_STACK_CATEGORY = 307; + CUSTOM_HORIZONTAL_AUTOSCALING_FORBIDDEN_IN_NON_HA_MODE = 308; + YAML_VALIDATION_INVALID_YAML = 304; USER_ID_WAS_NOT_FOUND = 161; AUTHOR_ID_WAS_NOT_FOUND = 162; USER_DOES_NOT_HAVE_ACTIVE_CONNECTION_TO_ANY_CLIENT = 163; @@ -276,11 +340,6 @@ message GetProcessRequest { } -message GetProjectLogRequest { - string id = 1; - -} - message GetProjectsByNameRequest { string name = 1; @@ -331,12 +390,14 @@ message PublicHttpRoutingLocationPost { message PutAppVersionBuildAndDeployRequest { string id = 1; string buildConfigContent = 5; - + StringNull source = 7; + PutAppVersionBuildAndDeployMode mode = 6; } message PutAppVersionDeployRequest { string id = 1; - bool temporaryShutdown = 2; + StringNull configContent = 3; + StringNull source = 4; } @@ -370,19 +431,6 @@ message GetProcessResponseDto { } -message GetProjectLogResponse { - Error error = 1; - GetProjectLogResponseDto output = 2; -} - -message GetProjectLogResponseDto { - string url = 1; - string signature = 2; - Timestamp expiry = 3; - -} - - message GetProjectsByNameResponse { Error error = 1; GetProjectsByNameResponseDto output = 2; @@ -407,8 +455,10 @@ message GetServiceStackResponseDto { string serviceStackTypeId = 5; string serviceStackTypeVersionId = 6; bool isSystem = 7; + bool startOnProjectStart = 31; GithubIntegrationNull githubIntegration = 26; GitlabIntegrationNull gitlabIntegration = 29; + CustomAutoscalingNull customAutoscaling = 33; repeated ServicePort ports = 8; RequestedPortsJsonObject requestedPorts = 9; Timestamp created = 10; @@ -418,6 +468,7 @@ message GetServiceStackResponseDto { bool subdomainAccess = 14; bool reloadAvailable = 15; string versionNumber = 16; + string projectId = 32; ProjectLight project = 17; repeated ServiceStackConnectedServiceStack connectedStacks = 18; AppVersionLightNull activeAppVersion = 19; @@ -445,8 +496,10 @@ message GetServiceStackByNameResponseDto { string serviceStackTypeId = 5; string serviceStackTypeVersionId = 6; bool isSystem = 7; + bool startOnProjectStart = 31; GithubIntegrationNull githubIntegration = 26; GitlabIntegrationNull gitlabIntegration = 29; + CustomAutoscalingNull customAutoscaling = 33; repeated ServicePort ports = 8; RequestedPortsJsonObject requestedPorts = 9; Timestamp created = 10; @@ -456,6 +509,7 @@ message GetServiceStackByNameResponseDto { bool subdomainAccess = 14; bool reloadAvailable = 15; string versionNumber = 16; + string projectId = 32; ProjectLight project = 17; repeated ServiceStackConnectedServiceStack connectedStacks = 18; AppVersionLightNull activeAppVersion = 19; @@ -488,7 +542,7 @@ message GetUserInfoResponseDto { Timestamp created = 9; Timestamp lastUpdate = 10; UserStatus status = 11; - repeated ClientUser clientUserList = 12; + repeated ClientUserExtra clientUserList = 12; } @@ -579,8 +633,12 @@ message AppVersionBuild { StringNull serviceStackId = 1; StringNull serviceStackName = 2; StringNull serviceStackTypeVersionId = 3; + TimestampNull pipelineStart = 10; + TimestampNull containerCreationStart = 9; TimestampNull startDate = 4; TimestampNull endDate = 5; + bool cacheUsed = 6; + bool hasCurrentCache = 7; } @@ -606,13 +664,21 @@ message AppVersionGitlabIntegration { message AppVersionJsonObject { string id = 1; + StringNull serviceStackId = 15; + StringNull projectId = 16; + AppVersionStatus status = 9; AppVersionSource source = 2; int32 sequence = 3; + StringNull name = 10; + TimestampNull created = 11; AppVersionBuildNull build = 4; + PrepareCustomRuntimeNull prepareCustomRuntime = 13; AppVersionGithubIntegrationNull githubIntegration = 5; AppVersionGitlabIntegrationNull gitlabIntegration = 6; UserJsonObjectNull createdByUser = 7; TimestampNull activationDate = 8; + AppVersionPublicGitSourceNull publicGitSource = 12; + StringNull configContent = 14; } @@ -624,6 +690,12 @@ message AppVersionLight { } +message AppVersionPublicGitSource { + string gitUrl = 1; + string branchName = 2; + +} + message AppVersionUserData { string key = 1; string content = 2; @@ -631,25 +703,40 @@ message AppVersionUserData { } -message ClientLight { +message ClientAvatar { + StringNull largeAvatarUrl = 1; + StringNull smallAvatarUrl = 2; + StringNull externalAvatarUrl = 3; + +} + +message ClientExtra { string id = 1; string companyName = 2; StringNull companyNumber = 3; StringNull vatNumber = 4; + ClientAvatarNull avatar = 5; + string accountName = 6; } -message ClientUser { +message ClientUserExtra { string id = 1; string clientId = 2; string userId = 3; ClientUserLightStatus status = 4; ClientUserLightRoleCode roleCode = 5; - ClientLight client = 6; + ClientExtra client = 6; UserLight user = 7; } +message CustomAutoscaling { + VerticalAutoscalingNull verticalAutoscaling = 1; + HorizontalAutoscalingNull horizontalAutoscaling = 2; + +} + message GithubIntegration { string userId = 1; bool authorizationRequired = 2; @@ -672,6 +759,12 @@ message GitlabIntegration { } +message HorizontalAutoscaling { + int32 maxContainerCount = 1; + int32 minContainerCount = 2; + +} + message Language { string id = 1; string name = 2; @@ -685,6 +778,15 @@ message LocationServiceStackInfo { } +message PrepareCustomRuntime { + TimestampNull containerCreationStart = 8; + TimestampNull startDate = 1; + TimestampNull endDate = 2; + StringNull serviceStackId = 5; + StringNull serviceStackName = 6; + +} + message Project { string id = 1; string clientId = 2; @@ -696,9 +798,8 @@ message Project { Timestamp lastUpdate = 8; StringNull publicIpV4 = 9; StringNull publicIpV6 = 10; - bool publicIpV4PendingRequest = 11; - TimestampNull publicIpV4RequestDisabledTill = 12; StringNull zeropsSubdomainHost = 13; + bool autoStartup = 14; } @@ -747,6 +848,13 @@ message RequestedPortsJsonObject { } +message ScalingResource { + int32 cpuCoreCount = 1; + float memoryGBytes = 2; + float diskGBytes = 3; + +} + message ServicePort { ServicePortProtocol protocol = 1; int32 port = 2; @@ -764,7 +872,7 @@ message ServiceStackConnectedServiceStack { message ServiceStackInfoJsonObject { string serviceStackTypeName = 1; - ServiceStackInfoJsonObjectServiceStackTypeCategory serviceStackTypeCategory = 2; + ServiceStackTypeCategory serviceStackTypeCategory = 2; string serviceStackTypeVersionName = 3; } @@ -777,8 +885,10 @@ message ServiceStackLight { string serviceStackTypeId = 5; string serviceStackTypeVersionId = 6; bool isSystem = 7; + bool startOnProjectStart = 11; GithubIntegrationNull githubIntegration = 8; GitlabIntegrationNull gitlabIntegration = 9; + CustomAutoscalingNull customAutoscaling = 12; } @@ -823,36 +933,43 @@ message UserLight { } +message VerticalAutoscaling { + ScalingResource maxResource = 1; + ScalingResource minResource = 2; + +} + // // ENUMS // enum AppVersionGithubIntegrationEventType { - APP_VERSION_GITHUB_INTEGRATION_EVENT_TYPE_UNKNOWN = 0; + APP_VERSION_GITHUB_INTEGRATION_EVENT_TYPE_UNKNOWN = 0; APP_VERSION_GITHUB_INTEGRATION_EVENT_TYPE_BRANCH = 1; APP_VERSION_GITHUB_INTEGRATION_EVENT_TYPE_TAG = 2; } enum AppVersionGitlabIntegrationEventType { - APP_VERSION_GITLAB_INTEGRATION_EVENT_TYPE_UNKNOWN = 0; + APP_VERSION_GITLAB_INTEGRATION_EVENT_TYPE_UNKNOWN = 0; APP_VERSION_GITLAB_INTEGRATION_EVENT_TYPE_BRANCH = 1; APP_VERSION_GITLAB_INTEGRATION_EVENT_TYPE_TAG = 2; } enum AppVersionSource { - APP_VERSION_SOURCE_UNKNOWN = 0; + APP_VERSION_SOURCE_UNKNOWN = 0; APP_VERSION_SOURCE_CLI = 1; APP_VERSION_SOURCE_GUI = 2; APP_VERSION_SOURCE_GITHUB = 3; APP_VERSION_SOURCE_GITLAB = 4; + APP_VERSION_SOURCE_GIT = 5; } enum AppVersionStatus { - APP_VERSION_STATUS_UNKNOWN = 0; + APP_VERSION_STATUS_UNKNOWN = 0; APP_VERSION_STATUS_UPLOADING = 1; APP_VERSION_STATUS_WAITING_TO_DEPLOY = 2; APP_VERSION_STATUS_DEPLOYING = 3; @@ -862,17 +979,19 @@ enum AppVersionStatus { APP_VERSION_STATUS_BUILDING = 7; APP_VERSION_STATUS_WAITING_TO_BUILD = 8; APP_VERSION_STATUS_BUILD_FAILED = 9; + APP_VERSION_STATUS_PREPARING_RUNTIME = 10; + APP_VERSION_STATUS_PREPARING_RUNTIME_FAILED = 11; } enum ClientUserLightRoleCode { - CLIENT_USER_LIGHT_ROLE_CODE_UNKNOWN = 0; + CLIENT_USER_LIGHT_ROLE_CODE_UNKNOWN = 0; CLIENT_USER_LIGHT_ROLE_CODE_MANAGER = 1; } enum ClientUserLightStatus { - CLIENT_USER_LIGHT_STATUS_UNKNOWN = 0; + CLIENT_USER_LIGHT_STATUS_UNKNOWN = 0; CLIENT_USER_LIGHT_STATUS_ACTIVE = 1; CLIENT_USER_LIGHT_STATUS_WAITING_AUTHORIZATION = 2; CLIENT_USER_LIGHT_STATUS_BEING_DELETED = 3; @@ -880,21 +999,21 @@ enum ClientUserLightStatus { } enum GithubIntegrationEventType { - GITHUB_INTEGRATION_EVENT_TYPE_UNKNOWN = 0; + GITHUB_INTEGRATION_EVENT_TYPE_UNKNOWN = 0; GITHUB_INTEGRATION_EVENT_TYPE_BRANCH = 1; GITHUB_INTEGRATION_EVENT_TYPE_TAG = 2; } enum GitlabIntegrationEventType { - GITLAB_INTEGRATION_EVENT_TYPE_UNKNOWN = 0; + GITLAB_INTEGRATION_EVENT_TYPE_UNKNOWN = 0; GITLAB_INTEGRATION_EVENT_TYPE_BRANCH = 1; GITLAB_INTEGRATION_EVENT_TYPE_TAG = 2; } enum ProcessStatus { - PROCESS_STATUS_UNKNOWN = 0; + PROCESS_STATUS_UNKNOWN = 0; PROCESS_STATUS_PENDING = 1; PROCESS_STATUS_RUNNING = 2; PROCESS_STATUS_ROLLBACKING = 3; @@ -907,17 +1026,20 @@ enum ProcessStatus { } enum ProjectStatus { - PROJECT_STATUS_UNKNOWN = 0; + PROJECT_STATUS_UNKNOWN = 0; PROJECT_STATUS_NEW = 1; PROJECT_STATUS_CREATING = 2; PROJECT_STATUS_ACTIVE = 3; PROJECT_STATUS_DELETING = 4; PROJECT_STATUS_FAILED = 5; + PROJECT_STATUS_STOPPING = 6; + PROJECT_STATUS_STOPPED = 7; + PROJECT_STATUS_STARTING = 8; } enum PublicHttpRoutingDomainDnsCheckStatus { - PUBLIC_HTTP_ROUTING_DOMAIN_DNS_CHECK_STATUS_UNKNOWN = 0; + PUBLIC_HTTP_ROUTING_DOMAIN_DNS_CHECK_STATUS_UNKNOWN = 0; PUBLIC_HTTP_ROUTING_DOMAIN_DNS_CHECK_STATUS_PENDING = 1; PUBLIC_HTTP_ROUTING_DOMAIN_DNS_CHECK_STATUS_CHECKING = 2; PUBLIC_HTTP_ROUTING_DOMAIN_DNS_CHECK_STATUS_OK = 3; @@ -927,7 +1049,7 @@ enum PublicHttpRoutingDomainDnsCheckStatus { } enum PublicHttpRoutingDomainSslStatus { - PUBLIC_HTTP_ROUTING_DOMAIN_SSL_STATUS_UNKNOWN = 0; + PUBLIC_HTTP_ROUTING_DOMAIN_SSL_STATUS_UNKNOWN = 0; PUBLIC_HTTP_ROUTING_DOMAIN_SSL_STATUS_INACTIVE = 1; PUBLIC_HTTP_ROUTING_DOMAIN_SSL_STATUS_BEING_INSTALLED = 2; PUBLIC_HTTP_ROUTING_DOMAIN_SSL_STATUS_WAITING_FOR_DNS = 3; @@ -936,15 +1058,22 @@ enum PublicHttpRoutingDomainSslStatus { } +enum PutAppVersionBuildAndDeployMode { + PUT_APP_VERSION_BUILD_AND_DEPLOY_MODE_UNKNOWN = 0; + PUT_APP_VERSION_BUILD_AND_DEPLOY_MODE_BUILD = 1; + PUT_APP_VERSION_BUILD_AND_DEPLOY_MODE_DEPLOY = 2; + +} + enum ServicePortProtocol { - SERVICE_PORT_PROTOCOL_UNKNOWN = 0; + SERVICE_PORT_PROTOCOL_UNKNOWN = 0; SERVICE_PORT_PROTOCOL_tcp = 1; SERVICE_PORT_PROTOCOL_udp = 2; } enum ServicePortScheme { - SERVICE_PORT_SCHEME_UNKNOWN = 0; + SERVICE_PORT_SCHEME_UNKNOWN = 0; SERVICE_PORT_SCHEME_tcp = 1; SERVICE_PORT_SCHEME_udp = 2; SERVICE_PORT_SCHEME_http = 3; @@ -954,39 +1083,27 @@ enum ServicePortScheme { SERVICE_PORT_SCHEME_mysql = 7; SERVICE_PORT_SCHEME_udpinflux = 8; SERVICE_PORT_SCHEME_mongodb = 9; + SERVICE_PORT_SCHEME_postgresql = 10; } enum ServiceStackConnectionStatus { - SERVICE_STACK_CONNECTION_STATUS_UNKNOWN = 0; + SERVICE_STACK_CONNECTION_STATUS_UNKNOWN = 0; SERVICE_STACK_CONNECTION_STATUS_CREATING = 1; SERVICE_STACK_CONNECTION_STATUS_ACTIVE = 2; SERVICE_STACK_CONNECTION_STATUS_DELETING = 3; } -enum ServiceStackInfoJsonObjectServiceStackTypeCategory { - SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_UNKNOWN = 0; - SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_CORE = 1; - SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_HTTP_L7_BALANCER = 2; - SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_STANDARD = 3; - SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_USER = 4; - SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_SHARED_STORAGE = 5; - SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_OBJECT_STORAGE = 6; - SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_BUILD = 7; - SERVICE_STACK_INFO_JSON_OBJECT_SERVICE_STACK_TYPE_CATEGORY_INTERNAL = 8; - -} - enum ServiceStackMode { - SERVICE_STACK_MODE_UNKNOWN = 0; + SERVICE_STACK_MODE_UNKNOWN = 0; SERVICE_STACK_MODE_HA = 1; SERVICE_STACK_MODE_NON_HA = 2; } enum ServiceStackStatus { - SERVICE_STACK_STATUS_UNKNOWN = 0; + SERVICE_STACK_STATUS_UNKNOWN = 0; SERVICE_STACK_STATUS_NEW = 1; SERVICE_STACK_STATUS_CREATING = 2; SERVICE_STACK_STATUS_ACTIVE = 3; @@ -1017,8 +1134,22 @@ enum ServiceStackStatus { } +enum ServiceStackTypeCategory { + SERVICE_STACK_TYPE_CATEGORY_UNKNOWN = 0; + SERVICE_STACK_TYPE_CATEGORY_CORE = 1; + SERVICE_STACK_TYPE_CATEGORY_HTTP_L7_BALANCER = 2; + SERVICE_STACK_TYPE_CATEGORY_STANDARD = 3; + SERVICE_STACK_TYPE_CATEGORY_USER = 4; + SERVICE_STACK_TYPE_CATEGORY_SHARED_STORAGE = 5; + SERVICE_STACK_TYPE_CATEGORY_OBJECT_STORAGE = 6; + SERVICE_STACK_TYPE_CATEGORY_BUILD = 7; + SERVICE_STACK_TYPE_CATEGORY_INTERNAL = 8; + SERVICE_STACK_TYPE_CATEGORY_PREPARE_RUNTIME = 9; + +} + enum UserDataType { - USER_DATA_TYPE_UNKNOWN = 0; + USER_DATA_TYPE_UNKNOWN = 0; USER_DATA_TYPE_RESTRICTED = 1; USER_DATA_TYPE_COMMON = 2; USER_DATA_TYPE_USER = 3; @@ -1027,7 +1158,7 @@ enum UserDataType { } enum UserJsonObjectType { - USER_JSON_OBJECT_TYPE_UNKNOWN = 0; + USER_JSON_OBJECT_TYPE_UNKNOWN = 0; USER_JSON_OBJECT_TYPE_GITHUB = 1; USER_JSON_OBJECT_TYPE_GITLAB = 4; USER_JSON_OBJECT_TYPE_USER = 2; @@ -1036,7 +1167,7 @@ enum UserJsonObjectType { } enum UserStatus { - USER_STATUS_UNKNOWN = 0; + USER_STATUS_UNKNOWN = 0; USER_STATUS_ACTIVE = 1; USER_STATUS_DELETED = 2; @@ -1073,6 +1204,21 @@ message AppVersionLightNull { bool valid = 2; } +message AppVersionPublicGitSourceNull { + AppVersionPublicGitSource value = 1; + bool valid = 2; +} + +message ClientAvatarNull { + ClientAvatar value = 1; + bool valid = 2; +} + +message CustomAutoscalingNull { + CustomAutoscaling value = 1; + bool valid = 2; +} + message GithubIntegrationNull { GithubIntegration value = 1; bool valid = 2; @@ -1083,11 +1229,21 @@ message GitlabIntegrationNull { bool valid = 2; } +message HorizontalAutoscalingNull { + HorizontalAutoscaling value = 1; + bool valid = 2; +} + message Int32Null { int32 value = 1; bool valid = 2; } +message PrepareCustomRuntimeNull { + PrepareCustomRuntime value = 1; + bool valid = 2; +} + message ProjectLightJsonObjectNull { ProjectLightJsonObject value = 1; bool valid = 2; @@ -1112,3 +1268,8 @@ message UserJsonObjectNull { UserJsonObject value = 1; bool valid = 2; } + +message VerticalAutoscalingNull { + VerticalAutoscaling value = 1; + bool valid = 2; +}