Path: blob/main/components/public-api/go/v1/user.pb.go
2500 views
// Copyright (c) 2025 Gitpod GmbH. All rights reserved.1// Licensed under the GNU Affero General Public License (AGPL).2// See License.AGPL.txt in the project root for license information.34// Code generated by protoc-gen-go. DO NOT EDIT.5// versions:6// protoc-gen-go v1.28.17// protoc (unknown)8// source: gitpod/v1/user.proto910package v11112import (13protoreflect "google.golang.org/protobuf/reflect/protoreflect"14protoimpl "google.golang.org/protobuf/runtime/protoimpl"15durationpb "google.golang.org/protobuf/types/known/durationpb"16fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"17timestamppb "google.golang.org/protobuf/types/known/timestamppb"18reflect "reflect"19sync "sync"20)2122const (23// Verify that this generated code is sufficiently up-to-date.24_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)25// Verify that runtime/protoimpl is sufficiently up-to-date.26_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)27)2829type RoleOrPermission int323031const (32RoleOrPermission_ROLE_OR_PERMISSION_UNSPECIFIED RoleOrPermission = 033RoleOrPermission_ROLE_OR_PERMISSION_DEVOPS RoleOrPermission = 134RoleOrPermission_ROLE_OR_PERMISSION_VIEWER RoleOrPermission = 235RoleOrPermission_ROLE_OR_PERMISSION_ADMIN RoleOrPermission = 336RoleOrPermission_ROLE_OR_PERMISSION_DEVELOPER RoleOrPermission = 437RoleOrPermission_ROLE_OR_PERMISSION_REGISTRY_ACCESS RoleOrPermission = 538RoleOrPermission_ROLE_OR_PERMISSION_ADMIN_PERMISSIONS RoleOrPermission = 639RoleOrPermission_ROLE_OR_PERMISSION_ADMIN_USERS RoleOrPermission = 740RoleOrPermission_ROLE_OR_PERMISSION_ADMIN_WORKSPACE_CONTENT RoleOrPermission = 841RoleOrPermission_ROLE_OR_PERMISSION_ADMIN_WORKSPACES RoleOrPermission = 942RoleOrPermission_ROLE_OR_PERMISSION_ADMIN_PROJECTS RoleOrPermission = 1043RoleOrPermission_ROLE_OR_PERMISSION_NEW_WORKSPACE_CLUSTER RoleOrPermission = 1144)4546// Enum value maps for RoleOrPermission.47var (48RoleOrPermission_name = map[int32]string{490: "ROLE_OR_PERMISSION_UNSPECIFIED",501: "ROLE_OR_PERMISSION_DEVOPS",512: "ROLE_OR_PERMISSION_VIEWER",523: "ROLE_OR_PERMISSION_ADMIN",534: "ROLE_OR_PERMISSION_DEVELOPER",545: "ROLE_OR_PERMISSION_REGISTRY_ACCESS",556: "ROLE_OR_PERMISSION_ADMIN_PERMISSIONS",567: "ROLE_OR_PERMISSION_ADMIN_USERS",578: "ROLE_OR_PERMISSION_ADMIN_WORKSPACE_CONTENT",589: "ROLE_OR_PERMISSION_ADMIN_WORKSPACES",5910: "ROLE_OR_PERMISSION_ADMIN_PROJECTS",6011: "ROLE_OR_PERMISSION_NEW_WORKSPACE_CLUSTER",61}62RoleOrPermission_value = map[string]int32{63"ROLE_OR_PERMISSION_UNSPECIFIED": 0,64"ROLE_OR_PERMISSION_DEVOPS": 1,65"ROLE_OR_PERMISSION_VIEWER": 2,66"ROLE_OR_PERMISSION_ADMIN": 3,67"ROLE_OR_PERMISSION_DEVELOPER": 4,68"ROLE_OR_PERMISSION_REGISTRY_ACCESS": 5,69"ROLE_OR_PERMISSION_ADMIN_PERMISSIONS": 6,70"ROLE_OR_PERMISSION_ADMIN_USERS": 7,71"ROLE_OR_PERMISSION_ADMIN_WORKSPACE_CONTENT": 8,72"ROLE_OR_PERMISSION_ADMIN_WORKSPACES": 9,73"ROLE_OR_PERMISSION_ADMIN_PROJECTS": 10,74"ROLE_OR_PERMISSION_NEW_WORKSPACE_CLUSTER": 11,75}76)7778func (x RoleOrPermission) Enum() *RoleOrPermission {79p := new(RoleOrPermission)80*p = x81return p82}8384func (x RoleOrPermission) String() string {85return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))86}8788func (RoleOrPermission) Descriptor() protoreflect.EnumDescriptor {89return file_gitpod_v1_user_proto_enumTypes[0].Descriptor()90}9192func (RoleOrPermission) Type() protoreflect.EnumType {93return &file_gitpod_v1_user_proto_enumTypes[0]94}9596func (x RoleOrPermission) Number() protoreflect.EnumNumber {97return protoreflect.EnumNumber(x)98}99100// Deprecated: Use RoleOrPermission.Descriptor instead.101func (RoleOrPermission) EnumDescriptor() ([]byte, []int) {102return file_gitpod_v1_user_proto_rawDescGZIP(), []int{0}103}104105type User_UserFeatureFlag int32106107const (108User_USER_FEATURE_FLAG_UNSPECIFIED User_UserFeatureFlag = 0109User_USER_FEATURE_FLAG_FULL_WORKSPACE_BACKUP User_UserFeatureFlag = 1110User_USER_FEATURE_FLAG_WORKSPACE_CLASS_LIMITING User_UserFeatureFlag = 2111User_USER_FEATURE_FLAG_WORKSPACE_CONNECTION_LIMITING User_UserFeatureFlag = 3112User_USER_FEATURE_FLAG_WORKSPACE_PSI User_UserFeatureFlag = 4113)114115// Enum value maps for User_UserFeatureFlag.116var (117User_UserFeatureFlag_name = map[int32]string{1180: "USER_FEATURE_FLAG_UNSPECIFIED",1191: "USER_FEATURE_FLAG_FULL_WORKSPACE_BACKUP",1202: "USER_FEATURE_FLAG_WORKSPACE_CLASS_LIMITING",1213: "USER_FEATURE_FLAG_WORKSPACE_CONNECTION_LIMITING",1224: "USER_FEATURE_FLAG_WORKSPACE_PSI",123}124User_UserFeatureFlag_value = map[string]int32{125"USER_FEATURE_FLAG_UNSPECIFIED": 0,126"USER_FEATURE_FLAG_FULL_WORKSPACE_BACKUP": 1,127"USER_FEATURE_FLAG_WORKSPACE_CLASS_LIMITING": 2,128"USER_FEATURE_FLAG_WORKSPACE_CONNECTION_LIMITING": 3,129"USER_FEATURE_FLAG_WORKSPACE_PSI": 4,130}131)132133func (x User_UserFeatureFlag) Enum() *User_UserFeatureFlag {134p := new(User_UserFeatureFlag)135*p = x136return p137}138139func (x User_UserFeatureFlag) String() string {140return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))141}142143func (User_UserFeatureFlag) Descriptor() protoreflect.EnumDescriptor {144return file_gitpod_v1_user_proto_enumTypes[1].Descriptor()145}146147func (User_UserFeatureFlag) Type() protoreflect.EnumType {148return &file_gitpod_v1_user_proto_enumTypes[1]149}150151func (x User_UserFeatureFlag) Number() protoreflect.EnumNumber {152return protoreflect.EnumNumber(x)153}154155// Deprecated: Use User_UserFeatureFlag.Descriptor instead.156func (User_UserFeatureFlag) EnumDescriptor() ([]byte, []int) {157return file_gitpod_v1_user_proto_rawDescGZIP(), []int{18, 0}158}159160type GetAuthenticatedUserRequest struct {161state protoimpl.MessageState162sizeCache protoimpl.SizeCache163unknownFields protoimpl.UnknownFields164}165166func (x *GetAuthenticatedUserRequest) Reset() {167*x = GetAuthenticatedUserRequest{}168if protoimpl.UnsafeEnabled {169mi := &file_gitpod_v1_user_proto_msgTypes[0]170ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))171ms.StoreMessageInfo(mi)172}173}174175func (x *GetAuthenticatedUserRequest) String() string {176return protoimpl.X.MessageStringOf(x)177}178179func (*GetAuthenticatedUserRequest) ProtoMessage() {}180181func (x *GetAuthenticatedUserRequest) ProtoReflect() protoreflect.Message {182mi := &file_gitpod_v1_user_proto_msgTypes[0]183if protoimpl.UnsafeEnabled && x != nil {184ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))185if ms.LoadMessageInfo() == nil {186ms.StoreMessageInfo(mi)187}188return ms189}190return mi.MessageOf(x)191}192193// Deprecated: Use GetAuthenticatedUserRequest.ProtoReflect.Descriptor instead.194func (*GetAuthenticatedUserRequest) Descriptor() ([]byte, []int) {195return file_gitpod_v1_user_proto_rawDescGZIP(), []int{0}196}197198type GetAuthenticatedUserResponse struct {199state protoimpl.MessageState200sizeCache protoimpl.SizeCache201unknownFields protoimpl.UnknownFields202203User *User `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`204}205206func (x *GetAuthenticatedUserResponse) Reset() {207*x = GetAuthenticatedUserResponse{}208if protoimpl.UnsafeEnabled {209mi := &file_gitpod_v1_user_proto_msgTypes[1]210ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))211ms.StoreMessageInfo(mi)212}213}214215func (x *GetAuthenticatedUserResponse) String() string {216return protoimpl.X.MessageStringOf(x)217}218219func (*GetAuthenticatedUserResponse) ProtoMessage() {}220221func (x *GetAuthenticatedUserResponse) ProtoReflect() protoreflect.Message {222mi := &file_gitpod_v1_user_proto_msgTypes[1]223if protoimpl.UnsafeEnabled && x != nil {224ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))225if ms.LoadMessageInfo() == nil {226ms.StoreMessageInfo(mi)227}228return ms229}230return mi.MessageOf(x)231}232233// Deprecated: Use GetAuthenticatedUserResponse.ProtoReflect.Descriptor instead.234func (*GetAuthenticatedUserResponse) Descriptor() ([]byte, []int) {235return file_gitpod_v1_user_proto_rawDescGZIP(), []int{1}236}237238func (x *GetAuthenticatedUserResponse) GetUser() *User {239if x != nil {240return x.User241}242return nil243}244245type SetWorkspaceAutoStartOptionsRequest struct {246state protoimpl.MessageState247sizeCache protoimpl.SizeCache248unknownFields protoimpl.UnknownFields249250UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`251WorkspaceAutostartOptions []*SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption `protobuf:"bytes,2,rep,name=workspace_autostart_options,json=workspaceAutostartOptions,proto3" json:"workspace_autostart_options,omitempty"`252}253254func (x *SetWorkspaceAutoStartOptionsRequest) Reset() {255*x = SetWorkspaceAutoStartOptionsRequest{}256if protoimpl.UnsafeEnabled {257mi := &file_gitpod_v1_user_proto_msgTypes[2]258ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))259ms.StoreMessageInfo(mi)260}261}262263func (x *SetWorkspaceAutoStartOptionsRequest) String() string {264return protoimpl.X.MessageStringOf(x)265}266267func (*SetWorkspaceAutoStartOptionsRequest) ProtoMessage() {}268269func (x *SetWorkspaceAutoStartOptionsRequest) ProtoReflect() protoreflect.Message {270mi := &file_gitpod_v1_user_proto_msgTypes[2]271if protoimpl.UnsafeEnabled && x != nil {272ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))273if ms.LoadMessageInfo() == nil {274ms.StoreMessageInfo(mi)275}276return ms277}278return mi.MessageOf(x)279}280281// Deprecated: Use SetWorkspaceAutoStartOptionsRequest.ProtoReflect.Descriptor instead.282func (*SetWorkspaceAutoStartOptionsRequest) Descriptor() ([]byte, []int) {283return file_gitpod_v1_user_proto_rawDescGZIP(), []int{2}284}285286func (x *SetWorkspaceAutoStartOptionsRequest) GetUserId() string {287if x != nil {288return x.UserId289}290return ""291}292293func (x *SetWorkspaceAutoStartOptionsRequest) GetWorkspaceAutostartOptions() []*SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption {294if x != nil {295return x.WorkspaceAutostartOptions296}297return nil298}299300type SetWorkspaceAutoStartOptionsResponse struct {301state protoimpl.MessageState302sizeCache protoimpl.SizeCache303unknownFields protoimpl.UnknownFields304}305306func (x *SetWorkspaceAutoStartOptionsResponse) Reset() {307*x = SetWorkspaceAutoStartOptionsResponse{}308if protoimpl.UnsafeEnabled {309mi := &file_gitpod_v1_user_proto_msgTypes[3]310ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))311ms.StoreMessageInfo(mi)312}313}314315func (x *SetWorkspaceAutoStartOptionsResponse) String() string {316return protoimpl.X.MessageStringOf(x)317}318319func (*SetWorkspaceAutoStartOptionsResponse) ProtoMessage() {}320321func (x *SetWorkspaceAutoStartOptionsResponse) ProtoReflect() protoreflect.Message {322mi := &file_gitpod_v1_user_proto_msgTypes[3]323if protoimpl.UnsafeEnabled && x != nil {324ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))325if ms.LoadMessageInfo() == nil {326ms.StoreMessageInfo(mi)327}328return ms329}330return mi.MessageOf(x)331}332333// Deprecated: Use SetWorkspaceAutoStartOptionsResponse.ProtoReflect.Descriptor instead.334func (*SetWorkspaceAutoStartOptionsResponse) Descriptor() ([]byte, []int) {335return file_gitpod_v1_user_proto_rawDescGZIP(), []int{3}336}337338type UpdateUserRequest struct {339state protoimpl.MessageState340sizeCache protoimpl.SizeCache341unknownFields protoimpl.UnknownFields342343UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`344Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"`345AcceptedPrivacyPolicyDate *string `protobuf:"bytes,3,opt,name=accepted_privacy_policy_date,json=acceptedPrivacyPolicyDate,proto3,oneof" json:"accepted_privacy_policy_date,omitempty"`346Profile *UpdateUserRequest_ProfileDetails `protobuf:"bytes,4,opt,name=profile,proto3,oneof" json:"profile,omitempty"`347EmailAddress *string `protobuf:"bytes,5,opt,name=email_address,json=emailAddress,proto3,oneof" json:"email_address,omitempty"`348EditorSettings *EditorReference `protobuf:"bytes,6,opt,name=editor_settings,json=editorSettings,proto3,oneof" json:"editor_settings,omitempty"`349EmailNotificationSettings *UpdateUserRequest_EmailNotificationSettings `protobuf:"bytes,7,opt,name=email_notification_settings,json=emailNotificationSettings,proto3,oneof" json:"email_notification_settings,omitempty"`350WorkspaceTimeoutSettings *UpdateUserRequest_WorkspaceTimeoutSettings `protobuf:"bytes,8,opt,name=workspace_timeout_settings,json=workspaceTimeoutSettings,proto3,oneof" json:"workspace_timeout_settings,omitempty"`351DotfileRepo *string `protobuf:"bytes,9,opt,name=dotfile_repo,json=dotfileRepo,proto3,oneof" json:"dotfile_repo,omitempty"`352}353354func (x *UpdateUserRequest) Reset() {355*x = UpdateUserRequest{}356if protoimpl.UnsafeEnabled {357mi := &file_gitpod_v1_user_proto_msgTypes[4]358ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))359ms.StoreMessageInfo(mi)360}361}362363func (x *UpdateUserRequest) String() string {364return protoimpl.X.MessageStringOf(x)365}366367func (*UpdateUserRequest) ProtoMessage() {}368369func (x *UpdateUserRequest) ProtoReflect() protoreflect.Message {370mi := &file_gitpod_v1_user_proto_msgTypes[4]371if protoimpl.UnsafeEnabled && x != nil {372ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))373if ms.LoadMessageInfo() == nil {374ms.StoreMessageInfo(mi)375}376return ms377}378return mi.MessageOf(x)379}380381// Deprecated: Use UpdateUserRequest.ProtoReflect.Descriptor instead.382func (*UpdateUserRequest) Descriptor() ([]byte, []int) {383return file_gitpod_v1_user_proto_rawDescGZIP(), []int{4}384}385386func (x *UpdateUserRequest) GetUserId() string {387if x != nil {388return x.UserId389}390return ""391}392393func (x *UpdateUserRequest) GetName() string {394if x != nil && x.Name != nil {395return *x.Name396}397return ""398}399400func (x *UpdateUserRequest) GetAcceptedPrivacyPolicyDate() string {401if x != nil && x.AcceptedPrivacyPolicyDate != nil {402return *x.AcceptedPrivacyPolicyDate403}404return ""405}406407func (x *UpdateUserRequest) GetProfile() *UpdateUserRequest_ProfileDetails {408if x != nil {409return x.Profile410}411return nil412}413414func (x *UpdateUserRequest) GetEmailAddress() string {415if x != nil && x.EmailAddress != nil {416return *x.EmailAddress417}418return ""419}420421func (x *UpdateUserRequest) GetEditorSettings() *EditorReference {422if x != nil {423return x.EditorSettings424}425return nil426}427428func (x *UpdateUserRequest) GetEmailNotificationSettings() *UpdateUserRequest_EmailNotificationSettings {429if x != nil {430return x.EmailNotificationSettings431}432return nil433}434435func (x *UpdateUserRequest) GetWorkspaceTimeoutSettings() *UpdateUserRequest_WorkspaceTimeoutSettings {436if x != nil {437return x.WorkspaceTimeoutSettings438}439return nil440}441442func (x *UpdateUserRequest) GetDotfileRepo() string {443if x != nil && x.DotfileRepo != nil {444return *x.DotfileRepo445}446return ""447}448449type UpdateUserResponse struct {450state protoimpl.MessageState451sizeCache protoimpl.SizeCache452unknownFields protoimpl.UnknownFields453454User *User `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`455}456457func (x *UpdateUserResponse) Reset() {458*x = UpdateUserResponse{}459if protoimpl.UnsafeEnabled {460mi := &file_gitpod_v1_user_proto_msgTypes[5]461ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))462ms.StoreMessageInfo(mi)463}464}465466func (x *UpdateUserResponse) String() string {467return protoimpl.X.MessageStringOf(x)468}469470func (*UpdateUserResponse) ProtoMessage() {}471472func (x *UpdateUserResponse) ProtoReflect() protoreflect.Message {473mi := &file_gitpod_v1_user_proto_msgTypes[5]474if protoimpl.UnsafeEnabled && x != nil {475ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))476if ms.LoadMessageInfo() == nil {477ms.StoreMessageInfo(mi)478}479return ms480}481return mi.MessageOf(x)482}483484// Deprecated: Use UpdateUserResponse.ProtoReflect.Descriptor instead.485func (*UpdateUserResponse) Descriptor() ([]byte, []int) {486return file_gitpod_v1_user_proto_rawDescGZIP(), []int{5}487}488489func (x *UpdateUserResponse) GetUser() *User {490if x != nil {491return x.User492}493return nil494}495496type DeleteUserRequest struct {497state protoimpl.MessageState498sizeCache protoimpl.SizeCache499unknownFields protoimpl.UnknownFields500501UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`502}503504func (x *DeleteUserRequest) Reset() {505*x = DeleteUserRequest{}506if protoimpl.UnsafeEnabled {507mi := &file_gitpod_v1_user_proto_msgTypes[6]508ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))509ms.StoreMessageInfo(mi)510}511}512513func (x *DeleteUserRequest) String() string {514return protoimpl.X.MessageStringOf(x)515}516517func (*DeleteUserRequest) ProtoMessage() {}518519func (x *DeleteUserRequest) ProtoReflect() protoreflect.Message {520mi := &file_gitpod_v1_user_proto_msgTypes[6]521if protoimpl.UnsafeEnabled && x != nil {522ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))523if ms.LoadMessageInfo() == nil {524ms.StoreMessageInfo(mi)525}526return ms527}528return mi.MessageOf(x)529}530531// Deprecated: Use DeleteUserRequest.ProtoReflect.Descriptor instead.532func (*DeleteUserRequest) Descriptor() ([]byte, []int) {533return file_gitpod_v1_user_proto_rawDescGZIP(), []int{6}534}535536func (x *DeleteUserRequest) GetUserId() string {537if x != nil {538return x.UserId539}540return ""541}542543type DeleteUserResponse struct {544state protoimpl.MessageState545sizeCache protoimpl.SizeCache546unknownFields protoimpl.UnknownFields547}548549func (x *DeleteUserResponse) Reset() {550*x = DeleteUserResponse{}551if protoimpl.UnsafeEnabled {552mi := &file_gitpod_v1_user_proto_msgTypes[7]553ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))554ms.StoreMessageInfo(mi)555}556}557558func (x *DeleteUserResponse) String() string {559return protoimpl.X.MessageStringOf(x)560}561562func (*DeleteUserResponse) ProtoMessage() {}563564func (x *DeleteUserResponse) ProtoReflect() protoreflect.Message {565mi := &file_gitpod_v1_user_proto_msgTypes[7]566if protoimpl.UnsafeEnabled && x != nil {567ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))568if ms.LoadMessageInfo() == nil {569ms.StoreMessageInfo(mi)570}571return ms572}573return mi.MessageOf(x)574}575576// Deprecated: Use DeleteUserResponse.ProtoReflect.Descriptor instead.577func (*DeleteUserResponse) Descriptor() ([]byte, []int) {578return file_gitpod_v1_user_proto_rawDescGZIP(), []int{7}579}580581type VerifyUserRequest struct {582state protoimpl.MessageState583sizeCache protoimpl.SizeCache584unknownFields protoimpl.UnknownFields585586UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`587}588589func (x *VerifyUserRequest) Reset() {590*x = VerifyUserRequest{}591if protoimpl.UnsafeEnabled {592mi := &file_gitpod_v1_user_proto_msgTypes[8]593ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))594ms.StoreMessageInfo(mi)595}596}597598func (x *VerifyUserRequest) String() string {599return protoimpl.X.MessageStringOf(x)600}601602func (*VerifyUserRequest) ProtoMessage() {}603604func (x *VerifyUserRequest) ProtoReflect() protoreflect.Message {605mi := &file_gitpod_v1_user_proto_msgTypes[8]606if protoimpl.UnsafeEnabled && x != nil {607ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))608if ms.LoadMessageInfo() == nil {609ms.StoreMessageInfo(mi)610}611return ms612}613return mi.MessageOf(x)614}615616// Deprecated: Use VerifyUserRequest.ProtoReflect.Descriptor instead.617func (*VerifyUserRequest) Descriptor() ([]byte, []int) {618return file_gitpod_v1_user_proto_rawDescGZIP(), []int{8}619}620621func (x *VerifyUserRequest) GetUserId() string {622if x != nil {623return x.UserId624}625return ""626}627628type VerifyUserResponse struct {629state protoimpl.MessageState630sizeCache protoimpl.SizeCache631unknownFields protoimpl.UnknownFields632633User *User `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`634}635636func (x *VerifyUserResponse) Reset() {637*x = VerifyUserResponse{}638if protoimpl.UnsafeEnabled {639mi := &file_gitpod_v1_user_proto_msgTypes[9]640ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))641ms.StoreMessageInfo(mi)642}643}644645func (x *VerifyUserResponse) String() string {646return protoimpl.X.MessageStringOf(x)647}648649func (*VerifyUserResponse) ProtoMessage() {}650651func (x *VerifyUserResponse) ProtoReflect() protoreflect.Message {652mi := &file_gitpod_v1_user_proto_msgTypes[9]653if protoimpl.UnsafeEnabled && x != nil {654ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))655if ms.LoadMessageInfo() == nil {656ms.StoreMessageInfo(mi)657}658return ms659}660return mi.MessageOf(x)661}662663// Deprecated: Use VerifyUserResponse.ProtoReflect.Descriptor instead.664func (*VerifyUserResponse) Descriptor() ([]byte, []int) {665return file_gitpod_v1_user_proto_rawDescGZIP(), []int{9}666}667668func (x *VerifyUserResponse) GetUser() *User {669if x != nil {670return x.User671}672return nil673}674675type BlockUserRequest struct {676state protoimpl.MessageState677sizeCache protoimpl.SizeCache678unknownFields protoimpl.UnknownFields679680UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`681Blocked bool `protobuf:"varint,2,opt,name=blocked,proto3" json:"blocked,omitempty"`682}683684func (x *BlockUserRequest) Reset() {685*x = BlockUserRequest{}686if protoimpl.UnsafeEnabled {687mi := &file_gitpod_v1_user_proto_msgTypes[10]688ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))689ms.StoreMessageInfo(mi)690}691}692693func (x *BlockUserRequest) String() string {694return protoimpl.X.MessageStringOf(x)695}696697func (*BlockUserRequest) ProtoMessage() {}698699func (x *BlockUserRequest) ProtoReflect() protoreflect.Message {700mi := &file_gitpod_v1_user_proto_msgTypes[10]701if protoimpl.UnsafeEnabled && x != nil {702ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))703if ms.LoadMessageInfo() == nil {704ms.StoreMessageInfo(mi)705}706return ms707}708return mi.MessageOf(x)709}710711// Deprecated: Use BlockUserRequest.ProtoReflect.Descriptor instead.712func (*BlockUserRequest) Descriptor() ([]byte, []int) {713return file_gitpod_v1_user_proto_rawDescGZIP(), []int{10}714}715716func (x *BlockUserRequest) GetUserId() string {717if x != nil {718return x.UserId719}720return ""721}722723func (x *BlockUserRequest) GetBlocked() bool {724if x != nil {725return x.Blocked726}727return false728}729730type BlockUserResponse struct {731state protoimpl.MessageState732sizeCache protoimpl.SizeCache733unknownFields protoimpl.UnknownFields734735User *User `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`736}737738func (x *BlockUserResponse) Reset() {739*x = BlockUserResponse{}740if protoimpl.UnsafeEnabled {741mi := &file_gitpod_v1_user_proto_msgTypes[11]742ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))743ms.StoreMessageInfo(mi)744}745}746747func (x *BlockUserResponse) String() string {748return protoimpl.X.MessageStringOf(x)749}750751func (*BlockUserResponse) ProtoMessage() {}752753func (x *BlockUserResponse) ProtoReflect() protoreflect.Message {754mi := &file_gitpod_v1_user_proto_msgTypes[11]755if protoimpl.UnsafeEnabled && x != nil {756ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))757if ms.LoadMessageInfo() == nil {758ms.StoreMessageInfo(mi)759}760return ms761}762return mi.MessageOf(x)763}764765// Deprecated: Use BlockUserResponse.ProtoReflect.Descriptor instead.766func (*BlockUserResponse) Descriptor() ([]byte, []int) {767return file_gitpod_v1_user_proto_rawDescGZIP(), []int{11}768}769770func (x *BlockUserResponse) GetUser() *User {771if x != nil {772return x.User773}774return nil775}776777type ListUsersRequest struct {778state protoimpl.MessageState779sizeCache protoimpl.SizeCache780unknownFields protoimpl.UnknownFields781782SearchTerm string `protobuf:"bytes,1,opt,name=search_term,json=searchTerm,proto3" json:"search_term,omitempty"`783Pagination *PaginationRequest `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"`784// Users can be sorted by "creationDate"785Sort []*Sort `protobuf:"bytes,3,rep,name=sort,proto3" json:"sort,omitempty"`786}787788func (x *ListUsersRequest) Reset() {789*x = ListUsersRequest{}790if protoimpl.UnsafeEnabled {791mi := &file_gitpod_v1_user_proto_msgTypes[12]792ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))793ms.StoreMessageInfo(mi)794}795}796797func (x *ListUsersRequest) String() string {798return protoimpl.X.MessageStringOf(x)799}800801func (*ListUsersRequest) ProtoMessage() {}802803func (x *ListUsersRequest) ProtoReflect() protoreflect.Message {804mi := &file_gitpod_v1_user_proto_msgTypes[12]805if protoimpl.UnsafeEnabled && x != nil {806ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))807if ms.LoadMessageInfo() == nil {808ms.StoreMessageInfo(mi)809}810return ms811}812return mi.MessageOf(x)813}814815// Deprecated: Use ListUsersRequest.ProtoReflect.Descriptor instead.816func (*ListUsersRequest) Descriptor() ([]byte, []int) {817return file_gitpod_v1_user_proto_rawDescGZIP(), []int{12}818}819820func (x *ListUsersRequest) GetSearchTerm() string {821if x != nil {822return x.SearchTerm823}824return ""825}826827func (x *ListUsersRequest) GetPagination() *PaginationRequest {828if x != nil {829return x.Pagination830}831return nil832}833834func (x *ListUsersRequest) GetSort() []*Sort {835if x != nil {836return x.Sort837}838return nil839}840841type ListUsersResponse struct {842state protoimpl.MessageState843sizeCache protoimpl.SizeCache844unknownFields protoimpl.UnknownFields845846Users []*User `protobuf:"bytes,1,rep,name=users,proto3" json:"users,omitempty"`847Pagination *PaginationResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"`848}849850func (x *ListUsersResponse) Reset() {851*x = ListUsersResponse{}852if protoimpl.UnsafeEnabled {853mi := &file_gitpod_v1_user_proto_msgTypes[13]854ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))855ms.StoreMessageInfo(mi)856}857}858859func (x *ListUsersResponse) String() string {860return protoimpl.X.MessageStringOf(x)861}862863func (*ListUsersResponse) ProtoMessage() {}864865func (x *ListUsersResponse) ProtoReflect() protoreflect.Message {866mi := &file_gitpod_v1_user_proto_msgTypes[13]867if protoimpl.UnsafeEnabled && x != nil {868ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))869if ms.LoadMessageInfo() == nil {870ms.StoreMessageInfo(mi)871}872return ms873}874return mi.MessageOf(x)875}876877// Deprecated: Use ListUsersResponse.ProtoReflect.Descriptor instead.878func (*ListUsersResponse) Descriptor() ([]byte, []int) {879return file_gitpod_v1_user_proto_rawDescGZIP(), []int{13}880}881882func (x *ListUsersResponse) GetUsers() []*User {883if x != nil {884return x.Users885}886return nil887}888889func (x *ListUsersResponse) GetPagination() *PaginationResponse {890if x != nil {891return x.Pagination892}893return nil894}895896type GetUserRequest struct {897state protoimpl.MessageState898sizeCache protoimpl.SizeCache899unknownFields protoimpl.UnknownFields900901UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`902}903904func (x *GetUserRequest) Reset() {905*x = GetUserRequest{}906if protoimpl.UnsafeEnabled {907mi := &file_gitpod_v1_user_proto_msgTypes[14]908ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))909ms.StoreMessageInfo(mi)910}911}912913func (x *GetUserRequest) String() string {914return protoimpl.X.MessageStringOf(x)915}916917func (*GetUserRequest) ProtoMessage() {}918919func (x *GetUserRequest) ProtoReflect() protoreflect.Message {920mi := &file_gitpod_v1_user_proto_msgTypes[14]921if protoimpl.UnsafeEnabled && x != nil {922ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))923if ms.LoadMessageInfo() == nil {924ms.StoreMessageInfo(mi)925}926return ms927}928return mi.MessageOf(x)929}930931// Deprecated: Use GetUserRequest.ProtoReflect.Descriptor instead.932func (*GetUserRequest) Descriptor() ([]byte, []int) {933return file_gitpod_v1_user_proto_rawDescGZIP(), []int{14}934}935936func (x *GetUserRequest) GetUserId() string {937if x != nil {938return x.UserId939}940return ""941}942943type GetUserResponse struct {944state protoimpl.MessageState945sizeCache protoimpl.SizeCache946unknownFields protoimpl.UnknownFields947948User *User `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`949}950951func (x *GetUserResponse) Reset() {952*x = GetUserResponse{}953if protoimpl.UnsafeEnabled {954mi := &file_gitpod_v1_user_proto_msgTypes[15]955ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))956ms.StoreMessageInfo(mi)957}958}959960func (x *GetUserResponse) String() string {961return protoimpl.X.MessageStringOf(x)962}963964func (*GetUserResponse) ProtoMessage() {}965966func (x *GetUserResponse) ProtoReflect() protoreflect.Message {967mi := &file_gitpod_v1_user_proto_msgTypes[15]968if protoimpl.UnsafeEnabled && x != nil {969ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))970if ms.LoadMessageInfo() == nil {971ms.StoreMessageInfo(mi)972}973return ms974}975return mi.MessageOf(x)976}977978// Deprecated: Use GetUserResponse.ProtoReflect.Descriptor instead.979func (*GetUserResponse) Descriptor() ([]byte, []int) {980return file_gitpod_v1_user_proto_rawDescGZIP(), []int{15}981}982983func (x *GetUserResponse) GetUser() *User {984if x != nil {985return x.User986}987return nil988}989990type SetRolesOrPermissionsRequest struct {991state protoimpl.MessageState992sizeCache protoimpl.SizeCache993unknownFields protoimpl.UnknownFields994995UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`996RolesOrPermissions []RoleOrPermission `protobuf:"varint,2,rep,packed,name=roles_or_permissions,json=rolesOrPermissions,proto3,enum=gitpod.v1.RoleOrPermission" json:"roles_or_permissions,omitempty"`997ResetMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=reset_mask,json=resetMask,proto3" json:"reset_mask,omitempty"`998}9991000func (x *SetRolesOrPermissionsRequest) Reset() {1001*x = SetRolesOrPermissionsRequest{}1002if protoimpl.UnsafeEnabled {1003mi := &file_gitpod_v1_user_proto_msgTypes[16]1004ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1005ms.StoreMessageInfo(mi)1006}1007}10081009func (x *SetRolesOrPermissionsRequest) String() string {1010return protoimpl.X.MessageStringOf(x)1011}10121013func (*SetRolesOrPermissionsRequest) ProtoMessage() {}10141015func (x *SetRolesOrPermissionsRequest) ProtoReflect() protoreflect.Message {1016mi := &file_gitpod_v1_user_proto_msgTypes[16]1017if protoimpl.UnsafeEnabled && x != nil {1018ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1019if ms.LoadMessageInfo() == nil {1020ms.StoreMessageInfo(mi)1021}1022return ms1023}1024return mi.MessageOf(x)1025}10261027// Deprecated: Use SetRolesOrPermissionsRequest.ProtoReflect.Descriptor instead.1028func (*SetRolesOrPermissionsRequest) Descriptor() ([]byte, []int) {1029return file_gitpod_v1_user_proto_rawDescGZIP(), []int{16}1030}10311032func (x *SetRolesOrPermissionsRequest) GetUserId() string {1033if x != nil {1034return x.UserId1035}1036return ""1037}10381039func (x *SetRolesOrPermissionsRequest) GetRolesOrPermissions() []RoleOrPermission {1040if x != nil {1041return x.RolesOrPermissions1042}1043return nil1044}10451046func (x *SetRolesOrPermissionsRequest) GetResetMask() *fieldmaskpb.FieldMask {1047if x != nil {1048return x.ResetMask1049}1050return nil1051}10521053type SetRolesOrPermissionsResponse struct {1054state protoimpl.MessageState1055sizeCache protoimpl.SizeCache1056unknownFields protoimpl.UnknownFields10571058User *User `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`1059}10601061func (x *SetRolesOrPermissionsResponse) Reset() {1062*x = SetRolesOrPermissionsResponse{}1063if protoimpl.UnsafeEnabled {1064mi := &file_gitpod_v1_user_proto_msgTypes[17]1065ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1066ms.StoreMessageInfo(mi)1067}1068}10691070func (x *SetRolesOrPermissionsResponse) String() string {1071return protoimpl.X.MessageStringOf(x)1072}10731074func (*SetRolesOrPermissionsResponse) ProtoMessage() {}10751076func (x *SetRolesOrPermissionsResponse) ProtoReflect() protoreflect.Message {1077mi := &file_gitpod_v1_user_proto_msgTypes[17]1078if protoimpl.UnsafeEnabled && x != nil {1079ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1080if ms.LoadMessageInfo() == nil {1081ms.StoreMessageInfo(mi)1082}1083return ms1084}1085return mi.MessageOf(x)1086}10871088// Deprecated: Use SetRolesOrPermissionsResponse.ProtoReflect.Descriptor instead.1089func (*SetRolesOrPermissionsResponse) Descriptor() ([]byte, []int) {1090return file_gitpod_v1_user_proto_rawDescGZIP(), []int{17}1091}10921093func (x *SetRolesOrPermissionsResponse) GetUser() *User {1094if x != nil {1095return x.User1096}1097return nil1098}10991100type User struct {1101state protoimpl.MessageState1102sizeCache protoimpl.SizeCache1103unknownFields protoimpl.UnknownFields11041105// id is a UUID of the user1106Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`1107// organization_id is the id of the organization this account is owned by.1108//1109// +optional if not set, this account is owned by the installation.1110OrganizationId string `protobuf:"bytes,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`1111// name is the full name of the user1112Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`1113// avatar_url is a link to the user avatar1114AvatarUrl string `protobuf:"bytes,4,opt,name=avatar_url,json=avatarUrl,proto3" json:"avatar_url,omitempty"`1115// created_at is the creation time1116CreatedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`1117Identities []*Identity `protobuf:"bytes,6,rep,name=identities,proto3" json:"identities,omitempty"`1118// blocked indicates whether the account is blocked, e.g. due to vialoation of ToS.1119Blocked bool `protobuf:"varint,7,opt,name=blocked,proto3" json:"blocked,omitempty"`1120// last_verification_time is the last time this account was verified.1121//1122// +optional if not set, this account is not verified.1123LastVerificationTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=last_verification_time,json=lastVerificationTime,proto3" json:"last_verification_time,omitempty"`1124// verification_phone_number is the phone number used for the last verification.1125VerificationPhoneNumber string `protobuf:"bytes,9,opt,name=verification_phone_number,json=verificationPhoneNumber,proto3" json:"verification_phone_number,omitempty"`1126// user global workspace timeout settings1127//1128// +optional1129WorkspaceTimeoutSettings *User_WorkspaceTimeoutSettings `protobuf:"bytes,10,opt,name=workspace_timeout_settings,json=workspaceTimeoutSettings,proto3" json:"workspace_timeout_settings,omitempty"`1130// +optional1131EmailNotificationSettings *User_EmailNotificationSettings `protobuf:"bytes,11,opt,name=email_notification_settings,json=emailNotificationSettings,proto3" json:"email_notification_settings,omitempty"`1132// +optional1133EditorSettings *EditorReference `protobuf:"bytes,12,opt,name=editor_settings,json=editorSettings,proto3" json:"editor_settings,omitempty"`1134// Git clone URL pointing to the user's dotfile repo1135//1136// // +optional1137DotfileRepo string `protobuf:"bytes,13,opt,name=dotfile_repo,json=dotfileRepo,proto3" json:"dotfile_repo,omitempty"`1138// preferred workspace class1139//1140// +optional1141WorkspaceClass string `protobuf:"bytes,14,opt,name=workspace_class,json=workspaceClass,proto3" json:"workspace_class,omitempty"`1142// additional user profile data1143//1144// +optional1145Profile *User_ProfileDetails `protobuf:"bytes,15,opt,name=profile,proto3" json:"profile,omitempty"`1146// remembered workspace auto start options1147//1148// +optional1149WorkspaceAutostartOptions []*User_WorkspaceAutostartOption `protobuf:"bytes,16,rep,name=workspace_autostart_options,json=workspaceAutostartOptions,proto3" json:"workspace_autostart_options,omitempty"`1150// usage_attribution_id specifies the organization or account to which all of the1151// user's workspace usage is attributed to, e.g. for billing purposes1152UsageAttributionId string `protobuf:"bytes,17,opt,name=usage_attribution_id,json=usageAttributionId,proto3" json:"usage_attribution_id,omitempty"`1153// per-user settings to control workspace behavior1154WorkspaceFeatureFlags []User_UserFeatureFlag `protobuf:"varint,18,rep,packed,name=workspace_feature_flags,json=workspaceFeatureFlags,proto3,enum=gitpod.v1.User_UserFeatureFlag" json:"workspace_feature_flags,omitempty"`1155// specifies the permissions and/or roles the user has1156RolesOrPermissions []RoleOrPermission `protobuf:"varint,19,rep,packed,name=roles_or_permissions,json=rolesOrPermissions,proto3,enum=gitpod.v1.RoleOrPermission" json:"roles_or_permissions,omitempty"`1157}11581159func (x *User) Reset() {1160*x = User{}1161if protoimpl.UnsafeEnabled {1162mi := &file_gitpod_v1_user_proto_msgTypes[18]1163ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1164ms.StoreMessageInfo(mi)1165}1166}11671168func (x *User) String() string {1169return protoimpl.X.MessageStringOf(x)1170}11711172func (*User) ProtoMessage() {}11731174func (x *User) ProtoReflect() protoreflect.Message {1175mi := &file_gitpod_v1_user_proto_msgTypes[18]1176if protoimpl.UnsafeEnabled && x != nil {1177ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1178if ms.LoadMessageInfo() == nil {1179ms.StoreMessageInfo(mi)1180}1181return ms1182}1183return mi.MessageOf(x)1184}11851186// Deprecated: Use User.ProtoReflect.Descriptor instead.1187func (*User) Descriptor() ([]byte, []int) {1188return file_gitpod_v1_user_proto_rawDescGZIP(), []int{18}1189}11901191func (x *User) GetId() string {1192if x != nil {1193return x.Id1194}1195return ""1196}11971198func (x *User) GetOrganizationId() string {1199if x != nil {1200return x.OrganizationId1201}1202return ""1203}12041205func (x *User) GetName() string {1206if x != nil {1207return x.Name1208}1209return ""1210}12111212func (x *User) GetAvatarUrl() string {1213if x != nil {1214return x.AvatarUrl1215}1216return ""1217}12181219func (x *User) GetCreatedAt() *timestamppb.Timestamp {1220if x != nil {1221return x.CreatedAt1222}1223return nil1224}12251226func (x *User) GetIdentities() []*Identity {1227if x != nil {1228return x.Identities1229}1230return nil1231}12321233func (x *User) GetBlocked() bool {1234if x != nil {1235return x.Blocked1236}1237return false1238}12391240func (x *User) GetLastVerificationTime() *timestamppb.Timestamp {1241if x != nil {1242return x.LastVerificationTime1243}1244return nil1245}12461247func (x *User) GetVerificationPhoneNumber() string {1248if x != nil {1249return x.VerificationPhoneNumber1250}1251return ""1252}12531254func (x *User) GetWorkspaceTimeoutSettings() *User_WorkspaceTimeoutSettings {1255if x != nil {1256return x.WorkspaceTimeoutSettings1257}1258return nil1259}12601261func (x *User) GetEmailNotificationSettings() *User_EmailNotificationSettings {1262if x != nil {1263return x.EmailNotificationSettings1264}1265return nil1266}12671268func (x *User) GetEditorSettings() *EditorReference {1269if x != nil {1270return x.EditorSettings1271}1272return nil1273}12741275func (x *User) GetDotfileRepo() string {1276if x != nil {1277return x.DotfileRepo1278}1279return ""1280}12811282func (x *User) GetWorkspaceClass() string {1283if x != nil {1284return x.WorkspaceClass1285}1286return ""1287}12881289func (x *User) GetProfile() *User_ProfileDetails {1290if x != nil {1291return x.Profile1292}1293return nil1294}12951296func (x *User) GetWorkspaceAutostartOptions() []*User_WorkspaceAutostartOption {1297if x != nil {1298return x.WorkspaceAutostartOptions1299}1300return nil1301}13021303func (x *User) GetUsageAttributionId() string {1304if x != nil {1305return x.UsageAttributionId1306}1307return ""1308}13091310func (x *User) GetWorkspaceFeatureFlags() []User_UserFeatureFlag {1311if x != nil {1312return x.WorkspaceFeatureFlags1313}1314return nil1315}13161317func (x *User) GetRolesOrPermissions() []RoleOrPermission {1318if x != nil {1319return x.RolesOrPermissions1320}1321return nil1322}13231324type Identity struct {1325state protoimpl.MessageState1326sizeCache protoimpl.SizeCache1327unknownFields protoimpl.UnknownFields13281329// The id of the auth provider this identity was created with.1330AuthProviderId string `protobuf:"bytes,1,opt,name=auth_provider_id,json=authProviderId,proto3" json:"auth_provider_id,omitempty"`1331// The external account id this identity was created for.1332AuthId string `protobuf:"bytes,2,opt,name=auth_id,json=authId,proto3" json:"auth_id,omitempty"`1333// The external account name this identity was created for.1334AuthName string `protobuf:"bytes,3,opt,name=auth_name,json=authName,proto3" json:"auth_name,omitempty"`1335// The primary email of the external account.1336PrimaryEmail string `protobuf:"bytes,4,opt,name=primary_email,json=primaryEmail,proto3" json:"primary_email,omitempty"`1337// The time of last signin.1338//1339// +optional1340LastSigninTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=last_signin_time,json=lastSigninTime,proto3" json:"last_signin_time,omitempty"`1341}13421343func (x *Identity) Reset() {1344*x = Identity{}1345if protoimpl.UnsafeEnabled {1346mi := &file_gitpod_v1_user_proto_msgTypes[19]1347ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1348ms.StoreMessageInfo(mi)1349}1350}13511352func (x *Identity) String() string {1353return protoimpl.X.MessageStringOf(x)1354}13551356func (*Identity) ProtoMessage() {}13571358func (x *Identity) ProtoReflect() protoreflect.Message {1359mi := &file_gitpod_v1_user_proto_msgTypes[19]1360if protoimpl.UnsafeEnabled && x != nil {1361ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1362if ms.LoadMessageInfo() == nil {1363ms.StoreMessageInfo(mi)1364}1365return ms1366}1367return mi.MessageOf(x)1368}13691370// Deprecated: Use Identity.ProtoReflect.Descriptor instead.1371func (*Identity) Descriptor() ([]byte, []int) {1372return file_gitpod_v1_user_proto_rawDescGZIP(), []int{19}1373}13741375func (x *Identity) GetAuthProviderId() string {1376if x != nil {1377return x.AuthProviderId1378}1379return ""1380}13811382func (x *Identity) GetAuthId() string {1383if x != nil {1384return x.AuthId1385}1386return ""1387}13881389func (x *Identity) GetAuthName() string {1390if x != nil {1391return x.AuthName1392}1393return ""1394}13951396func (x *Identity) GetPrimaryEmail() string {1397if x != nil {1398return x.PrimaryEmail1399}1400return ""1401}14021403func (x *Identity) GetLastSigninTime() *timestamppb.Timestamp {1404if x != nil {1405return x.LastSigninTime1406}1407return nil1408}14091410type SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption struct {1411state protoimpl.MessageState1412sizeCache protoimpl.SizeCache1413unknownFields protoimpl.UnknownFields14141415CloneUrl string `protobuf:"bytes,1,opt,name=clone_url,json=cloneUrl,proto3" json:"clone_url,omitempty"`1416OrganizationId string `protobuf:"bytes,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`1417WorkspaceClass *string `protobuf:"bytes,3,opt,name=workspace_class,json=workspaceClass,proto3,oneof" json:"workspace_class,omitempty"`1418EditorSettings *EditorReference `protobuf:"bytes,4,opt,name=editor_settings,json=editorSettings,proto3,oneof" json:"editor_settings,omitempty"`1419Region *string `protobuf:"bytes,5,opt,name=region,proto3,oneof" json:"region,omitempty"`1420}14211422func (x *SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption) Reset() {1423*x = SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption{}1424if protoimpl.UnsafeEnabled {1425mi := &file_gitpod_v1_user_proto_msgTypes[20]1426ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1427ms.StoreMessageInfo(mi)1428}1429}14301431func (x *SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption) String() string {1432return protoimpl.X.MessageStringOf(x)1433}14341435func (*SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption) ProtoMessage() {}14361437func (x *SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption) ProtoReflect() protoreflect.Message {1438mi := &file_gitpod_v1_user_proto_msgTypes[20]1439if protoimpl.UnsafeEnabled && x != nil {1440ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1441if ms.LoadMessageInfo() == nil {1442ms.StoreMessageInfo(mi)1443}1444return ms1445}1446return mi.MessageOf(x)1447}14481449// Deprecated: Use SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption.ProtoReflect.Descriptor instead.1450func (*SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption) Descriptor() ([]byte, []int) {1451return file_gitpod_v1_user_proto_rawDescGZIP(), []int{2, 0}1452}14531454func (x *SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption) GetCloneUrl() string {1455if x != nil {1456return x.CloneUrl1457}1458return ""1459}14601461func (x *SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption) GetOrganizationId() string {1462if x != nil {1463return x.OrganizationId1464}1465return ""1466}14671468func (x *SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption) GetWorkspaceClass() string {1469if x != nil && x.WorkspaceClass != nil {1470return *x.WorkspaceClass1471}1472return ""1473}14741475func (x *SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption) GetEditorSettings() *EditorReference {1476if x != nil {1477return x.EditorSettings1478}1479return nil1480}14811482func (x *SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption) GetRegion() string {1483if x != nil && x.Region != nil {1484return *x.Region1485}1486return ""1487}14881489type UpdateUserRequest_ProfileDetails struct {1490state protoimpl.MessageState1491sizeCache protoimpl.SizeCache1492unknownFields protoimpl.UnknownFields14931494LastUpdatedDetailsNudge *string `protobuf:"bytes,1,opt,name=last_updated_details_nudge,json=lastUpdatedDetailsNudge,proto3,oneof" json:"last_updated_details_nudge,omitempty"`1495AcceptedPrivacyPolicyDate *string `protobuf:"bytes,2,opt,name=accepted_privacy_policy_date,json=acceptedPrivacyPolicyDate,proto3,oneof" json:"accepted_privacy_policy_date,omitempty"`1496CompanyName *string `protobuf:"bytes,3,opt,name=company_name,json=companyName,proto3,oneof" json:"company_name,omitempty"`1497EmailAddress *string `protobuf:"bytes,4,opt,name=email_address,json=emailAddress,proto3,oneof" json:"email_address,omitempty"`1498JobRole *string `protobuf:"bytes,5,opt,name=job_role,json=jobRole,proto3,oneof" json:"job_role,omitempty"`1499JobRoleOther *string `protobuf:"bytes,6,opt,name=job_role_other,json=jobRoleOther,proto3,oneof" json:"job_role_other,omitempty"`1500ExplorationReasons []string `protobuf:"bytes,7,rep,name=exploration_reasons,json=explorationReasons,proto3" json:"exploration_reasons,omitempty"`1501SignupGoals []string `protobuf:"bytes,8,rep,name=signup_goals,json=signupGoals,proto3" json:"signup_goals,omitempty"`1502SignupGoalsOther *string `protobuf:"bytes,10,opt,name=signup_goals_other,json=signupGoalsOther,proto3,oneof" json:"signup_goals_other,omitempty"`1503OnboardedTimestamp *string `protobuf:"bytes,11,opt,name=onboarded_timestamp,json=onboardedTimestamp,proto3,oneof" json:"onboarded_timestamp,omitempty"`1504CompanySize *string `protobuf:"bytes,12,opt,name=company_size,json=companySize,proto3,oneof" json:"company_size,omitempty"`1505CoachmarksDismissals map[string]string `protobuf:"bytes,13,rep,name=coachmarks_dismissals,json=coachmarksDismissals,proto3" json:"coachmarks_dismissals,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`1506}15071508func (x *UpdateUserRequest_ProfileDetails) Reset() {1509*x = UpdateUserRequest_ProfileDetails{}1510if protoimpl.UnsafeEnabled {1511mi := &file_gitpod_v1_user_proto_msgTypes[21]1512ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1513ms.StoreMessageInfo(mi)1514}1515}15161517func (x *UpdateUserRequest_ProfileDetails) String() string {1518return protoimpl.X.MessageStringOf(x)1519}15201521func (*UpdateUserRequest_ProfileDetails) ProtoMessage() {}15221523func (x *UpdateUserRequest_ProfileDetails) ProtoReflect() protoreflect.Message {1524mi := &file_gitpod_v1_user_proto_msgTypes[21]1525if protoimpl.UnsafeEnabled && x != nil {1526ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1527if ms.LoadMessageInfo() == nil {1528ms.StoreMessageInfo(mi)1529}1530return ms1531}1532return mi.MessageOf(x)1533}15341535// Deprecated: Use UpdateUserRequest_ProfileDetails.ProtoReflect.Descriptor instead.1536func (*UpdateUserRequest_ProfileDetails) Descriptor() ([]byte, []int) {1537return file_gitpod_v1_user_proto_rawDescGZIP(), []int{4, 0}1538}15391540func (x *UpdateUserRequest_ProfileDetails) GetLastUpdatedDetailsNudge() string {1541if x != nil && x.LastUpdatedDetailsNudge != nil {1542return *x.LastUpdatedDetailsNudge1543}1544return ""1545}15461547func (x *UpdateUserRequest_ProfileDetails) GetAcceptedPrivacyPolicyDate() string {1548if x != nil && x.AcceptedPrivacyPolicyDate != nil {1549return *x.AcceptedPrivacyPolicyDate1550}1551return ""1552}15531554func (x *UpdateUserRequest_ProfileDetails) GetCompanyName() string {1555if x != nil && x.CompanyName != nil {1556return *x.CompanyName1557}1558return ""1559}15601561func (x *UpdateUserRequest_ProfileDetails) GetEmailAddress() string {1562if x != nil && x.EmailAddress != nil {1563return *x.EmailAddress1564}1565return ""1566}15671568func (x *UpdateUserRequest_ProfileDetails) GetJobRole() string {1569if x != nil && x.JobRole != nil {1570return *x.JobRole1571}1572return ""1573}15741575func (x *UpdateUserRequest_ProfileDetails) GetJobRoleOther() string {1576if x != nil && x.JobRoleOther != nil {1577return *x.JobRoleOther1578}1579return ""1580}15811582func (x *UpdateUserRequest_ProfileDetails) GetExplorationReasons() []string {1583if x != nil {1584return x.ExplorationReasons1585}1586return nil1587}15881589func (x *UpdateUserRequest_ProfileDetails) GetSignupGoals() []string {1590if x != nil {1591return x.SignupGoals1592}1593return nil1594}15951596func (x *UpdateUserRequest_ProfileDetails) GetSignupGoalsOther() string {1597if x != nil && x.SignupGoalsOther != nil {1598return *x.SignupGoalsOther1599}1600return ""1601}16021603func (x *UpdateUserRequest_ProfileDetails) GetOnboardedTimestamp() string {1604if x != nil && x.OnboardedTimestamp != nil {1605return *x.OnboardedTimestamp1606}1607return ""1608}16091610func (x *UpdateUserRequest_ProfileDetails) GetCompanySize() string {1611if x != nil && x.CompanySize != nil {1612return *x.CompanySize1613}1614return ""1615}16161617func (x *UpdateUserRequest_ProfileDetails) GetCoachmarksDismissals() map[string]string {1618if x != nil {1619return x.CoachmarksDismissals1620}1621return nil1622}16231624type UpdateUserRequest_EmailNotificationSettings struct {1625state protoimpl.MessageState1626sizeCache protoimpl.SizeCache1627unknownFields protoimpl.UnknownFields16281629AllowsChangelogMail *bool `protobuf:"varint,1,opt,name=allows_changelog_mail,json=allowsChangelogMail,proto3,oneof" json:"allows_changelog_mail,omitempty"`1630AllowsDevxMail *bool `protobuf:"varint,2,opt,name=allows_devx_mail,json=allowsDevxMail,proto3,oneof" json:"allows_devx_mail,omitempty"`1631AllowsOnboardingMail *bool `protobuf:"varint,3,opt,name=allows_onboarding_mail,json=allowsOnboardingMail,proto3,oneof" json:"allows_onboarding_mail,omitempty"`1632}16331634func (x *UpdateUserRequest_EmailNotificationSettings) Reset() {1635*x = UpdateUserRequest_EmailNotificationSettings{}1636if protoimpl.UnsafeEnabled {1637mi := &file_gitpod_v1_user_proto_msgTypes[22]1638ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1639ms.StoreMessageInfo(mi)1640}1641}16421643func (x *UpdateUserRequest_EmailNotificationSettings) String() string {1644return protoimpl.X.MessageStringOf(x)1645}16461647func (*UpdateUserRequest_EmailNotificationSettings) ProtoMessage() {}16481649func (x *UpdateUserRequest_EmailNotificationSettings) ProtoReflect() protoreflect.Message {1650mi := &file_gitpod_v1_user_proto_msgTypes[22]1651if protoimpl.UnsafeEnabled && x != nil {1652ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1653if ms.LoadMessageInfo() == nil {1654ms.StoreMessageInfo(mi)1655}1656return ms1657}1658return mi.MessageOf(x)1659}16601661// Deprecated: Use UpdateUserRequest_EmailNotificationSettings.ProtoReflect.Descriptor instead.1662func (*UpdateUserRequest_EmailNotificationSettings) Descriptor() ([]byte, []int) {1663return file_gitpod_v1_user_proto_rawDescGZIP(), []int{4, 1}1664}16651666func (x *UpdateUserRequest_EmailNotificationSettings) GetAllowsChangelogMail() bool {1667if x != nil && x.AllowsChangelogMail != nil {1668return *x.AllowsChangelogMail1669}1670return false1671}16721673func (x *UpdateUserRequest_EmailNotificationSettings) GetAllowsDevxMail() bool {1674if x != nil && x.AllowsDevxMail != nil {1675return *x.AllowsDevxMail1676}1677return false1678}16791680func (x *UpdateUserRequest_EmailNotificationSettings) GetAllowsOnboardingMail() bool {1681if x != nil && x.AllowsOnboardingMail != nil {1682return *x.AllowsOnboardingMail1683}1684return false1685}16861687type UpdateUserRequest_WorkspaceTimeoutSettings struct {1688state protoimpl.MessageState1689sizeCache protoimpl.SizeCache1690unknownFields protoimpl.UnknownFields16911692Inactivity *durationpb.Duration `protobuf:"bytes,1,opt,name=inactivity,proto3,oneof" json:"inactivity,omitempty"`1693DisabledDisconnected *bool `protobuf:"varint,2,opt,name=disabled_disconnected,json=disabledDisconnected,proto3,oneof" json:"disabled_disconnected,omitempty"`1694}16951696func (x *UpdateUserRequest_WorkspaceTimeoutSettings) Reset() {1697*x = UpdateUserRequest_WorkspaceTimeoutSettings{}1698if protoimpl.UnsafeEnabled {1699mi := &file_gitpod_v1_user_proto_msgTypes[23]1700ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1701ms.StoreMessageInfo(mi)1702}1703}17041705func (x *UpdateUserRequest_WorkspaceTimeoutSettings) String() string {1706return protoimpl.X.MessageStringOf(x)1707}17081709func (*UpdateUserRequest_WorkspaceTimeoutSettings) ProtoMessage() {}17101711func (x *UpdateUserRequest_WorkspaceTimeoutSettings) ProtoReflect() protoreflect.Message {1712mi := &file_gitpod_v1_user_proto_msgTypes[23]1713if protoimpl.UnsafeEnabled && x != nil {1714ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1715if ms.LoadMessageInfo() == nil {1716ms.StoreMessageInfo(mi)1717}1718return ms1719}1720return mi.MessageOf(x)1721}17221723// Deprecated: Use UpdateUserRequest_WorkspaceTimeoutSettings.ProtoReflect.Descriptor instead.1724func (*UpdateUserRequest_WorkspaceTimeoutSettings) Descriptor() ([]byte, []int) {1725return file_gitpod_v1_user_proto_rawDescGZIP(), []int{4, 2}1726}17271728func (x *UpdateUserRequest_WorkspaceTimeoutSettings) GetInactivity() *durationpb.Duration {1729if x != nil {1730return x.Inactivity1731}1732return nil1733}17341735func (x *UpdateUserRequest_WorkspaceTimeoutSettings) GetDisabledDisconnected() bool {1736if x != nil && x.DisabledDisconnected != nil {1737return *x.DisabledDisconnected1738}1739return false1740}17411742type User_WorkspaceTimeoutSettings struct {1743state protoimpl.MessageState1744sizeCache protoimpl.SizeCache1745unknownFields protoimpl.UnknownFields17461747// inacitivity is the maximum time of inactivity before the workspace is stopped or paused1748Inactivity *durationpb.Duration `protobuf:"bytes,1,opt,name=inactivity,proto3" json:"inactivity,omitempty"`1749// control whether to enable the closed timeout of a workspace, i.e. close web ide, disconnect ssh connection1750//1751// +optional1752DisabledDisconnected bool `protobuf:"varint,2,opt,name=disabled_disconnected,json=disabledDisconnected,proto3" json:"disabled_disconnected,omitempty"`1753}17541755func (x *User_WorkspaceTimeoutSettings) Reset() {1756*x = User_WorkspaceTimeoutSettings{}1757if protoimpl.UnsafeEnabled {1758mi := &file_gitpod_v1_user_proto_msgTypes[25]1759ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1760ms.StoreMessageInfo(mi)1761}1762}17631764func (x *User_WorkspaceTimeoutSettings) String() string {1765return protoimpl.X.MessageStringOf(x)1766}17671768func (*User_WorkspaceTimeoutSettings) ProtoMessage() {}17691770func (x *User_WorkspaceTimeoutSettings) ProtoReflect() protoreflect.Message {1771mi := &file_gitpod_v1_user_proto_msgTypes[25]1772if protoimpl.UnsafeEnabled && x != nil {1773ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1774if ms.LoadMessageInfo() == nil {1775ms.StoreMessageInfo(mi)1776}1777return ms1778}1779return mi.MessageOf(x)1780}17811782// Deprecated: Use User_WorkspaceTimeoutSettings.ProtoReflect.Descriptor instead.1783func (*User_WorkspaceTimeoutSettings) Descriptor() ([]byte, []int) {1784return file_gitpod_v1_user_proto_rawDescGZIP(), []int{18, 0}1785}17861787func (x *User_WorkspaceTimeoutSettings) GetInactivity() *durationpb.Duration {1788if x != nil {1789return x.Inactivity1790}1791return nil1792}17931794func (x *User_WorkspaceTimeoutSettings) GetDisabledDisconnected() bool {1795if x != nil {1796return x.DisabledDisconnected1797}1798return false1799}18001801type User_EmailNotificationSettings struct {1802state protoimpl.MessageState1803sizeCache protoimpl.SizeCache1804unknownFields protoimpl.UnknownFields18051806// +optional1807AllowsChangelogMail bool `protobuf:"varint,1,opt,name=allows_changelog_mail,json=allowsChangelogMail,proto3" json:"allows_changelog_mail,omitempty"`1808// +optional1809AllowsDevxMail bool `protobuf:"varint,2,opt,name=allows_devx_mail,json=allowsDevxMail,proto3" json:"allows_devx_mail,omitempty"`1810// +optional1811AllowsOnboardingMail bool `protobuf:"varint,3,opt,name=allows_onboarding_mail,json=allowsOnboardingMail,proto3" json:"allows_onboarding_mail,omitempty"`1812}18131814func (x *User_EmailNotificationSettings) Reset() {1815*x = User_EmailNotificationSettings{}1816if protoimpl.UnsafeEnabled {1817mi := &file_gitpod_v1_user_proto_msgTypes[26]1818ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1819ms.StoreMessageInfo(mi)1820}1821}18221823func (x *User_EmailNotificationSettings) String() string {1824return protoimpl.X.MessageStringOf(x)1825}18261827func (*User_EmailNotificationSettings) ProtoMessage() {}18281829func (x *User_EmailNotificationSettings) ProtoReflect() protoreflect.Message {1830mi := &file_gitpod_v1_user_proto_msgTypes[26]1831if protoimpl.UnsafeEnabled && x != nil {1832ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1833if ms.LoadMessageInfo() == nil {1834ms.StoreMessageInfo(mi)1835}1836return ms1837}1838return mi.MessageOf(x)1839}18401841// Deprecated: Use User_EmailNotificationSettings.ProtoReflect.Descriptor instead.1842func (*User_EmailNotificationSettings) Descriptor() ([]byte, []int) {1843return file_gitpod_v1_user_proto_rawDescGZIP(), []int{18, 1}1844}18451846func (x *User_EmailNotificationSettings) GetAllowsChangelogMail() bool {1847if x != nil {1848return x.AllowsChangelogMail1849}1850return false1851}18521853func (x *User_EmailNotificationSettings) GetAllowsDevxMail() bool {1854if x != nil {1855return x.AllowsDevxMail1856}1857return false1858}18591860func (x *User_EmailNotificationSettings) GetAllowsOnboardingMail() bool {1861if x != nil {1862return x.AllowsOnboardingMail1863}1864return false1865}18661867type User_ProfileDetails struct {1868state protoimpl.MessageState1869sizeCache protoimpl.SizeCache1870unknownFields protoimpl.UnknownFields18711872// when was the last time the user updated their profile information or has been nudged to do so.1873//1874// +optional1875LastUpdatedDetailsNudge string `protobuf:"bytes,1,opt,name=last_updated_details_nudge,json=lastUpdatedDetailsNudge,proto3" json:"last_updated_details_nudge,omitempty"`1876// when was the last time the user has accepted our privacy policy1877//1878// +optional1879AcceptedPrivacyPolicyDate string `protobuf:"bytes,2,opt,name=accepted_privacy_policy_date,json=acceptedPrivacyPolicyDate,proto3" json:"accepted_privacy_policy_date,omitempty"`1880// the user's company name1881//1882// +optional1883CompanyName string `protobuf:"bytes,3,opt,name=company_name,json=companyName,proto3" json:"company_name,omitempty"`1884// the user's email1885//1886// +optional1887EmailAddress string `protobuf:"bytes,4,opt,name=email_address,json=emailAddress,proto3" json:"email_address,omitempty"`1888// type of role user has in their job1889//1890// +optional1891JobRole string `protobuf:"bytes,5,opt,name=job_role,json=jobRole,proto3" json:"job_role,omitempty"`1892// freeform entry for job role user works in (when jobRole is "other")1893//1894// +optional1895JobRoleOther string `protobuf:"bytes,6,opt,name=job_role_other,json=jobRoleOther,proto3" json:"job_role_other,omitempty"`1896// Reasons user is exploring Gitpod when they signed up1897//1898// +optional1899ExplorationReasons []string `protobuf:"bytes,7,rep,name=exploration_reasons,json=explorationReasons,proto3" json:"exploration_reasons,omitempty"`1900// what user hopes to accomplish when they signed up1901//1902// +optional1903SignupGoals []string `protobuf:"bytes,8,rep,name=signup_goals,json=signupGoals,proto3" json:"signup_goals,omitempty"`1904// freeform entry for signup goals (when signupGoals is "other")1905//1906// +optional1907SignupGoalsOther string `protobuf:"bytes,10,opt,name=signup_goals_other,json=signupGoalsOther,proto3" json:"signup_goals_other,omitempty"`1908// Set after a user completes the onboarding flow1909//1910// +optional1911OnboardedTimestamp string `protobuf:"bytes,11,opt,name=onboarded_timestamp,json=onboardedTimestamp,proto3" json:"onboarded_timestamp,omitempty"`1912// Onboarding question about a user's company size1913//1914// +optional1915CompanySize string `protobuf:"bytes,12,opt,name=company_size,json=companySize,proto3" json:"company_size,omitempty"`1916// key-value pairs of dialogs in the UI which should only appear once. The value usually is a timestamp of the last dismissal1917//1918// +optional1919CoachmarksDismissals map[string]string `protobuf:"bytes,13,rep,name=coachmarks_dismissals,json=coachmarksDismissals,proto3" json:"coachmarks_dismissals,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`1920}19211922func (x *User_ProfileDetails) Reset() {1923*x = User_ProfileDetails{}1924if protoimpl.UnsafeEnabled {1925mi := &file_gitpod_v1_user_proto_msgTypes[27]1926ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1927ms.StoreMessageInfo(mi)1928}1929}19301931func (x *User_ProfileDetails) String() string {1932return protoimpl.X.MessageStringOf(x)1933}19341935func (*User_ProfileDetails) ProtoMessage() {}19361937func (x *User_ProfileDetails) ProtoReflect() protoreflect.Message {1938mi := &file_gitpod_v1_user_proto_msgTypes[27]1939if protoimpl.UnsafeEnabled && x != nil {1940ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1941if ms.LoadMessageInfo() == nil {1942ms.StoreMessageInfo(mi)1943}1944return ms1945}1946return mi.MessageOf(x)1947}19481949// Deprecated: Use User_ProfileDetails.ProtoReflect.Descriptor instead.1950func (*User_ProfileDetails) Descriptor() ([]byte, []int) {1951return file_gitpod_v1_user_proto_rawDescGZIP(), []int{18, 2}1952}19531954func (x *User_ProfileDetails) GetLastUpdatedDetailsNudge() string {1955if x != nil {1956return x.LastUpdatedDetailsNudge1957}1958return ""1959}19601961func (x *User_ProfileDetails) GetAcceptedPrivacyPolicyDate() string {1962if x != nil {1963return x.AcceptedPrivacyPolicyDate1964}1965return ""1966}19671968func (x *User_ProfileDetails) GetCompanyName() string {1969if x != nil {1970return x.CompanyName1971}1972return ""1973}19741975func (x *User_ProfileDetails) GetEmailAddress() string {1976if x != nil {1977return x.EmailAddress1978}1979return ""1980}19811982func (x *User_ProfileDetails) GetJobRole() string {1983if x != nil {1984return x.JobRole1985}1986return ""1987}19881989func (x *User_ProfileDetails) GetJobRoleOther() string {1990if x != nil {1991return x.JobRoleOther1992}1993return ""1994}19951996func (x *User_ProfileDetails) GetExplorationReasons() []string {1997if x != nil {1998return x.ExplorationReasons1999}2000return nil2001}20022003func (x *User_ProfileDetails) GetSignupGoals() []string {2004if x != nil {2005return x.SignupGoals2006}2007return nil2008}20092010func (x *User_ProfileDetails) GetSignupGoalsOther() string {2011if x != nil {2012return x.SignupGoalsOther2013}2014return ""2015}20162017func (x *User_ProfileDetails) GetOnboardedTimestamp() string {2018if x != nil {2019return x.OnboardedTimestamp2020}2021return ""2022}20232024func (x *User_ProfileDetails) GetCompanySize() string {2025if x != nil {2026return x.CompanySize2027}2028return ""2029}20302031func (x *User_ProfileDetails) GetCoachmarksDismissals() map[string]string {2032if x != nil {2033return x.CoachmarksDismissals2034}2035return nil2036}20372038type User_WorkspaceAutostartOption struct {2039state protoimpl.MessageState2040sizeCache protoimpl.SizeCache2041unknownFields protoimpl.UnknownFields20422043CloneUrl string `protobuf:"bytes,1,opt,name=clone_url,json=cloneUrl,proto3" json:"clone_url,omitempty"`2044OrganizationId string `protobuf:"bytes,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`2045WorkspaceClass string `protobuf:"bytes,3,opt,name=workspace_class,json=workspaceClass,proto3" json:"workspace_class,omitempty"`2046// +optional2047EditorSettings *EditorReference `protobuf:"bytes,4,opt,name=editor_settings,json=editorSettings,proto3" json:"editor_settings,omitempty"`2048// +optional2049Region string `protobuf:"bytes,5,opt,name=region,proto3" json:"region,omitempty"`2050}20512052func (x *User_WorkspaceAutostartOption) Reset() {2053*x = User_WorkspaceAutostartOption{}2054if protoimpl.UnsafeEnabled {2055mi := &file_gitpod_v1_user_proto_msgTypes[28]2056ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2057ms.StoreMessageInfo(mi)2058}2059}20602061func (x *User_WorkspaceAutostartOption) String() string {2062return protoimpl.X.MessageStringOf(x)2063}20642065func (*User_WorkspaceAutostartOption) ProtoMessage() {}20662067func (x *User_WorkspaceAutostartOption) ProtoReflect() protoreflect.Message {2068mi := &file_gitpod_v1_user_proto_msgTypes[28]2069if protoimpl.UnsafeEnabled && x != nil {2070ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2071if ms.LoadMessageInfo() == nil {2072ms.StoreMessageInfo(mi)2073}2074return ms2075}2076return mi.MessageOf(x)2077}20782079// Deprecated: Use User_WorkspaceAutostartOption.ProtoReflect.Descriptor instead.2080func (*User_WorkspaceAutostartOption) Descriptor() ([]byte, []int) {2081return file_gitpod_v1_user_proto_rawDescGZIP(), []int{18, 3}2082}20832084func (x *User_WorkspaceAutostartOption) GetCloneUrl() string {2085if x != nil {2086return x.CloneUrl2087}2088return ""2089}20902091func (x *User_WorkspaceAutostartOption) GetOrganizationId() string {2092if x != nil {2093return x.OrganizationId2094}2095return ""2096}20972098func (x *User_WorkspaceAutostartOption) GetWorkspaceClass() string {2099if x != nil {2100return x.WorkspaceClass2101}2102return ""2103}21042105func (x *User_WorkspaceAutostartOption) GetEditorSettings() *EditorReference {2106if x != nil {2107return x.EditorSettings2108}2109return nil2110}21112112func (x *User_WorkspaceAutostartOption) GetRegion() string {2113if x != nil {2114return x.Region2115}2116return ""2117}21182119var File_gitpod_v1_user_proto protoreflect.FileDescriptor21202121var file_gitpod_v1_user_proto_rawDesc = []byte{21220x0a, 0x14, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2f, 0x76, 0x31, 0x2f, 0x75, 0x73, 0x65, 0x72,21230x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x09, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76,21240x31, 0x1a, 0x16, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x64, 0x69,21250x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x67, 0x69, 0x74, 0x70, 0x6f,21260x64, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,21270x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2f, 0x76, 0x31,21280x2f, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e,21290x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,21300x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20,21310x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,21320x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,21330x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,21340x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,21350x6f, 0x22, 0x1d, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69,21360x63, 0x61, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,21370x22, 0x43, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63,21380x61, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,21390x12, 0x23, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f,21400x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52,21410x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0xf3, 0x03, 0x0a, 0x23, 0x53, 0x65, 0x74, 0x57, 0x6f, 0x72,21420x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f,21430x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a,21440x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,21450x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x87, 0x01, 0x0a, 0x1b, 0x77, 0x6f, 0x72, 0x6b, 0x73,21460x70, 0x61, 0x63, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6f,21470x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x67,21480x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b,21490x73, 0x70, 0x61, 0x63, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x70,21500x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72,21510x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4f,21520x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x19, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,21530x41, 0x75, 0x74, 0x6f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,21540x1a, 0xa8, 0x02, 0x0a, 0x18, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x41, 0x75,21550x74, 0x6f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a,21560x09, 0x63, 0x6c, 0x6f, 0x6e, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,21570x52, 0x08, 0x63, 0x6c, 0x6f, 0x6e, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72,21580x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,21590x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,21600x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,21610x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e,21620x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x88, 0x01,21630x01, 0x12, 0x48, 0x0a, 0x0f, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74,21640x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x69, 0x74,21650x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x66,21660x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x01, 0x52, 0x0e, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72,21670x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x72,21680x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x06, 0x72,21690x65, 0x67, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x77, 0x6f, 0x72,21700x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x42, 0x12, 0x0a, 0x10,21710x5f, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,21720x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0x26, 0x0a, 0x24, 0x53,21730x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x53,21740x74, 0x61, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,21750x6e, 0x73, 0x65, 0x22, 0x86, 0x11, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73,21760x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65,21770x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72,21780x49, 0x64, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,21790x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x1c, 0x61,21800x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f,21810x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,21820x09, 0x48, 0x01, 0x52, 0x19, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69,21830x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x44, 0x61, 0x74, 0x65, 0x88, 0x01,21840x01, 0x12, 0x4a, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01,21850x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55,21860x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,21870x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x48,21880x02, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a,21890x0d, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05,21900x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x64, 0x64,21910x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x0f, 0x65, 0x64, 0x69, 0x74, 0x6f,21920x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,21930x32, 0x1a, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x64, 0x69,21940x74, 0x6f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x04, 0x52, 0x0e,21950x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x88, 0x01,21960x01, 0x12, 0x7b, 0x0a, 0x1b, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66,21970x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,21980x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e,21990x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71,22000x75, 0x65, 0x73, 0x74, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69,22010x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x48, 0x05,22020x52, 0x19, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,22030x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12, 0x78,22040x0a, 0x1a, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,22050x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x08, 0x20, 0x01,22060x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55,22070x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,22080x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75,22090x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x48, 0x06, 0x52, 0x18, 0x77, 0x6f, 0x72,22100x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74,22110x74, 0x69, 0x6e, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x6f, 0x74, 0x66,22120x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07,22130x52, 0x0b, 0x64, 0x6f, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x88, 0x01, 0x01,22140x1a, 0xa2, 0x07, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61,22150x69, 0x6c, 0x73, 0x12, 0x40, 0x0a, 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61,22160x74, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6e, 0x75, 0x64, 0x67,22170x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x17, 0x6c, 0x61, 0x73, 0x74, 0x55,22180x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4e, 0x75, 0x64,22190x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x1c, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65,22200x64, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79,22210x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x19, 0x61,22220x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f,22230x6c, 0x69, 0x63, 0x79, 0x44, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x63,22240x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,22250x09, 0x48, 0x02, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x4e, 0x61, 0x6d, 0x65,22260x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x64, 0x64,22270x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x65, 0x6d,22280x61, 0x69, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a,22290x08, 0x6a, 0x6f, 0x62, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48,22300x04, 0x52, 0x07, 0x6a, 0x6f, 0x62, 0x52, 0x6f, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a,22310x0e, 0x6a, 0x6f, 0x62, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x18,22320x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0c, 0x6a, 0x6f, 0x62, 0x52, 0x6f, 0x6c, 0x65,22330x4f, 0x74, 0x68, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x13, 0x65, 0x78, 0x70, 0x6c,22340x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x18,22350x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x61, 0x74, 0x69,22360x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x69, 0x67,22370x6e, 0x75, 0x70, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52,22380x0b, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x47, 0x6f, 0x61, 0x6c, 0x73, 0x12, 0x31, 0x0a, 0x12,22390x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x73, 0x5f, 0x6f, 0x74, 0x68,22400x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x10, 0x73, 0x69, 0x67, 0x6e,22410x75, 0x70, 0x47, 0x6f, 0x61, 0x6c, 0x73, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12,22420x34, 0x0a, 0x13, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d,22430x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x12,22440x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,22450x6d, 0x70, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79,22460x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, 0x63,22470x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x7a, 0x0a,22480x15, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x6d,22490x69, 0x73, 0x73, 0x61, 0x6c, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67,22500x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55,22510x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69,22520x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x6d,22530x61, 0x72, 0x6b, 0x73, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x73, 0x45, 0x6e,22540x74, 0x72, 0x79, 0x52, 0x14, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x44,22550x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x73, 0x1a, 0x47, 0x0a, 0x19, 0x43, 0x6f, 0x61,22560x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c,22570x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,22580x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,22590x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,22600x38, 0x01, 0x42, 0x1d, 0x0a, 0x1b, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61,22610x74, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6e, 0x75, 0x64, 0x67,22620x65, 0x42, 0x1f, 0x0a, 0x1d, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x70,22630x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x64, 0x61,22640x74, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x5f, 0x6e,22650x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x64,22660x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x72, 0x6f,22670x6c, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f,22680x6f, 0x74, 0x68, 0x65, 0x72, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70,22690x5f, 0x67, 0x6f, 0x61, 0x6c, 0x73, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x42, 0x16, 0x0a, 0x14,22700x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73,22710x74, 0x61, 0x6d, 0x70, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79,22720x5f, 0x73, 0x69, 0x7a, 0x65, 0x1a, 0x88, 0x02, 0x0a, 0x19, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4e,22730x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69,22740x6e, 0x67, 0x73, 0x12, 0x37, 0x0a, 0x15, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x5f, 0x63, 0x68,22750x61, 0x6e, 0x67, 0x65, 0x6c, 0x6f, 0x67, 0x5f, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01,22760x28, 0x08, 0x48, 0x00, 0x52, 0x13, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x43, 0x68, 0x61, 0x6e,22770x67, 0x65, 0x6c, 0x6f, 0x67, 0x4d, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10,22780x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x78, 0x5f, 0x6d, 0x61, 0x69, 0x6c,22790x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73,22800x44, 0x65, 0x76, 0x78, 0x4d, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x16, 0x61,22810x6c, 0x6c, 0x6f, 0x77, 0x73, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67,22820x5f, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x14, 0x61,22830x6c, 0x6c, 0x6f, 0x77, 0x73, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x4d,22840x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77,22850x73, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x6f, 0x67, 0x5f, 0x6d, 0x61, 0x69, 0x6c,22860x42, 0x13, 0x0a, 0x11, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x78,22870x5f, 0x6d, 0x61, 0x69, 0x6c, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73,22880x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x69, 0x6c,22890x1a, 0xbd, 0x01, 0x0a, 0x18, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x69,22900x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3e, 0x0a,22910x0a, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,22920x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,22930x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a,22940x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a,22950x15, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e,22960x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x14,22970x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65,22980x63, 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x69, 0x6e, 0x61, 0x63,22990x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62,23000x6c, 0x65, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64,23010x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x1f, 0x0a, 0x1d, 0x5f, 0x61, 0x63,23020x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x70,23030x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70,23040x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c,23050x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x65, 0x64, 0x69,23060x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x1e, 0x0a, 0x1c,23070x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,23080x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x1d, 0x0a, 0x1b,23090x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f,23100x75, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x5f,23110x64, 0x6f, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x22, 0x39, 0x0a, 0x12,23120x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,23130x73, 0x65, 0x12, 0x23, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,23140x32, 0x0f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65,23150x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0x2c, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74,23160x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07,23170x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75,23180x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x14, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55,23190x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x0a, 0x11, 0x56,23200x65, 0x72, 0x69, 0x66, 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,23210x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,23220x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x39, 0x0a, 0x12, 0x56, 0x65, 0x72,23230x69, 0x66, 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,23240x23, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e,23250x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04,23260x75, 0x73, 0x65, 0x72, 0x22, 0x45, 0x0a, 0x10, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65,23270x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72,23280x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49,23290x64, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01,23300x28, 0x08, 0x52, 0x07, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x22, 0x38, 0x0a, 0x11, 0x42,23310x6c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,23320x12, 0x23, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f,23330x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52,23340x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0x96, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73,23350x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65,23360x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,23370x0a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x12, 0x3c, 0x0a, 0x0a, 0x70,23380x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,23390x1c, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x69,23400x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70,23410x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x04, 0x73, 0x6f, 0x72,23420x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64,23430x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x52, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x22, 0x79,23440x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,23450x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03,23460x28, 0x0b, 0x32, 0x0f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55,23470x73, 0x65, 0x72, 0x52, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x61,23480x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d,23490x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e,23500x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70,23510x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x29, 0x0a, 0x0e, 0x47, 0x65, 0x74,23520x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x75,23530x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73,23540x65, 0x72, 0x49, 0x64, 0x22, 0x36, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52,23550x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18,23560x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76,23570x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0xc1, 0x01, 0x0a,23580x1c, 0x53, 0x65, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x4f, 0x72, 0x50, 0x65, 0x72, 0x6d, 0x69,23590x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a,23600x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,23610x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x14, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x5f,23620x6f, 0x72, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02,23630x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31,23640x2e, 0x52, 0x6f, 0x6c, 0x65, 0x4f, 0x72, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,23650x6e, 0x52, 0x12, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x4f, 0x72, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73,23660x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x39, 0x0a, 0x0a, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x6d,23670x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,23680x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c,23690x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x09, 0x72, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x6b,23700x22, 0x44, 0x0a, 0x1d, 0x53, 0x65, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x4f, 0x72, 0x50, 0x65,23710x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,23720x65, 0x12, 0x23, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,23730x0f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72,23740x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0xaa, 0x14, 0x0a, 0x04, 0x55, 0x73, 0x65, 0x72, 0x12,23750x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,23760x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,23770x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69,23780x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,23790x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a,23800x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,23810x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x39, 0x0a, 0x0a, 0x63,23820x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,23830x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,23840x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65,23850x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x33, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69,23860x74, 0x69, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x67, 0x69, 0x74,23870x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52,23880x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x62,23890x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x62, 0x6c,23900x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x50, 0x0a, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x76, 0x65,23910x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,23920x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,23930x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,23940x70, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,23950x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x76, 0x65, 0x72, 0x69, 0x66,23960x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75,23970x6d, 0x62, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x76, 0x65, 0x72, 0x69,23980x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d,23990x62, 0x65, 0x72, 0x12, 0x66, 0x0a, 0x1a, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,24000x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,24010x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64,24020x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,24030x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,24040x73, 0x52, 0x18, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65,24050x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x69, 0x0a, 0x1b, 0x65,24060x6d, 0x61, 0x69, 0x6c, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,24070x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b,24080x32, 0x29, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65,24090x72, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,24100x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x19, 0x65, 0x6d, 0x61,24110x69, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65,24120x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x43, 0x0a, 0x0f, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72,24130x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32,24140x1a, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x64, 0x69, 0x74,24150x6f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0e, 0x65, 0x64, 0x69,24160x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64,24170x6f, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28,24180x09, 0x52, 0x0b, 0x64, 0x6f, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x12, 0x27,24190x0a, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73,24200x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,24210x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x38, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69,24220x6c, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f,24230x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c,24240x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c,24250x65, 0x12, 0x68, 0x0a, 0x1b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x61,24260x75, 0x74, 0x6f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,24270x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e,24280x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,24290x65, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,24300x52, 0x19, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x73,24310x74, 0x61, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x75,24320x73, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e,24330x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x75, 0x73, 0x61, 0x67, 0x65,24340x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x57, 0x0a,24350x17, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75,24360x72, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f,24370x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e,24380x55, 0x73, 0x65, 0x72, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x52,24390x15, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72,24400x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x14, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x5f,24410x6f, 0x72, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x13,24420x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31,24430x2e, 0x52, 0x6f, 0x6c, 0x65, 0x4f, 0x72, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,24440x6e, 0x52, 0x12, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x4f, 0x72, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73,24450x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x8a, 0x01, 0x0a, 0x18, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70,24460x61, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e,24470x67, 0x73, 0x12, 0x39, 0x0a, 0x0a, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,24480x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,24490x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,24500x6e, 0x52, 0x0a, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x33, 0x0a,24510x15, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e,24520x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x64, 0x69,24530x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,24540x65, 0x64, 0x1a, 0xaf, 0x01, 0x0a, 0x19, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4e, 0x6f, 0x74, 0x69,24550x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,24560x12, 0x32, 0x0a, 0x15, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67,24570x65, 0x6c, 0x6f, 0x67, 0x5f, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52,24580x13, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x6f, 0x67,24590x4d, 0x61, 0x69, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x5f, 0x64,24600x65, 0x76, 0x78, 0x5f, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e,24610x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x44, 0x65, 0x76, 0x78, 0x4d, 0x61, 0x69, 0x6c, 0x12, 0x34,24620x0a, 0x16, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64,24630x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14,24640x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67,24650x4d, 0x61, 0x69, 0x6c, 0x1a, 0xa5, 0x05, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,24660x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x5f,24670x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f,24680x6e, 0x75, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6c, 0x61, 0x73,24690x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4e,24700x75, 0x64, 0x67, 0x65, 0x12, 0x3f, 0x0a, 0x1c, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64,24710x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f,24720x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x61, 0x63, 0x63, 0x65,24730x70, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63,24740x79, 0x44, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79,24750x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d,24760x70, 0x61, 0x6e, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6d, 0x61, 0x69,24770x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,24780x0c, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a,24790x08, 0x6a, 0x6f, 0x62, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,24800x07, 0x6a, 0x6f, 0x62, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6a, 0x6f, 0x62, 0x5f,24810x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,24820x52, 0x0c, 0x6a, 0x6f, 0x62, 0x52, 0x6f, 0x6c, 0x65, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x12, 0x2f,24830x0a, 0x13, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65,24840x61, 0x73, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x65, 0x78, 0x70,24850x6c, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x12,24860x21, 0x0a, 0x0c, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x73, 0x18,24870x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x47, 0x6f, 0x61,24880x6c, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x5f, 0x67, 0x6f, 0x61,24890x6c, 0x73, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10,24900x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x47, 0x6f, 0x61, 0x6c, 0x73, 0x4f, 0x74, 0x68, 0x65, 0x72,24910x12, 0x2f, 0x0a, 0x13, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x69,24920x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6f,24930x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,24940x70, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x5f, 0x73, 0x69, 0x7a,24950x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79,24960x53, 0x69, 0x7a, 0x65, 0x12, 0x6d, 0x0a, 0x15, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x6d, 0x61, 0x72,24970x6b, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x73, 0x18, 0x0d, 0x20,24980x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e,24990x55, 0x73, 0x65, 0x72, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61,25000x69, 0x6c, 0x73, 0x2e, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x44, 0x69,25010x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x14, 0x63,25020x6f, 0x61, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73,25030x61, 0x6c, 0x73, 0x1a, 0x47, 0x0a, 0x19, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b,25040x73, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,25050x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b,25060x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,25070x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0xe6, 0x01, 0x0a,25080x18, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x74,25090x61, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x6f,25100x6e, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c,25110x6f, 0x6e, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69,25120x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,25130x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12,25140x27, 0x0a, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x61,25150x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70,25160x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x43, 0x0a, 0x0f, 0x65, 0x64, 0x69, 0x74,25170x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,25180x0b, 0x32, 0x1a, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x64,25190x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0e, 0x65,25200x64, 0x69, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x16, 0x0a,25210x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72,25220x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0xeb, 0x01, 0x0a, 0x0f, 0x55, 0x73, 0x65, 0x72, 0x46, 0x65,25230x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x53, 0x45,25240x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x55,25250x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27,25260x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x4c, 0x41,25270x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45,25280x5f, 0x42, 0x41, 0x43, 0x4b, 0x55, 0x50, 0x10, 0x01, 0x12, 0x2e, 0x0a, 0x2a, 0x55, 0x53, 0x45,25290x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x57,25300x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4c,25310x49, 0x4d, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x55, 0x53, 0x45,25320x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x57,25330x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54,25340x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x23,25350x0a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46,25360x4c, 0x41, 0x47, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x50, 0x53,25370x49, 0x10, 0x04, 0x22, 0xd5, 0x01, 0x0a, 0x08, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,25380x12, 0x28, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,25390x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68,25400x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x75,25410x74, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x75, 0x74,25420x68, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65,25430x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68, 0x4e, 0x61, 0x6d, 0x65,25440x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x6d, 0x61, 0x69,25450x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79,25460x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x44, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x69,25470x67, 0x6e, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,25480x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,25490x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0e, 0x6c, 0x61, 0x73,25500x74, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x2a, 0xd8, 0x03, 0x0a, 0x10,25510x52, 0x6f, 0x6c, 0x65, 0x4f, 0x72, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,25520x12, 0x22, 0x0a, 0x1e, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4f, 0x52, 0x5f, 0x50, 0x45, 0x52, 0x4d,25530x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,25540x45, 0x44, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4f, 0x52, 0x5f,25550x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x56, 0x4f, 0x50,25560x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4f, 0x52, 0x5f, 0x50,25570x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x52,25580x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4f, 0x52, 0x5f, 0x50, 0x45,25590x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x10, 0x03,25600x12, 0x20, 0x0a, 0x1c, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4f, 0x52, 0x5f, 0x50, 0x45, 0x52, 0x4d,25610x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x56, 0x45, 0x4c, 0x4f, 0x50, 0x45, 0x52,25620x10, 0x04, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4f, 0x52, 0x5f, 0x50, 0x45,25630x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52,25640x59, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x05, 0x12, 0x28, 0x0a, 0x24, 0x52, 0x4f,25650x4c, 0x45, 0x5f, 0x4f, 0x52, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e,25660x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f,25670x4e, 0x53, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4f, 0x52, 0x5f,25680x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e,25690x5f, 0x55, 0x53, 0x45, 0x52, 0x53, 0x10, 0x07, 0x12, 0x2e, 0x0a, 0x2a, 0x52, 0x4f, 0x4c, 0x45,25700x5f, 0x4f, 0x52, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41,25710x44, 0x4d, 0x49, 0x4e, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x43,25720x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x4f, 0x4c, 0x45,25730x5f, 0x4f, 0x52, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41,25740x44, 0x4d, 0x49, 0x4e, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x53, 0x10,25750x09, 0x12, 0x25, 0x0a, 0x21, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4f, 0x52, 0x5f, 0x50, 0x45, 0x52,25760x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x5f, 0x50, 0x52,25770x4f, 0x4a, 0x45, 0x43, 0x54, 0x53, 0x10, 0x0a, 0x12, 0x2c, 0x0a, 0x28, 0x52, 0x4f, 0x4c, 0x45,25780x5f, 0x4f, 0x52, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e,25790x45, 0x57, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x43, 0x4c, 0x55,25800x53, 0x54, 0x45, 0x52, 0x10, 0x0b, 0x32, 0xa9, 0x06, 0x0a, 0x0b, 0x55, 0x73, 0x65, 0x72, 0x53,25810x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x69, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74,25820x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x12, 0x26,25830x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x75,25840x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x52,25850x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e,25860x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61,25870x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,25880x00, 0x12, 0x4b, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12,25890x1c, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61,25900x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e,25910x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,25920x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x81,25930x01, 0x0a, 0x1c, 0x53, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x41,25940x75, 0x74, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,25950x2e, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x57,25960x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x74, 0x61, 0x72,25970x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,25980x2f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x57,25990x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x74, 0x61, 0x72,26000x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,26010x22, 0x00, 0x12, 0x4b, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72,26020x12, 0x1c, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c,26030x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d,26040x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74,26050x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,26060x4b, 0x0a, 0x0a, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x55, 0x73, 0x65, 0x72, 0x12, 0x1c, 0x2e,26070x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79,26080x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x69,26090x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x55, 0x73,26100x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x48, 0x0a, 0x09,26110x42, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x12, 0x1b, 0x2e, 0x67, 0x69, 0x74, 0x70,26120x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52,26130x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e,26140x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70,26150x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x48, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73,26160x65, 0x72, 0x73, 0x12, 0x1b, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e,26170x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,26180x1a, 0x1c, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73,26190x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,26200x12, 0x42, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x12, 0x19, 0x2e, 0x67, 0x69,26210x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52,26220x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e,26230x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,26240x73, 0x65, 0x22, 0x00, 0x12, 0x6c, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73,26250x4f, 0x72, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x2e,26260x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x52, 0x6f, 0x6c,26270x65, 0x73, 0x4f, 0x72, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52,26280x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e,26290x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x4f, 0x72, 0x50, 0x65, 0x72,26300x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,26310x22, 0x00, 0x42, 0x51, 0x0a, 0x16, 0x69, 0x6f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e,26320x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x31, 0x5a, 0x37, 0x67, 0x69,26330x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2d,26340x69, 0x6f, 0x2f, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,26350x65, 0x6e, 0x74, 0x73, 0x2f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2d, 0x61, 0x70, 0x69, 0x2f,26360x67, 0x6f, 0x2f, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,2637}26382639var (2640file_gitpod_v1_user_proto_rawDescOnce sync.Once2641file_gitpod_v1_user_proto_rawDescData = file_gitpod_v1_user_proto_rawDesc2642)26432644func file_gitpod_v1_user_proto_rawDescGZIP() []byte {2645file_gitpod_v1_user_proto_rawDescOnce.Do(func() {2646file_gitpod_v1_user_proto_rawDescData = protoimpl.X.CompressGZIP(file_gitpod_v1_user_proto_rawDescData)2647})2648return file_gitpod_v1_user_proto_rawDescData2649}26502651var file_gitpod_v1_user_proto_enumTypes = make([]protoimpl.EnumInfo, 2)2652var file_gitpod_v1_user_proto_msgTypes = make([]protoimpl.MessageInfo, 30)2653var file_gitpod_v1_user_proto_goTypes = []interface{}{2654(RoleOrPermission)(0), // 0: gitpod.v1.RoleOrPermission2655(User_UserFeatureFlag)(0), // 1: gitpod.v1.User.UserFeatureFlag2656(*GetAuthenticatedUserRequest)(nil), // 2: gitpod.v1.GetAuthenticatedUserRequest2657(*GetAuthenticatedUserResponse)(nil), // 3: gitpod.v1.GetAuthenticatedUserResponse2658(*SetWorkspaceAutoStartOptionsRequest)(nil), // 4: gitpod.v1.SetWorkspaceAutoStartOptionsRequest2659(*SetWorkspaceAutoStartOptionsResponse)(nil), // 5: gitpod.v1.SetWorkspaceAutoStartOptionsResponse2660(*UpdateUserRequest)(nil), // 6: gitpod.v1.UpdateUserRequest2661(*UpdateUserResponse)(nil), // 7: gitpod.v1.UpdateUserResponse2662(*DeleteUserRequest)(nil), // 8: gitpod.v1.DeleteUserRequest2663(*DeleteUserResponse)(nil), // 9: gitpod.v1.DeleteUserResponse2664(*VerifyUserRequest)(nil), // 10: gitpod.v1.VerifyUserRequest2665(*VerifyUserResponse)(nil), // 11: gitpod.v1.VerifyUserResponse2666(*BlockUserRequest)(nil), // 12: gitpod.v1.BlockUserRequest2667(*BlockUserResponse)(nil), // 13: gitpod.v1.BlockUserResponse2668(*ListUsersRequest)(nil), // 14: gitpod.v1.ListUsersRequest2669(*ListUsersResponse)(nil), // 15: gitpod.v1.ListUsersResponse2670(*GetUserRequest)(nil), // 16: gitpod.v1.GetUserRequest2671(*GetUserResponse)(nil), // 17: gitpod.v1.GetUserResponse2672(*SetRolesOrPermissionsRequest)(nil), // 18: gitpod.v1.SetRolesOrPermissionsRequest2673(*SetRolesOrPermissionsResponse)(nil), // 19: gitpod.v1.SetRolesOrPermissionsResponse2674(*User)(nil), // 20: gitpod.v1.User2675(*Identity)(nil), // 21: gitpod.v1.Identity2676(*SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption)(nil), // 22: gitpod.v1.SetWorkspaceAutoStartOptionsRequest.WorkspaceAutostartOption2677(*UpdateUserRequest_ProfileDetails)(nil), // 23: gitpod.v1.UpdateUserRequest.ProfileDetails2678(*UpdateUserRequest_EmailNotificationSettings)(nil), // 24: gitpod.v1.UpdateUserRequest.EmailNotificationSettings2679(*UpdateUserRequest_WorkspaceTimeoutSettings)(nil), // 25: gitpod.v1.UpdateUserRequest.WorkspaceTimeoutSettings2680nil, // 26: gitpod.v1.UpdateUserRequest.ProfileDetails.CoachmarksDismissalsEntry2681(*User_WorkspaceTimeoutSettings)(nil), // 27: gitpod.v1.User.WorkspaceTimeoutSettings2682(*User_EmailNotificationSettings)(nil), // 28: gitpod.v1.User.EmailNotificationSettings2683(*User_ProfileDetails)(nil), // 29: gitpod.v1.User.ProfileDetails2684(*User_WorkspaceAutostartOption)(nil), // 30: gitpod.v1.User.WorkspaceAutostartOption2685nil, // 31: gitpod.v1.User.ProfileDetails.CoachmarksDismissalsEntry2686(*EditorReference)(nil), // 32: gitpod.v1.EditorReference2687(*PaginationRequest)(nil), // 33: gitpod.v1.PaginationRequest2688(*Sort)(nil), // 34: gitpod.v1.Sort2689(*PaginationResponse)(nil), // 35: gitpod.v1.PaginationResponse2690(*fieldmaskpb.FieldMask)(nil), // 36: google.protobuf.FieldMask2691(*timestamppb.Timestamp)(nil), // 37: google.protobuf.Timestamp2692(*durationpb.Duration)(nil), // 38: google.protobuf.Duration2693}2694var file_gitpod_v1_user_proto_depIdxs = []int32{269520, // 0: gitpod.v1.GetAuthenticatedUserResponse.user:type_name -> gitpod.v1.User269622, // 1: gitpod.v1.SetWorkspaceAutoStartOptionsRequest.workspace_autostart_options:type_name -> gitpod.v1.SetWorkspaceAutoStartOptionsRequest.WorkspaceAutostartOption269723, // 2: gitpod.v1.UpdateUserRequest.profile:type_name -> gitpod.v1.UpdateUserRequest.ProfileDetails269832, // 3: gitpod.v1.UpdateUserRequest.editor_settings:type_name -> gitpod.v1.EditorReference269924, // 4: gitpod.v1.UpdateUserRequest.email_notification_settings:type_name -> gitpod.v1.UpdateUserRequest.EmailNotificationSettings270025, // 5: gitpod.v1.UpdateUserRequest.workspace_timeout_settings:type_name -> gitpod.v1.UpdateUserRequest.WorkspaceTimeoutSettings270120, // 6: gitpod.v1.UpdateUserResponse.user:type_name -> gitpod.v1.User270220, // 7: gitpod.v1.VerifyUserResponse.user:type_name -> gitpod.v1.User270320, // 8: gitpod.v1.BlockUserResponse.user:type_name -> gitpod.v1.User270433, // 9: gitpod.v1.ListUsersRequest.pagination:type_name -> gitpod.v1.PaginationRequest270534, // 10: gitpod.v1.ListUsersRequest.sort:type_name -> gitpod.v1.Sort270620, // 11: gitpod.v1.ListUsersResponse.users:type_name -> gitpod.v1.User270735, // 12: gitpod.v1.ListUsersResponse.pagination:type_name -> gitpod.v1.PaginationResponse270820, // 13: gitpod.v1.GetUserResponse.user:type_name -> gitpod.v1.User27090, // 14: gitpod.v1.SetRolesOrPermissionsRequest.roles_or_permissions:type_name -> gitpod.v1.RoleOrPermission271036, // 15: gitpod.v1.SetRolesOrPermissionsRequest.reset_mask:type_name -> google.protobuf.FieldMask271120, // 16: gitpod.v1.SetRolesOrPermissionsResponse.user:type_name -> gitpod.v1.User271237, // 17: gitpod.v1.User.created_at:type_name -> google.protobuf.Timestamp271321, // 18: gitpod.v1.User.identities:type_name -> gitpod.v1.Identity271437, // 19: gitpod.v1.User.last_verification_time:type_name -> google.protobuf.Timestamp271527, // 20: gitpod.v1.User.workspace_timeout_settings:type_name -> gitpod.v1.User.WorkspaceTimeoutSettings271628, // 21: gitpod.v1.User.email_notification_settings:type_name -> gitpod.v1.User.EmailNotificationSettings271732, // 22: gitpod.v1.User.editor_settings:type_name -> gitpod.v1.EditorReference271829, // 23: gitpod.v1.User.profile:type_name -> gitpod.v1.User.ProfileDetails271930, // 24: gitpod.v1.User.workspace_autostart_options:type_name -> gitpod.v1.User.WorkspaceAutostartOption27201, // 25: gitpod.v1.User.workspace_feature_flags:type_name -> gitpod.v1.User.UserFeatureFlag27210, // 26: gitpod.v1.User.roles_or_permissions:type_name -> gitpod.v1.RoleOrPermission272237, // 27: gitpod.v1.Identity.last_signin_time:type_name -> google.protobuf.Timestamp272332, // 28: gitpod.v1.SetWorkspaceAutoStartOptionsRequest.WorkspaceAutostartOption.editor_settings:type_name -> gitpod.v1.EditorReference272426, // 29: gitpod.v1.UpdateUserRequest.ProfileDetails.coachmarks_dismissals:type_name -> gitpod.v1.UpdateUserRequest.ProfileDetails.CoachmarksDismissalsEntry272538, // 30: gitpod.v1.UpdateUserRequest.WorkspaceTimeoutSettings.inactivity:type_name -> google.protobuf.Duration272638, // 31: gitpod.v1.User.WorkspaceTimeoutSettings.inactivity:type_name -> google.protobuf.Duration272731, // 32: gitpod.v1.User.ProfileDetails.coachmarks_dismissals:type_name -> gitpod.v1.User.ProfileDetails.CoachmarksDismissalsEntry272832, // 33: gitpod.v1.User.WorkspaceAutostartOption.editor_settings:type_name -> gitpod.v1.EditorReference27292, // 34: gitpod.v1.UserService.GetAuthenticatedUser:input_type -> gitpod.v1.GetAuthenticatedUserRequest27306, // 35: gitpod.v1.UserService.UpdateUser:input_type -> gitpod.v1.UpdateUserRequest27314, // 36: gitpod.v1.UserService.SetWorkspaceAutoStartOptions:input_type -> gitpod.v1.SetWorkspaceAutoStartOptionsRequest27328, // 37: gitpod.v1.UserService.DeleteUser:input_type -> gitpod.v1.DeleteUserRequest273310, // 38: gitpod.v1.UserService.VerifyUser:input_type -> gitpod.v1.VerifyUserRequest273412, // 39: gitpod.v1.UserService.BlockUser:input_type -> gitpod.v1.BlockUserRequest273514, // 40: gitpod.v1.UserService.ListUsers:input_type -> gitpod.v1.ListUsersRequest273616, // 41: gitpod.v1.UserService.GetUser:input_type -> gitpod.v1.GetUserRequest273718, // 42: gitpod.v1.UserService.SetRolesOrPermissions:input_type -> gitpod.v1.SetRolesOrPermissionsRequest27383, // 43: gitpod.v1.UserService.GetAuthenticatedUser:output_type -> gitpod.v1.GetAuthenticatedUserResponse27397, // 44: gitpod.v1.UserService.UpdateUser:output_type -> gitpod.v1.UpdateUserResponse27405, // 45: gitpod.v1.UserService.SetWorkspaceAutoStartOptions:output_type -> gitpod.v1.SetWorkspaceAutoStartOptionsResponse27419, // 46: gitpod.v1.UserService.DeleteUser:output_type -> gitpod.v1.DeleteUserResponse274211, // 47: gitpod.v1.UserService.VerifyUser:output_type -> gitpod.v1.VerifyUserResponse274313, // 48: gitpod.v1.UserService.BlockUser:output_type -> gitpod.v1.BlockUserResponse274415, // 49: gitpod.v1.UserService.ListUsers:output_type -> gitpod.v1.ListUsersResponse274517, // 50: gitpod.v1.UserService.GetUser:output_type -> gitpod.v1.GetUserResponse274619, // 51: gitpod.v1.UserService.SetRolesOrPermissions:output_type -> gitpod.v1.SetRolesOrPermissionsResponse274743, // [43:52] is the sub-list for method output_type274834, // [34:43] is the sub-list for method input_type274934, // [34:34] is the sub-list for extension type_name275034, // [34:34] is the sub-list for extension extendee27510, // [0:34] is the sub-list for field type_name2752}27532754func init() { file_gitpod_v1_user_proto_init() }2755func file_gitpod_v1_user_proto_init() {2756if File_gitpod_v1_user_proto != nil {2757return2758}2759file_gitpod_v1_editor_proto_init()2760file_gitpod_v1_pagination_proto_init()2761file_gitpod_v1_sorting_proto_init()2762if !protoimpl.UnsafeEnabled {2763file_gitpod_v1_user_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {2764switch v := v.(*GetAuthenticatedUserRequest); i {2765case 0:2766return &v.state2767case 1:2768return &v.sizeCache2769case 2:2770return &v.unknownFields2771default:2772return nil2773}2774}2775file_gitpod_v1_user_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {2776switch v := v.(*GetAuthenticatedUserResponse); i {2777case 0:2778return &v.state2779case 1:2780return &v.sizeCache2781case 2:2782return &v.unknownFields2783default:2784return nil2785}2786}2787file_gitpod_v1_user_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {2788switch v := v.(*SetWorkspaceAutoStartOptionsRequest); i {2789case 0:2790return &v.state2791case 1:2792return &v.sizeCache2793case 2:2794return &v.unknownFields2795default:2796return nil2797}2798}2799file_gitpod_v1_user_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {2800switch v := v.(*SetWorkspaceAutoStartOptionsResponse); i {2801case 0:2802return &v.state2803case 1:2804return &v.sizeCache2805case 2:2806return &v.unknownFields2807default:2808return nil2809}2810}2811file_gitpod_v1_user_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {2812switch v := v.(*UpdateUserRequest); i {2813case 0:2814return &v.state2815case 1:2816return &v.sizeCache2817case 2:2818return &v.unknownFields2819default:2820return nil2821}2822}2823file_gitpod_v1_user_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {2824switch v := v.(*UpdateUserResponse); i {2825case 0:2826return &v.state2827case 1:2828return &v.sizeCache2829case 2:2830return &v.unknownFields2831default:2832return nil2833}2834}2835file_gitpod_v1_user_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {2836switch v := v.(*DeleteUserRequest); i {2837case 0:2838return &v.state2839case 1:2840return &v.sizeCache2841case 2:2842return &v.unknownFields2843default:2844return nil2845}2846}2847file_gitpod_v1_user_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {2848switch v := v.(*DeleteUserResponse); i {2849case 0:2850return &v.state2851case 1:2852return &v.sizeCache2853case 2:2854return &v.unknownFields2855default:2856return nil2857}2858}2859file_gitpod_v1_user_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {2860switch v := v.(*VerifyUserRequest); i {2861case 0:2862return &v.state2863case 1:2864return &v.sizeCache2865case 2:2866return &v.unknownFields2867default:2868return nil2869}2870}2871file_gitpod_v1_user_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {2872switch v := v.(*VerifyUserResponse); i {2873case 0:2874return &v.state2875case 1:2876return &v.sizeCache2877case 2:2878return &v.unknownFields2879default:2880return nil2881}2882}2883file_gitpod_v1_user_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {2884switch v := v.(*BlockUserRequest); i {2885case 0:2886return &v.state2887case 1:2888return &v.sizeCache2889case 2:2890return &v.unknownFields2891default:2892return nil2893}2894}2895file_gitpod_v1_user_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {2896switch v := v.(*BlockUserResponse); i {2897case 0:2898return &v.state2899case 1:2900return &v.sizeCache2901case 2:2902return &v.unknownFields2903default:2904return nil2905}2906}2907file_gitpod_v1_user_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {2908switch v := v.(*ListUsersRequest); i {2909case 0:2910return &v.state2911case 1:2912return &v.sizeCache2913case 2:2914return &v.unknownFields2915default:2916return nil2917}2918}2919file_gitpod_v1_user_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {2920switch v := v.(*ListUsersResponse); i {2921case 0:2922return &v.state2923case 1:2924return &v.sizeCache2925case 2:2926return &v.unknownFields2927default:2928return nil2929}2930}2931file_gitpod_v1_user_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {2932switch v := v.(*GetUserRequest); i {2933case 0:2934return &v.state2935case 1:2936return &v.sizeCache2937case 2:2938return &v.unknownFields2939default:2940return nil2941}2942}2943file_gitpod_v1_user_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {2944switch v := v.(*GetUserResponse); i {2945case 0:2946return &v.state2947case 1:2948return &v.sizeCache2949case 2:2950return &v.unknownFields2951default:2952return nil2953}2954}2955file_gitpod_v1_user_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {2956switch v := v.(*SetRolesOrPermissionsRequest); i {2957case 0:2958return &v.state2959case 1:2960return &v.sizeCache2961case 2:2962return &v.unknownFields2963default:2964return nil2965}2966}2967file_gitpod_v1_user_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {2968switch v := v.(*SetRolesOrPermissionsResponse); i {2969case 0:2970return &v.state2971case 1:2972return &v.sizeCache2973case 2:2974return &v.unknownFields2975default:2976return nil2977}2978}2979file_gitpod_v1_user_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {2980switch v := v.(*User); i {2981case 0:2982return &v.state2983case 1:2984return &v.sizeCache2985case 2:2986return &v.unknownFields2987default:2988return nil2989}2990}2991file_gitpod_v1_user_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {2992switch v := v.(*Identity); i {2993case 0:2994return &v.state2995case 1:2996return &v.sizeCache2997case 2:2998return &v.unknownFields2999default:3000return nil3001}3002}3003file_gitpod_v1_user_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {3004switch v := v.(*SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption); i {3005case 0:3006return &v.state3007case 1:3008return &v.sizeCache3009case 2:3010return &v.unknownFields3011default:3012return nil3013}3014}3015file_gitpod_v1_user_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {3016switch v := v.(*UpdateUserRequest_ProfileDetails); i {3017case 0:3018return &v.state3019case 1:3020return &v.sizeCache3021case 2:3022return &v.unknownFields3023default:3024return nil3025}3026}3027file_gitpod_v1_user_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {3028switch v := v.(*UpdateUserRequest_EmailNotificationSettings); i {3029case 0:3030return &v.state3031case 1:3032return &v.sizeCache3033case 2:3034return &v.unknownFields3035default:3036return nil3037}3038}3039file_gitpod_v1_user_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {3040switch v := v.(*UpdateUserRequest_WorkspaceTimeoutSettings); i {3041case 0:3042return &v.state3043case 1:3044return &v.sizeCache3045case 2:3046return &v.unknownFields3047default:3048return nil3049}3050}3051file_gitpod_v1_user_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {3052switch v := v.(*User_WorkspaceTimeoutSettings); i {3053case 0:3054return &v.state3055case 1:3056return &v.sizeCache3057case 2:3058return &v.unknownFields3059default:3060return nil3061}3062}3063file_gitpod_v1_user_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {3064switch v := v.(*User_EmailNotificationSettings); i {3065case 0:3066return &v.state3067case 1:3068return &v.sizeCache3069case 2:3070return &v.unknownFields3071default:3072return nil3073}3074}3075file_gitpod_v1_user_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {3076switch v := v.(*User_ProfileDetails); i {3077case 0:3078return &v.state3079case 1:3080return &v.sizeCache3081case 2:3082return &v.unknownFields3083default:3084return nil3085}3086}3087file_gitpod_v1_user_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {3088switch v := v.(*User_WorkspaceAutostartOption); i {3089case 0:3090return &v.state3091case 1:3092return &v.sizeCache3093case 2:3094return &v.unknownFields3095default:3096return nil3097}3098}3099}3100file_gitpod_v1_user_proto_msgTypes[4].OneofWrappers = []interface{}{}3101file_gitpod_v1_user_proto_msgTypes[20].OneofWrappers = []interface{}{}3102file_gitpod_v1_user_proto_msgTypes[21].OneofWrappers = []interface{}{}3103file_gitpod_v1_user_proto_msgTypes[22].OneofWrappers = []interface{}{}3104file_gitpod_v1_user_proto_msgTypes[23].OneofWrappers = []interface{}{}3105type x struct{}3106out := protoimpl.TypeBuilder{3107File: protoimpl.DescBuilder{3108GoPackagePath: reflect.TypeOf(x{}).PkgPath(),3109RawDescriptor: file_gitpod_v1_user_proto_rawDesc,3110NumEnums: 2,3111NumMessages: 30,3112NumExtensions: 0,3113NumServices: 1,3114},3115GoTypes: file_gitpod_v1_user_proto_goTypes,3116DependencyIndexes: file_gitpod_v1_user_proto_depIdxs,3117EnumInfos: file_gitpod_v1_user_proto_enumTypes,3118MessageInfos: file_gitpod_v1_user_proto_msgTypes,3119}.Build()3120File_gitpod_v1_user_proto = out.File3121file_gitpod_v1_user_proto_rawDesc = nil3122file_gitpod_v1_user_proto_goTypes = nil3123file_gitpod_v1_user_proto_depIdxs = nil3124}312531263127