Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/components/public-api/go/v1/user.pb.go
2500 views
1
// Copyright (c) 2025 Gitpod GmbH. All rights reserved.
2
// Licensed under the GNU Affero General Public License (AGPL).
3
// See License.AGPL.txt in the project root for license information.
4
5
// Code generated by protoc-gen-go. DO NOT EDIT.
6
// versions:
7
// protoc-gen-go v1.28.1
8
// protoc (unknown)
9
// source: gitpod/v1/user.proto
10
11
package v1
12
13
import (
14
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
15
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
16
durationpb "google.golang.org/protobuf/types/known/durationpb"
17
fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
18
timestamppb "google.golang.org/protobuf/types/known/timestamppb"
19
reflect "reflect"
20
sync "sync"
21
)
22
23
const (
24
// Verify that this generated code is sufficiently up-to-date.
25
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
26
// Verify that runtime/protoimpl is sufficiently up-to-date.
27
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
28
)
29
30
type RoleOrPermission int32
31
32
const (
33
RoleOrPermission_ROLE_OR_PERMISSION_UNSPECIFIED RoleOrPermission = 0
34
RoleOrPermission_ROLE_OR_PERMISSION_DEVOPS RoleOrPermission = 1
35
RoleOrPermission_ROLE_OR_PERMISSION_VIEWER RoleOrPermission = 2
36
RoleOrPermission_ROLE_OR_PERMISSION_ADMIN RoleOrPermission = 3
37
RoleOrPermission_ROLE_OR_PERMISSION_DEVELOPER RoleOrPermission = 4
38
RoleOrPermission_ROLE_OR_PERMISSION_REGISTRY_ACCESS RoleOrPermission = 5
39
RoleOrPermission_ROLE_OR_PERMISSION_ADMIN_PERMISSIONS RoleOrPermission = 6
40
RoleOrPermission_ROLE_OR_PERMISSION_ADMIN_USERS RoleOrPermission = 7
41
RoleOrPermission_ROLE_OR_PERMISSION_ADMIN_WORKSPACE_CONTENT RoleOrPermission = 8
42
RoleOrPermission_ROLE_OR_PERMISSION_ADMIN_WORKSPACES RoleOrPermission = 9
43
RoleOrPermission_ROLE_OR_PERMISSION_ADMIN_PROJECTS RoleOrPermission = 10
44
RoleOrPermission_ROLE_OR_PERMISSION_NEW_WORKSPACE_CLUSTER RoleOrPermission = 11
45
)
46
47
// Enum value maps for RoleOrPermission.
48
var (
49
RoleOrPermission_name = map[int32]string{
50
0: "ROLE_OR_PERMISSION_UNSPECIFIED",
51
1: "ROLE_OR_PERMISSION_DEVOPS",
52
2: "ROLE_OR_PERMISSION_VIEWER",
53
3: "ROLE_OR_PERMISSION_ADMIN",
54
4: "ROLE_OR_PERMISSION_DEVELOPER",
55
5: "ROLE_OR_PERMISSION_REGISTRY_ACCESS",
56
6: "ROLE_OR_PERMISSION_ADMIN_PERMISSIONS",
57
7: "ROLE_OR_PERMISSION_ADMIN_USERS",
58
8: "ROLE_OR_PERMISSION_ADMIN_WORKSPACE_CONTENT",
59
9: "ROLE_OR_PERMISSION_ADMIN_WORKSPACES",
60
10: "ROLE_OR_PERMISSION_ADMIN_PROJECTS",
61
11: "ROLE_OR_PERMISSION_NEW_WORKSPACE_CLUSTER",
62
}
63
RoleOrPermission_value = map[string]int32{
64
"ROLE_OR_PERMISSION_UNSPECIFIED": 0,
65
"ROLE_OR_PERMISSION_DEVOPS": 1,
66
"ROLE_OR_PERMISSION_VIEWER": 2,
67
"ROLE_OR_PERMISSION_ADMIN": 3,
68
"ROLE_OR_PERMISSION_DEVELOPER": 4,
69
"ROLE_OR_PERMISSION_REGISTRY_ACCESS": 5,
70
"ROLE_OR_PERMISSION_ADMIN_PERMISSIONS": 6,
71
"ROLE_OR_PERMISSION_ADMIN_USERS": 7,
72
"ROLE_OR_PERMISSION_ADMIN_WORKSPACE_CONTENT": 8,
73
"ROLE_OR_PERMISSION_ADMIN_WORKSPACES": 9,
74
"ROLE_OR_PERMISSION_ADMIN_PROJECTS": 10,
75
"ROLE_OR_PERMISSION_NEW_WORKSPACE_CLUSTER": 11,
76
}
77
)
78
79
func (x RoleOrPermission) Enum() *RoleOrPermission {
80
p := new(RoleOrPermission)
81
*p = x
82
return p
83
}
84
85
func (x RoleOrPermission) String() string {
86
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
87
}
88
89
func (RoleOrPermission) Descriptor() protoreflect.EnumDescriptor {
90
return file_gitpod_v1_user_proto_enumTypes[0].Descriptor()
91
}
92
93
func (RoleOrPermission) Type() protoreflect.EnumType {
94
return &file_gitpod_v1_user_proto_enumTypes[0]
95
}
96
97
func (x RoleOrPermission) Number() protoreflect.EnumNumber {
98
return protoreflect.EnumNumber(x)
99
}
100
101
// Deprecated: Use RoleOrPermission.Descriptor instead.
102
func (RoleOrPermission) EnumDescriptor() ([]byte, []int) {
103
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{0}
104
}
105
106
type User_UserFeatureFlag int32
107
108
const (
109
User_USER_FEATURE_FLAG_UNSPECIFIED User_UserFeatureFlag = 0
110
User_USER_FEATURE_FLAG_FULL_WORKSPACE_BACKUP User_UserFeatureFlag = 1
111
User_USER_FEATURE_FLAG_WORKSPACE_CLASS_LIMITING User_UserFeatureFlag = 2
112
User_USER_FEATURE_FLAG_WORKSPACE_CONNECTION_LIMITING User_UserFeatureFlag = 3
113
User_USER_FEATURE_FLAG_WORKSPACE_PSI User_UserFeatureFlag = 4
114
)
115
116
// Enum value maps for User_UserFeatureFlag.
117
var (
118
User_UserFeatureFlag_name = map[int32]string{
119
0: "USER_FEATURE_FLAG_UNSPECIFIED",
120
1: "USER_FEATURE_FLAG_FULL_WORKSPACE_BACKUP",
121
2: "USER_FEATURE_FLAG_WORKSPACE_CLASS_LIMITING",
122
3: "USER_FEATURE_FLAG_WORKSPACE_CONNECTION_LIMITING",
123
4: "USER_FEATURE_FLAG_WORKSPACE_PSI",
124
}
125
User_UserFeatureFlag_value = map[string]int32{
126
"USER_FEATURE_FLAG_UNSPECIFIED": 0,
127
"USER_FEATURE_FLAG_FULL_WORKSPACE_BACKUP": 1,
128
"USER_FEATURE_FLAG_WORKSPACE_CLASS_LIMITING": 2,
129
"USER_FEATURE_FLAG_WORKSPACE_CONNECTION_LIMITING": 3,
130
"USER_FEATURE_FLAG_WORKSPACE_PSI": 4,
131
}
132
)
133
134
func (x User_UserFeatureFlag) Enum() *User_UserFeatureFlag {
135
p := new(User_UserFeatureFlag)
136
*p = x
137
return p
138
}
139
140
func (x User_UserFeatureFlag) String() string {
141
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
142
}
143
144
func (User_UserFeatureFlag) Descriptor() protoreflect.EnumDescriptor {
145
return file_gitpod_v1_user_proto_enumTypes[1].Descriptor()
146
}
147
148
func (User_UserFeatureFlag) Type() protoreflect.EnumType {
149
return &file_gitpod_v1_user_proto_enumTypes[1]
150
}
151
152
func (x User_UserFeatureFlag) Number() protoreflect.EnumNumber {
153
return protoreflect.EnumNumber(x)
154
}
155
156
// Deprecated: Use User_UserFeatureFlag.Descriptor instead.
157
func (User_UserFeatureFlag) EnumDescriptor() ([]byte, []int) {
158
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{18, 0}
159
}
160
161
type GetAuthenticatedUserRequest struct {
162
state protoimpl.MessageState
163
sizeCache protoimpl.SizeCache
164
unknownFields protoimpl.UnknownFields
165
}
166
167
func (x *GetAuthenticatedUserRequest) Reset() {
168
*x = GetAuthenticatedUserRequest{}
169
if protoimpl.UnsafeEnabled {
170
mi := &file_gitpod_v1_user_proto_msgTypes[0]
171
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
172
ms.StoreMessageInfo(mi)
173
}
174
}
175
176
func (x *GetAuthenticatedUserRequest) String() string {
177
return protoimpl.X.MessageStringOf(x)
178
}
179
180
func (*GetAuthenticatedUserRequest) ProtoMessage() {}
181
182
func (x *GetAuthenticatedUserRequest) ProtoReflect() protoreflect.Message {
183
mi := &file_gitpod_v1_user_proto_msgTypes[0]
184
if protoimpl.UnsafeEnabled && x != nil {
185
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
186
if ms.LoadMessageInfo() == nil {
187
ms.StoreMessageInfo(mi)
188
}
189
return ms
190
}
191
return mi.MessageOf(x)
192
}
193
194
// Deprecated: Use GetAuthenticatedUserRequest.ProtoReflect.Descriptor instead.
195
func (*GetAuthenticatedUserRequest) Descriptor() ([]byte, []int) {
196
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{0}
197
}
198
199
type GetAuthenticatedUserResponse struct {
200
state protoimpl.MessageState
201
sizeCache protoimpl.SizeCache
202
unknownFields protoimpl.UnknownFields
203
204
User *User `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
205
}
206
207
func (x *GetAuthenticatedUserResponse) Reset() {
208
*x = GetAuthenticatedUserResponse{}
209
if protoimpl.UnsafeEnabled {
210
mi := &file_gitpod_v1_user_proto_msgTypes[1]
211
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
212
ms.StoreMessageInfo(mi)
213
}
214
}
215
216
func (x *GetAuthenticatedUserResponse) String() string {
217
return protoimpl.X.MessageStringOf(x)
218
}
219
220
func (*GetAuthenticatedUserResponse) ProtoMessage() {}
221
222
func (x *GetAuthenticatedUserResponse) ProtoReflect() protoreflect.Message {
223
mi := &file_gitpod_v1_user_proto_msgTypes[1]
224
if protoimpl.UnsafeEnabled && x != nil {
225
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
226
if ms.LoadMessageInfo() == nil {
227
ms.StoreMessageInfo(mi)
228
}
229
return ms
230
}
231
return mi.MessageOf(x)
232
}
233
234
// Deprecated: Use GetAuthenticatedUserResponse.ProtoReflect.Descriptor instead.
235
func (*GetAuthenticatedUserResponse) Descriptor() ([]byte, []int) {
236
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{1}
237
}
238
239
func (x *GetAuthenticatedUserResponse) GetUser() *User {
240
if x != nil {
241
return x.User
242
}
243
return nil
244
}
245
246
type SetWorkspaceAutoStartOptionsRequest struct {
247
state protoimpl.MessageState
248
sizeCache protoimpl.SizeCache
249
unknownFields protoimpl.UnknownFields
250
251
UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
252
WorkspaceAutostartOptions []*SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption `protobuf:"bytes,2,rep,name=workspace_autostart_options,json=workspaceAutostartOptions,proto3" json:"workspace_autostart_options,omitempty"`
253
}
254
255
func (x *SetWorkspaceAutoStartOptionsRequest) Reset() {
256
*x = SetWorkspaceAutoStartOptionsRequest{}
257
if protoimpl.UnsafeEnabled {
258
mi := &file_gitpod_v1_user_proto_msgTypes[2]
259
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
260
ms.StoreMessageInfo(mi)
261
}
262
}
263
264
func (x *SetWorkspaceAutoStartOptionsRequest) String() string {
265
return protoimpl.X.MessageStringOf(x)
266
}
267
268
func (*SetWorkspaceAutoStartOptionsRequest) ProtoMessage() {}
269
270
func (x *SetWorkspaceAutoStartOptionsRequest) ProtoReflect() protoreflect.Message {
271
mi := &file_gitpod_v1_user_proto_msgTypes[2]
272
if protoimpl.UnsafeEnabled && x != nil {
273
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
274
if ms.LoadMessageInfo() == nil {
275
ms.StoreMessageInfo(mi)
276
}
277
return ms
278
}
279
return mi.MessageOf(x)
280
}
281
282
// Deprecated: Use SetWorkspaceAutoStartOptionsRequest.ProtoReflect.Descriptor instead.
283
func (*SetWorkspaceAutoStartOptionsRequest) Descriptor() ([]byte, []int) {
284
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{2}
285
}
286
287
func (x *SetWorkspaceAutoStartOptionsRequest) GetUserId() string {
288
if x != nil {
289
return x.UserId
290
}
291
return ""
292
}
293
294
func (x *SetWorkspaceAutoStartOptionsRequest) GetWorkspaceAutostartOptions() []*SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption {
295
if x != nil {
296
return x.WorkspaceAutostartOptions
297
}
298
return nil
299
}
300
301
type SetWorkspaceAutoStartOptionsResponse struct {
302
state protoimpl.MessageState
303
sizeCache protoimpl.SizeCache
304
unknownFields protoimpl.UnknownFields
305
}
306
307
func (x *SetWorkspaceAutoStartOptionsResponse) Reset() {
308
*x = SetWorkspaceAutoStartOptionsResponse{}
309
if protoimpl.UnsafeEnabled {
310
mi := &file_gitpod_v1_user_proto_msgTypes[3]
311
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
312
ms.StoreMessageInfo(mi)
313
}
314
}
315
316
func (x *SetWorkspaceAutoStartOptionsResponse) String() string {
317
return protoimpl.X.MessageStringOf(x)
318
}
319
320
func (*SetWorkspaceAutoStartOptionsResponse) ProtoMessage() {}
321
322
func (x *SetWorkspaceAutoStartOptionsResponse) ProtoReflect() protoreflect.Message {
323
mi := &file_gitpod_v1_user_proto_msgTypes[3]
324
if protoimpl.UnsafeEnabled && x != nil {
325
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
326
if ms.LoadMessageInfo() == nil {
327
ms.StoreMessageInfo(mi)
328
}
329
return ms
330
}
331
return mi.MessageOf(x)
332
}
333
334
// Deprecated: Use SetWorkspaceAutoStartOptionsResponse.ProtoReflect.Descriptor instead.
335
func (*SetWorkspaceAutoStartOptionsResponse) Descriptor() ([]byte, []int) {
336
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{3}
337
}
338
339
type UpdateUserRequest struct {
340
state protoimpl.MessageState
341
sizeCache protoimpl.SizeCache
342
unknownFields protoimpl.UnknownFields
343
344
UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
345
Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"`
346
AcceptedPrivacyPolicyDate *string `protobuf:"bytes,3,opt,name=accepted_privacy_policy_date,json=acceptedPrivacyPolicyDate,proto3,oneof" json:"accepted_privacy_policy_date,omitempty"`
347
Profile *UpdateUserRequest_ProfileDetails `protobuf:"bytes,4,opt,name=profile,proto3,oneof" json:"profile,omitempty"`
348
EmailAddress *string `protobuf:"bytes,5,opt,name=email_address,json=emailAddress,proto3,oneof" json:"email_address,omitempty"`
349
EditorSettings *EditorReference `protobuf:"bytes,6,opt,name=editor_settings,json=editorSettings,proto3,oneof" json:"editor_settings,omitempty"`
350
EmailNotificationSettings *UpdateUserRequest_EmailNotificationSettings `protobuf:"bytes,7,opt,name=email_notification_settings,json=emailNotificationSettings,proto3,oneof" json:"email_notification_settings,omitempty"`
351
WorkspaceTimeoutSettings *UpdateUserRequest_WorkspaceTimeoutSettings `protobuf:"bytes,8,opt,name=workspace_timeout_settings,json=workspaceTimeoutSettings,proto3,oneof" json:"workspace_timeout_settings,omitempty"`
352
DotfileRepo *string `protobuf:"bytes,9,opt,name=dotfile_repo,json=dotfileRepo,proto3,oneof" json:"dotfile_repo,omitempty"`
353
}
354
355
func (x *UpdateUserRequest) Reset() {
356
*x = UpdateUserRequest{}
357
if protoimpl.UnsafeEnabled {
358
mi := &file_gitpod_v1_user_proto_msgTypes[4]
359
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
360
ms.StoreMessageInfo(mi)
361
}
362
}
363
364
func (x *UpdateUserRequest) String() string {
365
return protoimpl.X.MessageStringOf(x)
366
}
367
368
func (*UpdateUserRequest) ProtoMessage() {}
369
370
func (x *UpdateUserRequest) ProtoReflect() protoreflect.Message {
371
mi := &file_gitpod_v1_user_proto_msgTypes[4]
372
if protoimpl.UnsafeEnabled && x != nil {
373
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
374
if ms.LoadMessageInfo() == nil {
375
ms.StoreMessageInfo(mi)
376
}
377
return ms
378
}
379
return mi.MessageOf(x)
380
}
381
382
// Deprecated: Use UpdateUserRequest.ProtoReflect.Descriptor instead.
383
func (*UpdateUserRequest) Descriptor() ([]byte, []int) {
384
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{4}
385
}
386
387
func (x *UpdateUserRequest) GetUserId() string {
388
if x != nil {
389
return x.UserId
390
}
391
return ""
392
}
393
394
func (x *UpdateUserRequest) GetName() string {
395
if x != nil && x.Name != nil {
396
return *x.Name
397
}
398
return ""
399
}
400
401
func (x *UpdateUserRequest) GetAcceptedPrivacyPolicyDate() string {
402
if x != nil && x.AcceptedPrivacyPolicyDate != nil {
403
return *x.AcceptedPrivacyPolicyDate
404
}
405
return ""
406
}
407
408
func (x *UpdateUserRequest) GetProfile() *UpdateUserRequest_ProfileDetails {
409
if x != nil {
410
return x.Profile
411
}
412
return nil
413
}
414
415
func (x *UpdateUserRequest) GetEmailAddress() string {
416
if x != nil && x.EmailAddress != nil {
417
return *x.EmailAddress
418
}
419
return ""
420
}
421
422
func (x *UpdateUserRequest) GetEditorSettings() *EditorReference {
423
if x != nil {
424
return x.EditorSettings
425
}
426
return nil
427
}
428
429
func (x *UpdateUserRequest) GetEmailNotificationSettings() *UpdateUserRequest_EmailNotificationSettings {
430
if x != nil {
431
return x.EmailNotificationSettings
432
}
433
return nil
434
}
435
436
func (x *UpdateUserRequest) GetWorkspaceTimeoutSettings() *UpdateUserRequest_WorkspaceTimeoutSettings {
437
if x != nil {
438
return x.WorkspaceTimeoutSettings
439
}
440
return nil
441
}
442
443
func (x *UpdateUserRequest) GetDotfileRepo() string {
444
if x != nil && x.DotfileRepo != nil {
445
return *x.DotfileRepo
446
}
447
return ""
448
}
449
450
type UpdateUserResponse struct {
451
state protoimpl.MessageState
452
sizeCache protoimpl.SizeCache
453
unknownFields protoimpl.UnknownFields
454
455
User *User `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
456
}
457
458
func (x *UpdateUserResponse) Reset() {
459
*x = UpdateUserResponse{}
460
if protoimpl.UnsafeEnabled {
461
mi := &file_gitpod_v1_user_proto_msgTypes[5]
462
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
463
ms.StoreMessageInfo(mi)
464
}
465
}
466
467
func (x *UpdateUserResponse) String() string {
468
return protoimpl.X.MessageStringOf(x)
469
}
470
471
func (*UpdateUserResponse) ProtoMessage() {}
472
473
func (x *UpdateUserResponse) ProtoReflect() protoreflect.Message {
474
mi := &file_gitpod_v1_user_proto_msgTypes[5]
475
if protoimpl.UnsafeEnabled && x != nil {
476
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
477
if ms.LoadMessageInfo() == nil {
478
ms.StoreMessageInfo(mi)
479
}
480
return ms
481
}
482
return mi.MessageOf(x)
483
}
484
485
// Deprecated: Use UpdateUserResponse.ProtoReflect.Descriptor instead.
486
func (*UpdateUserResponse) Descriptor() ([]byte, []int) {
487
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{5}
488
}
489
490
func (x *UpdateUserResponse) GetUser() *User {
491
if x != nil {
492
return x.User
493
}
494
return nil
495
}
496
497
type DeleteUserRequest struct {
498
state protoimpl.MessageState
499
sizeCache protoimpl.SizeCache
500
unknownFields protoimpl.UnknownFields
501
502
UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
503
}
504
505
func (x *DeleteUserRequest) Reset() {
506
*x = DeleteUserRequest{}
507
if protoimpl.UnsafeEnabled {
508
mi := &file_gitpod_v1_user_proto_msgTypes[6]
509
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
510
ms.StoreMessageInfo(mi)
511
}
512
}
513
514
func (x *DeleteUserRequest) String() string {
515
return protoimpl.X.MessageStringOf(x)
516
}
517
518
func (*DeleteUserRequest) ProtoMessage() {}
519
520
func (x *DeleteUserRequest) ProtoReflect() protoreflect.Message {
521
mi := &file_gitpod_v1_user_proto_msgTypes[6]
522
if protoimpl.UnsafeEnabled && x != nil {
523
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
524
if ms.LoadMessageInfo() == nil {
525
ms.StoreMessageInfo(mi)
526
}
527
return ms
528
}
529
return mi.MessageOf(x)
530
}
531
532
// Deprecated: Use DeleteUserRequest.ProtoReflect.Descriptor instead.
533
func (*DeleteUserRequest) Descriptor() ([]byte, []int) {
534
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{6}
535
}
536
537
func (x *DeleteUserRequest) GetUserId() string {
538
if x != nil {
539
return x.UserId
540
}
541
return ""
542
}
543
544
type DeleteUserResponse struct {
545
state protoimpl.MessageState
546
sizeCache protoimpl.SizeCache
547
unknownFields protoimpl.UnknownFields
548
}
549
550
func (x *DeleteUserResponse) Reset() {
551
*x = DeleteUserResponse{}
552
if protoimpl.UnsafeEnabled {
553
mi := &file_gitpod_v1_user_proto_msgTypes[7]
554
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
555
ms.StoreMessageInfo(mi)
556
}
557
}
558
559
func (x *DeleteUserResponse) String() string {
560
return protoimpl.X.MessageStringOf(x)
561
}
562
563
func (*DeleteUserResponse) ProtoMessage() {}
564
565
func (x *DeleteUserResponse) ProtoReflect() protoreflect.Message {
566
mi := &file_gitpod_v1_user_proto_msgTypes[7]
567
if protoimpl.UnsafeEnabled && x != nil {
568
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
569
if ms.LoadMessageInfo() == nil {
570
ms.StoreMessageInfo(mi)
571
}
572
return ms
573
}
574
return mi.MessageOf(x)
575
}
576
577
// Deprecated: Use DeleteUserResponse.ProtoReflect.Descriptor instead.
578
func (*DeleteUserResponse) Descriptor() ([]byte, []int) {
579
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{7}
580
}
581
582
type VerifyUserRequest struct {
583
state protoimpl.MessageState
584
sizeCache protoimpl.SizeCache
585
unknownFields protoimpl.UnknownFields
586
587
UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
588
}
589
590
func (x *VerifyUserRequest) Reset() {
591
*x = VerifyUserRequest{}
592
if protoimpl.UnsafeEnabled {
593
mi := &file_gitpod_v1_user_proto_msgTypes[8]
594
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
595
ms.StoreMessageInfo(mi)
596
}
597
}
598
599
func (x *VerifyUserRequest) String() string {
600
return protoimpl.X.MessageStringOf(x)
601
}
602
603
func (*VerifyUserRequest) ProtoMessage() {}
604
605
func (x *VerifyUserRequest) ProtoReflect() protoreflect.Message {
606
mi := &file_gitpod_v1_user_proto_msgTypes[8]
607
if protoimpl.UnsafeEnabled && x != nil {
608
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
609
if ms.LoadMessageInfo() == nil {
610
ms.StoreMessageInfo(mi)
611
}
612
return ms
613
}
614
return mi.MessageOf(x)
615
}
616
617
// Deprecated: Use VerifyUserRequest.ProtoReflect.Descriptor instead.
618
func (*VerifyUserRequest) Descriptor() ([]byte, []int) {
619
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{8}
620
}
621
622
func (x *VerifyUserRequest) GetUserId() string {
623
if x != nil {
624
return x.UserId
625
}
626
return ""
627
}
628
629
type VerifyUserResponse struct {
630
state protoimpl.MessageState
631
sizeCache protoimpl.SizeCache
632
unknownFields protoimpl.UnknownFields
633
634
User *User `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
635
}
636
637
func (x *VerifyUserResponse) Reset() {
638
*x = VerifyUserResponse{}
639
if protoimpl.UnsafeEnabled {
640
mi := &file_gitpod_v1_user_proto_msgTypes[9]
641
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
642
ms.StoreMessageInfo(mi)
643
}
644
}
645
646
func (x *VerifyUserResponse) String() string {
647
return protoimpl.X.MessageStringOf(x)
648
}
649
650
func (*VerifyUserResponse) ProtoMessage() {}
651
652
func (x *VerifyUserResponse) ProtoReflect() protoreflect.Message {
653
mi := &file_gitpod_v1_user_proto_msgTypes[9]
654
if protoimpl.UnsafeEnabled && x != nil {
655
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
656
if ms.LoadMessageInfo() == nil {
657
ms.StoreMessageInfo(mi)
658
}
659
return ms
660
}
661
return mi.MessageOf(x)
662
}
663
664
// Deprecated: Use VerifyUserResponse.ProtoReflect.Descriptor instead.
665
func (*VerifyUserResponse) Descriptor() ([]byte, []int) {
666
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{9}
667
}
668
669
func (x *VerifyUserResponse) GetUser() *User {
670
if x != nil {
671
return x.User
672
}
673
return nil
674
}
675
676
type BlockUserRequest struct {
677
state protoimpl.MessageState
678
sizeCache protoimpl.SizeCache
679
unknownFields protoimpl.UnknownFields
680
681
UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
682
Blocked bool `protobuf:"varint,2,opt,name=blocked,proto3" json:"blocked,omitempty"`
683
}
684
685
func (x *BlockUserRequest) Reset() {
686
*x = BlockUserRequest{}
687
if protoimpl.UnsafeEnabled {
688
mi := &file_gitpod_v1_user_proto_msgTypes[10]
689
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
690
ms.StoreMessageInfo(mi)
691
}
692
}
693
694
func (x *BlockUserRequest) String() string {
695
return protoimpl.X.MessageStringOf(x)
696
}
697
698
func (*BlockUserRequest) ProtoMessage() {}
699
700
func (x *BlockUserRequest) ProtoReflect() protoreflect.Message {
701
mi := &file_gitpod_v1_user_proto_msgTypes[10]
702
if protoimpl.UnsafeEnabled && x != nil {
703
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
704
if ms.LoadMessageInfo() == nil {
705
ms.StoreMessageInfo(mi)
706
}
707
return ms
708
}
709
return mi.MessageOf(x)
710
}
711
712
// Deprecated: Use BlockUserRequest.ProtoReflect.Descriptor instead.
713
func (*BlockUserRequest) Descriptor() ([]byte, []int) {
714
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{10}
715
}
716
717
func (x *BlockUserRequest) GetUserId() string {
718
if x != nil {
719
return x.UserId
720
}
721
return ""
722
}
723
724
func (x *BlockUserRequest) GetBlocked() bool {
725
if x != nil {
726
return x.Blocked
727
}
728
return false
729
}
730
731
type BlockUserResponse struct {
732
state protoimpl.MessageState
733
sizeCache protoimpl.SizeCache
734
unknownFields protoimpl.UnknownFields
735
736
User *User `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
737
}
738
739
func (x *BlockUserResponse) Reset() {
740
*x = BlockUserResponse{}
741
if protoimpl.UnsafeEnabled {
742
mi := &file_gitpod_v1_user_proto_msgTypes[11]
743
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
744
ms.StoreMessageInfo(mi)
745
}
746
}
747
748
func (x *BlockUserResponse) String() string {
749
return protoimpl.X.MessageStringOf(x)
750
}
751
752
func (*BlockUserResponse) ProtoMessage() {}
753
754
func (x *BlockUserResponse) ProtoReflect() protoreflect.Message {
755
mi := &file_gitpod_v1_user_proto_msgTypes[11]
756
if protoimpl.UnsafeEnabled && x != nil {
757
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
758
if ms.LoadMessageInfo() == nil {
759
ms.StoreMessageInfo(mi)
760
}
761
return ms
762
}
763
return mi.MessageOf(x)
764
}
765
766
// Deprecated: Use BlockUserResponse.ProtoReflect.Descriptor instead.
767
func (*BlockUserResponse) Descriptor() ([]byte, []int) {
768
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{11}
769
}
770
771
func (x *BlockUserResponse) GetUser() *User {
772
if x != nil {
773
return x.User
774
}
775
return nil
776
}
777
778
type ListUsersRequest struct {
779
state protoimpl.MessageState
780
sizeCache protoimpl.SizeCache
781
unknownFields protoimpl.UnknownFields
782
783
SearchTerm string `protobuf:"bytes,1,opt,name=search_term,json=searchTerm,proto3" json:"search_term,omitempty"`
784
Pagination *PaginationRequest `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"`
785
// Users can be sorted by "creationDate"
786
Sort []*Sort `protobuf:"bytes,3,rep,name=sort,proto3" json:"sort,omitempty"`
787
}
788
789
func (x *ListUsersRequest) Reset() {
790
*x = ListUsersRequest{}
791
if protoimpl.UnsafeEnabled {
792
mi := &file_gitpod_v1_user_proto_msgTypes[12]
793
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
794
ms.StoreMessageInfo(mi)
795
}
796
}
797
798
func (x *ListUsersRequest) String() string {
799
return protoimpl.X.MessageStringOf(x)
800
}
801
802
func (*ListUsersRequest) ProtoMessage() {}
803
804
func (x *ListUsersRequest) ProtoReflect() protoreflect.Message {
805
mi := &file_gitpod_v1_user_proto_msgTypes[12]
806
if protoimpl.UnsafeEnabled && x != nil {
807
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
808
if ms.LoadMessageInfo() == nil {
809
ms.StoreMessageInfo(mi)
810
}
811
return ms
812
}
813
return mi.MessageOf(x)
814
}
815
816
// Deprecated: Use ListUsersRequest.ProtoReflect.Descriptor instead.
817
func (*ListUsersRequest) Descriptor() ([]byte, []int) {
818
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{12}
819
}
820
821
func (x *ListUsersRequest) GetSearchTerm() string {
822
if x != nil {
823
return x.SearchTerm
824
}
825
return ""
826
}
827
828
func (x *ListUsersRequest) GetPagination() *PaginationRequest {
829
if x != nil {
830
return x.Pagination
831
}
832
return nil
833
}
834
835
func (x *ListUsersRequest) GetSort() []*Sort {
836
if x != nil {
837
return x.Sort
838
}
839
return nil
840
}
841
842
type ListUsersResponse struct {
843
state protoimpl.MessageState
844
sizeCache protoimpl.SizeCache
845
unknownFields protoimpl.UnknownFields
846
847
Users []*User `protobuf:"bytes,1,rep,name=users,proto3" json:"users,omitempty"`
848
Pagination *PaginationResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"`
849
}
850
851
func (x *ListUsersResponse) Reset() {
852
*x = ListUsersResponse{}
853
if protoimpl.UnsafeEnabled {
854
mi := &file_gitpod_v1_user_proto_msgTypes[13]
855
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
856
ms.StoreMessageInfo(mi)
857
}
858
}
859
860
func (x *ListUsersResponse) String() string {
861
return protoimpl.X.MessageStringOf(x)
862
}
863
864
func (*ListUsersResponse) ProtoMessage() {}
865
866
func (x *ListUsersResponse) ProtoReflect() protoreflect.Message {
867
mi := &file_gitpod_v1_user_proto_msgTypes[13]
868
if protoimpl.UnsafeEnabled && x != nil {
869
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
870
if ms.LoadMessageInfo() == nil {
871
ms.StoreMessageInfo(mi)
872
}
873
return ms
874
}
875
return mi.MessageOf(x)
876
}
877
878
// Deprecated: Use ListUsersResponse.ProtoReflect.Descriptor instead.
879
func (*ListUsersResponse) Descriptor() ([]byte, []int) {
880
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{13}
881
}
882
883
func (x *ListUsersResponse) GetUsers() []*User {
884
if x != nil {
885
return x.Users
886
}
887
return nil
888
}
889
890
func (x *ListUsersResponse) GetPagination() *PaginationResponse {
891
if x != nil {
892
return x.Pagination
893
}
894
return nil
895
}
896
897
type GetUserRequest struct {
898
state protoimpl.MessageState
899
sizeCache protoimpl.SizeCache
900
unknownFields protoimpl.UnknownFields
901
902
UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
903
}
904
905
func (x *GetUserRequest) Reset() {
906
*x = GetUserRequest{}
907
if protoimpl.UnsafeEnabled {
908
mi := &file_gitpod_v1_user_proto_msgTypes[14]
909
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
910
ms.StoreMessageInfo(mi)
911
}
912
}
913
914
func (x *GetUserRequest) String() string {
915
return protoimpl.X.MessageStringOf(x)
916
}
917
918
func (*GetUserRequest) ProtoMessage() {}
919
920
func (x *GetUserRequest) ProtoReflect() protoreflect.Message {
921
mi := &file_gitpod_v1_user_proto_msgTypes[14]
922
if protoimpl.UnsafeEnabled && x != nil {
923
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
924
if ms.LoadMessageInfo() == nil {
925
ms.StoreMessageInfo(mi)
926
}
927
return ms
928
}
929
return mi.MessageOf(x)
930
}
931
932
// Deprecated: Use GetUserRequest.ProtoReflect.Descriptor instead.
933
func (*GetUserRequest) Descriptor() ([]byte, []int) {
934
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{14}
935
}
936
937
func (x *GetUserRequest) GetUserId() string {
938
if x != nil {
939
return x.UserId
940
}
941
return ""
942
}
943
944
type GetUserResponse struct {
945
state protoimpl.MessageState
946
sizeCache protoimpl.SizeCache
947
unknownFields protoimpl.UnknownFields
948
949
User *User `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
950
}
951
952
func (x *GetUserResponse) Reset() {
953
*x = GetUserResponse{}
954
if protoimpl.UnsafeEnabled {
955
mi := &file_gitpod_v1_user_proto_msgTypes[15]
956
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
957
ms.StoreMessageInfo(mi)
958
}
959
}
960
961
func (x *GetUserResponse) String() string {
962
return protoimpl.X.MessageStringOf(x)
963
}
964
965
func (*GetUserResponse) ProtoMessage() {}
966
967
func (x *GetUserResponse) ProtoReflect() protoreflect.Message {
968
mi := &file_gitpod_v1_user_proto_msgTypes[15]
969
if protoimpl.UnsafeEnabled && x != nil {
970
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
971
if ms.LoadMessageInfo() == nil {
972
ms.StoreMessageInfo(mi)
973
}
974
return ms
975
}
976
return mi.MessageOf(x)
977
}
978
979
// Deprecated: Use GetUserResponse.ProtoReflect.Descriptor instead.
980
func (*GetUserResponse) Descriptor() ([]byte, []int) {
981
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{15}
982
}
983
984
func (x *GetUserResponse) GetUser() *User {
985
if x != nil {
986
return x.User
987
}
988
return nil
989
}
990
991
type SetRolesOrPermissionsRequest struct {
992
state protoimpl.MessageState
993
sizeCache protoimpl.SizeCache
994
unknownFields protoimpl.UnknownFields
995
996
UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
997
RolesOrPermissions []RoleOrPermission `protobuf:"varint,2,rep,packed,name=roles_or_permissions,json=rolesOrPermissions,proto3,enum=gitpod.v1.RoleOrPermission" json:"roles_or_permissions,omitempty"`
998
ResetMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=reset_mask,json=resetMask,proto3" json:"reset_mask,omitempty"`
999
}
1000
1001
func (x *SetRolesOrPermissionsRequest) Reset() {
1002
*x = SetRolesOrPermissionsRequest{}
1003
if protoimpl.UnsafeEnabled {
1004
mi := &file_gitpod_v1_user_proto_msgTypes[16]
1005
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1006
ms.StoreMessageInfo(mi)
1007
}
1008
}
1009
1010
func (x *SetRolesOrPermissionsRequest) String() string {
1011
return protoimpl.X.MessageStringOf(x)
1012
}
1013
1014
func (*SetRolesOrPermissionsRequest) ProtoMessage() {}
1015
1016
func (x *SetRolesOrPermissionsRequest) ProtoReflect() protoreflect.Message {
1017
mi := &file_gitpod_v1_user_proto_msgTypes[16]
1018
if protoimpl.UnsafeEnabled && x != nil {
1019
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1020
if ms.LoadMessageInfo() == nil {
1021
ms.StoreMessageInfo(mi)
1022
}
1023
return ms
1024
}
1025
return mi.MessageOf(x)
1026
}
1027
1028
// Deprecated: Use SetRolesOrPermissionsRequest.ProtoReflect.Descriptor instead.
1029
func (*SetRolesOrPermissionsRequest) Descriptor() ([]byte, []int) {
1030
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{16}
1031
}
1032
1033
func (x *SetRolesOrPermissionsRequest) GetUserId() string {
1034
if x != nil {
1035
return x.UserId
1036
}
1037
return ""
1038
}
1039
1040
func (x *SetRolesOrPermissionsRequest) GetRolesOrPermissions() []RoleOrPermission {
1041
if x != nil {
1042
return x.RolesOrPermissions
1043
}
1044
return nil
1045
}
1046
1047
func (x *SetRolesOrPermissionsRequest) GetResetMask() *fieldmaskpb.FieldMask {
1048
if x != nil {
1049
return x.ResetMask
1050
}
1051
return nil
1052
}
1053
1054
type SetRolesOrPermissionsResponse struct {
1055
state protoimpl.MessageState
1056
sizeCache protoimpl.SizeCache
1057
unknownFields protoimpl.UnknownFields
1058
1059
User *User `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
1060
}
1061
1062
func (x *SetRolesOrPermissionsResponse) Reset() {
1063
*x = SetRolesOrPermissionsResponse{}
1064
if protoimpl.UnsafeEnabled {
1065
mi := &file_gitpod_v1_user_proto_msgTypes[17]
1066
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1067
ms.StoreMessageInfo(mi)
1068
}
1069
}
1070
1071
func (x *SetRolesOrPermissionsResponse) String() string {
1072
return protoimpl.X.MessageStringOf(x)
1073
}
1074
1075
func (*SetRolesOrPermissionsResponse) ProtoMessage() {}
1076
1077
func (x *SetRolesOrPermissionsResponse) ProtoReflect() protoreflect.Message {
1078
mi := &file_gitpod_v1_user_proto_msgTypes[17]
1079
if protoimpl.UnsafeEnabled && x != nil {
1080
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1081
if ms.LoadMessageInfo() == nil {
1082
ms.StoreMessageInfo(mi)
1083
}
1084
return ms
1085
}
1086
return mi.MessageOf(x)
1087
}
1088
1089
// Deprecated: Use SetRolesOrPermissionsResponse.ProtoReflect.Descriptor instead.
1090
func (*SetRolesOrPermissionsResponse) Descriptor() ([]byte, []int) {
1091
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{17}
1092
}
1093
1094
func (x *SetRolesOrPermissionsResponse) GetUser() *User {
1095
if x != nil {
1096
return x.User
1097
}
1098
return nil
1099
}
1100
1101
type User struct {
1102
state protoimpl.MessageState
1103
sizeCache protoimpl.SizeCache
1104
unknownFields protoimpl.UnknownFields
1105
1106
// id is a UUID of the user
1107
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1108
// organization_id is the id of the organization this account is owned by.
1109
//
1110
// +optional if not set, this account is owned by the installation.
1111
OrganizationId string `protobuf:"bytes,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
1112
// name is the full name of the user
1113
Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
1114
// avatar_url is a link to the user avatar
1115
AvatarUrl string `protobuf:"bytes,4,opt,name=avatar_url,json=avatarUrl,proto3" json:"avatar_url,omitempty"`
1116
// created_at is the creation time
1117
CreatedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
1118
Identities []*Identity `protobuf:"bytes,6,rep,name=identities,proto3" json:"identities,omitempty"`
1119
// blocked indicates whether the account is blocked, e.g. due to vialoation of ToS.
1120
Blocked bool `protobuf:"varint,7,opt,name=blocked,proto3" json:"blocked,omitempty"`
1121
// last_verification_time is the last time this account was verified.
1122
//
1123
// +optional if not set, this account is not verified.
1124
LastVerificationTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=last_verification_time,json=lastVerificationTime,proto3" json:"last_verification_time,omitempty"`
1125
// verification_phone_number is the phone number used for the last verification.
1126
VerificationPhoneNumber string `protobuf:"bytes,9,opt,name=verification_phone_number,json=verificationPhoneNumber,proto3" json:"verification_phone_number,omitempty"`
1127
// user global workspace timeout settings
1128
//
1129
// +optional
1130
WorkspaceTimeoutSettings *User_WorkspaceTimeoutSettings `protobuf:"bytes,10,opt,name=workspace_timeout_settings,json=workspaceTimeoutSettings,proto3" json:"workspace_timeout_settings,omitempty"`
1131
// +optional
1132
EmailNotificationSettings *User_EmailNotificationSettings `protobuf:"bytes,11,opt,name=email_notification_settings,json=emailNotificationSettings,proto3" json:"email_notification_settings,omitempty"`
1133
// +optional
1134
EditorSettings *EditorReference `protobuf:"bytes,12,opt,name=editor_settings,json=editorSettings,proto3" json:"editor_settings,omitempty"`
1135
// Git clone URL pointing to the user's dotfile repo
1136
//
1137
// // +optional
1138
DotfileRepo string `protobuf:"bytes,13,opt,name=dotfile_repo,json=dotfileRepo,proto3" json:"dotfile_repo,omitempty"`
1139
// preferred workspace class
1140
//
1141
// +optional
1142
WorkspaceClass string `protobuf:"bytes,14,opt,name=workspace_class,json=workspaceClass,proto3" json:"workspace_class,omitempty"`
1143
// additional user profile data
1144
//
1145
// +optional
1146
Profile *User_ProfileDetails `protobuf:"bytes,15,opt,name=profile,proto3" json:"profile,omitempty"`
1147
// remembered workspace auto start options
1148
//
1149
// +optional
1150
WorkspaceAutostartOptions []*User_WorkspaceAutostartOption `protobuf:"bytes,16,rep,name=workspace_autostart_options,json=workspaceAutostartOptions,proto3" json:"workspace_autostart_options,omitempty"`
1151
// usage_attribution_id specifies the organization or account to which all of the
1152
// user's workspace usage is attributed to, e.g. for billing purposes
1153
UsageAttributionId string `protobuf:"bytes,17,opt,name=usage_attribution_id,json=usageAttributionId,proto3" json:"usage_attribution_id,omitempty"`
1154
// per-user settings to control workspace behavior
1155
WorkspaceFeatureFlags []User_UserFeatureFlag `protobuf:"varint,18,rep,packed,name=workspace_feature_flags,json=workspaceFeatureFlags,proto3,enum=gitpod.v1.User_UserFeatureFlag" json:"workspace_feature_flags,omitempty"`
1156
// specifies the permissions and/or roles the user has
1157
RolesOrPermissions []RoleOrPermission `protobuf:"varint,19,rep,packed,name=roles_or_permissions,json=rolesOrPermissions,proto3,enum=gitpod.v1.RoleOrPermission" json:"roles_or_permissions,omitempty"`
1158
}
1159
1160
func (x *User) Reset() {
1161
*x = User{}
1162
if protoimpl.UnsafeEnabled {
1163
mi := &file_gitpod_v1_user_proto_msgTypes[18]
1164
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1165
ms.StoreMessageInfo(mi)
1166
}
1167
}
1168
1169
func (x *User) String() string {
1170
return protoimpl.X.MessageStringOf(x)
1171
}
1172
1173
func (*User) ProtoMessage() {}
1174
1175
func (x *User) ProtoReflect() protoreflect.Message {
1176
mi := &file_gitpod_v1_user_proto_msgTypes[18]
1177
if protoimpl.UnsafeEnabled && x != nil {
1178
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1179
if ms.LoadMessageInfo() == nil {
1180
ms.StoreMessageInfo(mi)
1181
}
1182
return ms
1183
}
1184
return mi.MessageOf(x)
1185
}
1186
1187
// Deprecated: Use User.ProtoReflect.Descriptor instead.
1188
func (*User) Descriptor() ([]byte, []int) {
1189
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{18}
1190
}
1191
1192
func (x *User) GetId() string {
1193
if x != nil {
1194
return x.Id
1195
}
1196
return ""
1197
}
1198
1199
func (x *User) GetOrganizationId() string {
1200
if x != nil {
1201
return x.OrganizationId
1202
}
1203
return ""
1204
}
1205
1206
func (x *User) GetName() string {
1207
if x != nil {
1208
return x.Name
1209
}
1210
return ""
1211
}
1212
1213
func (x *User) GetAvatarUrl() string {
1214
if x != nil {
1215
return x.AvatarUrl
1216
}
1217
return ""
1218
}
1219
1220
func (x *User) GetCreatedAt() *timestamppb.Timestamp {
1221
if x != nil {
1222
return x.CreatedAt
1223
}
1224
return nil
1225
}
1226
1227
func (x *User) GetIdentities() []*Identity {
1228
if x != nil {
1229
return x.Identities
1230
}
1231
return nil
1232
}
1233
1234
func (x *User) GetBlocked() bool {
1235
if x != nil {
1236
return x.Blocked
1237
}
1238
return false
1239
}
1240
1241
func (x *User) GetLastVerificationTime() *timestamppb.Timestamp {
1242
if x != nil {
1243
return x.LastVerificationTime
1244
}
1245
return nil
1246
}
1247
1248
func (x *User) GetVerificationPhoneNumber() string {
1249
if x != nil {
1250
return x.VerificationPhoneNumber
1251
}
1252
return ""
1253
}
1254
1255
func (x *User) GetWorkspaceTimeoutSettings() *User_WorkspaceTimeoutSettings {
1256
if x != nil {
1257
return x.WorkspaceTimeoutSettings
1258
}
1259
return nil
1260
}
1261
1262
func (x *User) GetEmailNotificationSettings() *User_EmailNotificationSettings {
1263
if x != nil {
1264
return x.EmailNotificationSettings
1265
}
1266
return nil
1267
}
1268
1269
func (x *User) GetEditorSettings() *EditorReference {
1270
if x != nil {
1271
return x.EditorSettings
1272
}
1273
return nil
1274
}
1275
1276
func (x *User) GetDotfileRepo() string {
1277
if x != nil {
1278
return x.DotfileRepo
1279
}
1280
return ""
1281
}
1282
1283
func (x *User) GetWorkspaceClass() string {
1284
if x != nil {
1285
return x.WorkspaceClass
1286
}
1287
return ""
1288
}
1289
1290
func (x *User) GetProfile() *User_ProfileDetails {
1291
if x != nil {
1292
return x.Profile
1293
}
1294
return nil
1295
}
1296
1297
func (x *User) GetWorkspaceAutostartOptions() []*User_WorkspaceAutostartOption {
1298
if x != nil {
1299
return x.WorkspaceAutostartOptions
1300
}
1301
return nil
1302
}
1303
1304
func (x *User) GetUsageAttributionId() string {
1305
if x != nil {
1306
return x.UsageAttributionId
1307
}
1308
return ""
1309
}
1310
1311
func (x *User) GetWorkspaceFeatureFlags() []User_UserFeatureFlag {
1312
if x != nil {
1313
return x.WorkspaceFeatureFlags
1314
}
1315
return nil
1316
}
1317
1318
func (x *User) GetRolesOrPermissions() []RoleOrPermission {
1319
if x != nil {
1320
return x.RolesOrPermissions
1321
}
1322
return nil
1323
}
1324
1325
type Identity struct {
1326
state protoimpl.MessageState
1327
sizeCache protoimpl.SizeCache
1328
unknownFields protoimpl.UnknownFields
1329
1330
// The id of the auth provider this identity was created with.
1331
AuthProviderId string `protobuf:"bytes,1,opt,name=auth_provider_id,json=authProviderId,proto3" json:"auth_provider_id,omitempty"`
1332
// The external account id this identity was created for.
1333
AuthId string `protobuf:"bytes,2,opt,name=auth_id,json=authId,proto3" json:"auth_id,omitempty"`
1334
// The external account name this identity was created for.
1335
AuthName string `protobuf:"bytes,3,opt,name=auth_name,json=authName,proto3" json:"auth_name,omitempty"`
1336
// The primary email of the external account.
1337
PrimaryEmail string `protobuf:"bytes,4,opt,name=primary_email,json=primaryEmail,proto3" json:"primary_email,omitempty"`
1338
// The time of last signin.
1339
//
1340
// +optional
1341
LastSigninTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=last_signin_time,json=lastSigninTime,proto3" json:"last_signin_time,omitempty"`
1342
}
1343
1344
func (x *Identity) Reset() {
1345
*x = Identity{}
1346
if protoimpl.UnsafeEnabled {
1347
mi := &file_gitpod_v1_user_proto_msgTypes[19]
1348
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1349
ms.StoreMessageInfo(mi)
1350
}
1351
}
1352
1353
func (x *Identity) String() string {
1354
return protoimpl.X.MessageStringOf(x)
1355
}
1356
1357
func (*Identity) ProtoMessage() {}
1358
1359
func (x *Identity) ProtoReflect() protoreflect.Message {
1360
mi := &file_gitpod_v1_user_proto_msgTypes[19]
1361
if protoimpl.UnsafeEnabled && x != nil {
1362
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1363
if ms.LoadMessageInfo() == nil {
1364
ms.StoreMessageInfo(mi)
1365
}
1366
return ms
1367
}
1368
return mi.MessageOf(x)
1369
}
1370
1371
// Deprecated: Use Identity.ProtoReflect.Descriptor instead.
1372
func (*Identity) Descriptor() ([]byte, []int) {
1373
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{19}
1374
}
1375
1376
func (x *Identity) GetAuthProviderId() string {
1377
if x != nil {
1378
return x.AuthProviderId
1379
}
1380
return ""
1381
}
1382
1383
func (x *Identity) GetAuthId() string {
1384
if x != nil {
1385
return x.AuthId
1386
}
1387
return ""
1388
}
1389
1390
func (x *Identity) GetAuthName() string {
1391
if x != nil {
1392
return x.AuthName
1393
}
1394
return ""
1395
}
1396
1397
func (x *Identity) GetPrimaryEmail() string {
1398
if x != nil {
1399
return x.PrimaryEmail
1400
}
1401
return ""
1402
}
1403
1404
func (x *Identity) GetLastSigninTime() *timestamppb.Timestamp {
1405
if x != nil {
1406
return x.LastSigninTime
1407
}
1408
return nil
1409
}
1410
1411
type SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption struct {
1412
state protoimpl.MessageState
1413
sizeCache protoimpl.SizeCache
1414
unknownFields protoimpl.UnknownFields
1415
1416
CloneUrl string `protobuf:"bytes,1,opt,name=clone_url,json=cloneUrl,proto3" json:"clone_url,omitempty"`
1417
OrganizationId string `protobuf:"bytes,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
1418
WorkspaceClass *string `protobuf:"bytes,3,opt,name=workspace_class,json=workspaceClass,proto3,oneof" json:"workspace_class,omitempty"`
1419
EditorSettings *EditorReference `protobuf:"bytes,4,opt,name=editor_settings,json=editorSettings,proto3,oneof" json:"editor_settings,omitempty"`
1420
Region *string `protobuf:"bytes,5,opt,name=region,proto3,oneof" json:"region,omitempty"`
1421
}
1422
1423
func (x *SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption) Reset() {
1424
*x = SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption{}
1425
if protoimpl.UnsafeEnabled {
1426
mi := &file_gitpod_v1_user_proto_msgTypes[20]
1427
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1428
ms.StoreMessageInfo(mi)
1429
}
1430
}
1431
1432
func (x *SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption) String() string {
1433
return protoimpl.X.MessageStringOf(x)
1434
}
1435
1436
func (*SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption) ProtoMessage() {}
1437
1438
func (x *SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption) ProtoReflect() protoreflect.Message {
1439
mi := &file_gitpod_v1_user_proto_msgTypes[20]
1440
if protoimpl.UnsafeEnabled && x != nil {
1441
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1442
if ms.LoadMessageInfo() == nil {
1443
ms.StoreMessageInfo(mi)
1444
}
1445
return ms
1446
}
1447
return mi.MessageOf(x)
1448
}
1449
1450
// Deprecated: Use SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption.ProtoReflect.Descriptor instead.
1451
func (*SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption) Descriptor() ([]byte, []int) {
1452
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{2, 0}
1453
}
1454
1455
func (x *SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption) GetCloneUrl() string {
1456
if x != nil {
1457
return x.CloneUrl
1458
}
1459
return ""
1460
}
1461
1462
func (x *SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption) GetOrganizationId() string {
1463
if x != nil {
1464
return x.OrganizationId
1465
}
1466
return ""
1467
}
1468
1469
func (x *SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption) GetWorkspaceClass() string {
1470
if x != nil && x.WorkspaceClass != nil {
1471
return *x.WorkspaceClass
1472
}
1473
return ""
1474
}
1475
1476
func (x *SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption) GetEditorSettings() *EditorReference {
1477
if x != nil {
1478
return x.EditorSettings
1479
}
1480
return nil
1481
}
1482
1483
func (x *SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption) GetRegion() string {
1484
if x != nil && x.Region != nil {
1485
return *x.Region
1486
}
1487
return ""
1488
}
1489
1490
type UpdateUserRequest_ProfileDetails struct {
1491
state protoimpl.MessageState
1492
sizeCache protoimpl.SizeCache
1493
unknownFields protoimpl.UnknownFields
1494
1495
LastUpdatedDetailsNudge *string `protobuf:"bytes,1,opt,name=last_updated_details_nudge,json=lastUpdatedDetailsNudge,proto3,oneof" json:"last_updated_details_nudge,omitempty"`
1496
AcceptedPrivacyPolicyDate *string `protobuf:"bytes,2,opt,name=accepted_privacy_policy_date,json=acceptedPrivacyPolicyDate,proto3,oneof" json:"accepted_privacy_policy_date,omitempty"`
1497
CompanyName *string `protobuf:"bytes,3,opt,name=company_name,json=companyName,proto3,oneof" json:"company_name,omitempty"`
1498
EmailAddress *string `protobuf:"bytes,4,opt,name=email_address,json=emailAddress,proto3,oneof" json:"email_address,omitempty"`
1499
JobRole *string `protobuf:"bytes,5,opt,name=job_role,json=jobRole,proto3,oneof" json:"job_role,omitempty"`
1500
JobRoleOther *string `protobuf:"bytes,6,opt,name=job_role_other,json=jobRoleOther,proto3,oneof" json:"job_role_other,omitempty"`
1501
ExplorationReasons []string `protobuf:"bytes,7,rep,name=exploration_reasons,json=explorationReasons,proto3" json:"exploration_reasons,omitempty"`
1502
SignupGoals []string `protobuf:"bytes,8,rep,name=signup_goals,json=signupGoals,proto3" json:"signup_goals,omitempty"`
1503
SignupGoalsOther *string `protobuf:"bytes,10,opt,name=signup_goals_other,json=signupGoalsOther,proto3,oneof" json:"signup_goals_other,omitempty"`
1504
OnboardedTimestamp *string `protobuf:"bytes,11,opt,name=onboarded_timestamp,json=onboardedTimestamp,proto3,oneof" json:"onboarded_timestamp,omitempty"`
1505
CompanySize *string `protobuf:"bytes,12,opt,name=company_size,json=companySize,proto3,oneof" json:"company_size,omitempty"`
1506
CoachmarksDismissals 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"`
1507
}
1508
1509
func (x *UpdateUserRequest_ProfileDetails) Reset() {
1510
*x = UpdateUserRequest_ProfileDetails{}
1511
if protoimpl.UnsafeEnabled {
1512
mi := &file_gitpod_v1_user_proto_msgTypes[21]
1513
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1514
ms.StoreMessageInfo(mi)
1515
}
1516
}
1517
1518
func (x *UpdateUserRequest_ProfileDetails) String() string {
1519
return protoimpl.X.MessageStringOf(x)
1520
}
1521
1522
func (*UpdateUserRequest_ProfileDetails) ProtoMessage() {}
1523
1524
func (x *UpdateUserRequest_ProfileDetails) ProtoReflect() protoreflect.Message {
1525
mi := &file_gitpod_v1_user_proto_msgTypes[21]
1526
if protoimpl.UnsafeEnabled && x != nil {
1527
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1528
if ms.LoadMessageInfo() == nil {
1529
ms.StoreMessageInfo(mi)
1530
}
1531
return ms
1532
}
1533
return mi.MessageOf(x)
1534
}
1535
1536
// Deprecated: Use UpdateUserRequest_ProfileDetails.ProtoReflect.Descriptor instead.
1537
func (*UpdateUserRequest_ProfileDetails) Descriptor() ([]byte, []int) {
1538
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{4, 0}
1539
}
1540
1541
func (x *UpdateUserRequest_ProfileDetails) GetLastUpdatedDetailsNudge() string {
1542
if x != nil && x.LastUpdatedDetailsNudge != nil {
1543
return *x.LastUpdatedDetailsNudge
1544
}
1545
return ""
1546
}
1547
1548
func (x *UpdateUserRequest_ProfileDetails) GetAcceptedPrivacyPolicyDate() string {
1549
if x != nil && x.AcceptedPrivacyPolicyDate != nil {
1550
return *x.AcceptedPrivacyPolicyDate
1551
}
1552
return ""
1553
}
1554
1555
func (x *UpdateUserRequest_ProfileDetails) GetCompanyName() string {
1556
if x != nil && x.CompanyName != nil {
1557
return *x.CompanyName
1558
}
1559
return ""
1560
}
1561
1562
func (x *UpdateUserRequest_ProfileDetails) GetEmailAddress() string {
1563
if x != nil && x.EmailAddress != nil {
1564
return *x.EmailAddress
1565
}
1566
return ""
1567
}
1568
1569
func (x *UpdateUserRequest_ProfileDetails) GetJobRole() string {
1570
if x != nil && x.JobRole != nil {
1571
return *x.JobRole
1572
}
1573
return ""
1574
}
1575
1576
func (x *UpdateUserRequest_ProfileDetails) GetJobRoleOther() string {
1577
if x != nil && x.JobRoleOther != nil {
1578
return *x.JobRoleOther
1579
}
1580
return ""
1581
}
1582
1583
func (x *UpdateUserRequest_ProfileDetails) GetExplorationReasons() []string {
1584
if x != nil {
1585
return x.ExplorationReasons
1586
}
1587
return nil
1588
}
1589
1590
func (x *UpdateUserRequest_ProfileDetails) GetSignupGoals() []string {
1591
if x != nil {
1592
return x.SignupGoals
1593
}
1594
return nil
1595
}
1596
1597
func (x *UpdateUserRequest_ProfileDetails) GetSignupGoalsOther() string {
1598
if x != nil && x.SignupGoalsOther != nil {
1599
return *x.SignupGoalsOther
1600
}
1601
return ""
1602
}
1603
1604
func (x *UpdateUserRequest_ProfileDetails) GetOnboardedTimestamp() string {
1605
if x != nil && x.OnboardedTimestamp != nil {
1606
return *x.OnboardedTimestamp
1607
}
1608
return ""
1609
}
1610
1611
func (x *UpdateUserRequest_ProfileDetails) GetCompanySize() string {
1612
if x != nil && x.CompanySize != nil {
1613
return *x.CompanySize
1614
}
1615
return ""
1616
}
1617
1618
func (x *UpdateUserRequest_ProfileDetails) GetCoachmarksDismissals() map[string]string {
1619
if x != nil {
1620
return x.CoachmarksDismissals
1621
}
1622
return nil
1623
}
1624
1625
type UpdateUserRequest_EmailNotificationSettings struct {
1626
state protoimpl.MessageState
1627
sizeCache protoimpl.SizeCache
1628
unknownFields protoimpl.UnknownFields
1629
1630
AllowsChangelogMail *bool `protobuf:"varint,1,opt,name=allows_changelog_mail,json=allowsChangelogMail,proto3,oneof" json:"allows_changelog_mail,omitempty"`
1631
AllowsDevxMail *bool `protobuf:"varint,2,opt,name=allows_devx_mail,json=allowsDevxMail,proto3,oneof" json:"allows_devx_mail,omitempty"`
1632
AllowsOnboardingMail *bool `protobuf:"varint,3,opt,name=allows_onboarding_mail,json=allowsOnboardingMail,proto3,oneof" json:"allows_onboarding_mail,omitempty"`
1633
}
1634
1635
func (x *UpdateUserRequest_EmailNotificationSettings) Reset() {
1636
*x = UpdateUserRequest_EmailNotificationSettings{}
1637
if protoimpl.UnsafeEnabled {
1638
mi := &file_gitpod_v1_user_proto_msgTypes[22]
1639
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1640
ms.StoreMessageInfo(mi)
1641
}
1642
}
1643
1644
func (x *UpdateUserRequest_EmailNotificationSettings) String() string {
1645
return protoimpl.X.MessageStringOf(x)
1646
}
1647
1648
func (*UpdateUserRequest_EmailNotificationSettings) ProtoMessage() {}
1649
1650
func (x *UpdateUserRequest_EmailNotificationSettings) ProtoReflect() protoreflect.Message {
1651
mi := &file_gitpod_v1_user_proto_msgTypes[22]
1652
if protoimpl.UnsafeEnabled && x != nil {
1653
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1654
if ms.LoadMessageInfo() == nil {
1655
ms.StoreMessageInfo(mi)
1656
}
1657
return ms
1658
}
1659
return mi.MessageOf(x)
1660
}
1661
1662
// Deprecated: Use UpdateUserRequest_EmailNotificationSettings.ProtoReflect.Descriptor instead.
1663
func (*UpdateUserRequest_EmailNotificationSettings) Descriptor() ([]byte, []int) {
1664
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{4, 1}
1665
}
1666
1667
func (x *UpdateUserRequest_EmailNotificationSettings) GetAllowsChangelogMail() bool {
1668
if x != nil && x.AllowsChangelogMail != nil {
1669
return *x.AllowsChangelogMail
1670
}
1671
return false
1672
}
1673
1674
func (x *UpdateUserRequest_EmailNotificationSettings) GetAllowsDevxMail() bool {
1675
if x != nil && x.AllowsDevxMail != nil {
1676
return *x.AllowsDevxMail
1677
}
1678
return false
1679
}
1680
1681
func (x *UpdateUserRequest_EmailNotificationSettings) GetAllowsOnboardingMail() bool {
1682
if x != nil && x.AllowsOnboardingMail != nil {
1683
return *x.AllowsOnboardingMail
1684
}
1685
return false
1686
}
1687
1688
type UpdateUserRequest_WorkspaceTimeoutSettings struct {
1689
state protoimpl.MessageState
1690
sizeCache protoimpl.SizeCache
1691
unknownFields protoimpl.UnknownFields
1692
1693
Inactivity *durationpb.Duration `protobuf:"bytes,1,opt,name=inactivity,proto3,oneof" json:"inactivity,omitempty"`
1694
DisabledDisconnected *bool `protobuf:"varint,2,opt,name=disabled_disconnected,json=disabledDisconnected,proto3,oneof" json:"disabled_disconnected,omitempty"`
1695
}
1696
1697
func (x *UpdateUserRequest_WorkspaceTimeoutSettings) Reset() {
1698
*x = UpdateUserRequest_WorkspaceTimeoutSettings{}
1699
if protoimpl.UnsafeEnabled {
1700
mi := &file_gitpod_v1_user_proto_msgTypes[23]
1701
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1702
ms.StoreMessageInfo(mi)
1703
}
1704
}
1705
1706
func (x *UpdateUserRequest_WorkspaceTimeoutSettings) String() string {
1707
return protoimpl.X.MessageStringOf(x)
1708
}
1709
1710
func (*UpdateUserRequest_WorkspaceTimeoutSettings) ProtoMessage() {}
1711
1712
func (x *UpdateUserRequest_WorkspaceTimeoutSettings) ProtoReflect() protoreflect.Message {
1713
mi := &file_gitpod_v1_user_proto_msgTypes[23]
1714
if protoimpl.UnsafeEnabled && x != nil {
1715
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1716
if ms.LoadMessageInfo() == nil {
1717
ms.StoreMessageInfo(mi)
1718
}
1719
return ms
1720
}
1721
return mi.MessageOf(x)
1722
}
1723
1724
// Deprecated: Use UpdateUserRequest_WorkspaceTimeoutSettings.ProtoReflect.Descriptor instead.
1725
func (*UpdateUserRequest_WorkspaceTimeoutSettings) Descriptor() ([]byte, []int) {
1726
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{4, 2}
1727
}
1728
1729
func (x *UpdateUserRequest_WorkspaceTimeoutSettings) GetInactivity() *durationpb.Duration {
1730
if x != nil {
1731
return x.Inactivity
1732
}
1733
return nil
1734
}
1735
1736
func (x *UpdateUserRequest_WorkspaceTimeoutSettings) GetDisabledDisconnected() bool {
1737
if x != nil && x.DisabledDisconnected != nil {
1738
return *x.DisabledDisconnected
1739
}
1740
return false
1741
}
1742
1743
type User_WorkspaceTimeoutSettings struct {
1744
state protoimpl.MessageState
1745
sizeCache protoimpl.SizeCache
1746
unknownFields protoimpl.UnknownFields
1747
1748
// inacitivity is the maximum time of inactivity before the workspace is stopped or paused
1749
Inactivity *durationpb.Duration `protobuf:"bytes,1,opt,name=inactivity,proto3" json:"inactivity,omitempty"`
1750
// control whether to enable the closed timeout of a workspace, i.e. close web ide, disconnect ssh connection
1751
//
1752
// +optional
1753
DisabledDisconnected bool `protobuf:"varint,2,opt,name=disabled_disconnected,json=disabledDisconnected,proto3" json:"disabled_disconnected,omitempty"`
1754
}
1755
1756
func (x *User_WorkspaceTimeoutSettings) Reset() {
1757
*x = User_WorkspaceTimeoutSettings{}
1758
if protoimpl.UnsafeEnabled {
1759
mi := &file_gitpod_v1_user_proto_msgTypes[25]
1760
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1761
ms.StoreMessageInfo(mi)
1762
}
1763
}
1764
1765
func (x *User_WorkspaceTimeoutSettings) String() string {
1766
return protoimpl.X.MessageStringOf(x)
1767
}
1768
1769
func (*User_WorkspaceTimeoutSettings) ProtoMessage() {}
1770
1771
func (x *User_WorkspaceTimeoutSettings) ProtoReflect() protoreflect.Message {
1772
mi := &file_gitpod_v1_user_proto_msgTypes[25]
1773
if protoimpl.UnsafeEnabled && x != nil {
1774
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1775
if ms.LoadMessageInfo() == nil {
1776
ms.StoreMessageInfo(mi)
1777
}
1778
return ms
1779
}
1780
return mi.MessageOf(x)
1781
}
1782
1783
// Deprecated: Use User_WorkspaceTimeoutSettings.ProtoReflect.Descriptor instead.
1784
func (*User_WorkspaceTimeoutSettings) Descriptor() ([]byte, []int) {
1785
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{18, 0}
1786
}
1787
1788
func (x *User_WorkspaceTimeoutSettings) GetInactivity() *durationpb.Duration {
1789
if x != nil {
1790
return x.Inactivity
1791
}
1792
return nil
1793
}
1794
1795
func (x *User_WorkspaceTimeoutSettings) GetDisabledDisconnected() bool {
1796
if x != nil {
1797
return x.DisabledDisconnected
1798
}
1799
return false
1800
}
1801
1802
type User_EmailNotificationSettings struct {
1803
state protoimpl.MessageState
1804
sizeCache protoimpl.SizeCache
1805
unknownFields protoimpl.UnknownFields
1806
1807
// +optional
1808
AllowsChangelogMail bool `protobuf:"varint,1,opt,name=allows_changelog_mail,json=allowsChangelogMail,proto3" json:"allows_changelog_mail,omitempty"`
1809
// +optional
1810
AllowsDevxMail bool `protobuf:"varint,2,opt,name=allows_devx_mail,json=allowsDevxMail,proto3" json:"allows_devx_mail,omitempty"`
1811
// +optional
1812
AllowsOnboardingMail bool `protobuf:"varint,3,opt,name=allows_onboarding_mail,json=allowsOnboardingMail,proto3" json:"allows_onboarding_mail,omitempty"`
1813
}
1814
1815
func (x *User_EmailNotificationSettings) Reset() {
1816
*x = User_EmailNotificationSettings{}
1817
if protoimpl.UnsafeEnabled {
1818
mi := &file_gitpod_v1_user_proto_msgTypes[26]
1819
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1820
ms.StoreMessageInfo(mi)
1821
}
1822
}
1823
1824
func (x *User_EmailNotificationSettings) String() string {
1825
return protoimpl.X.MessageStringOf(x)
1826
}
1827
1828
func (*User_EmailNotificationSettings) ProtoMessage() {}
1829
1830
func (x *User_EmailNotificationSettings) ProtoReflect() protoreflect.Message {
1831
mi := &file_gitpod_v1_user_proto_msgTypes[26]
1832
if protoimpl.UnsafeEnabled && x != nil {
1833
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1834
if ms.LoadMessageInfo() == nil {
1835
ms.StoreMessageInfo(mi)
1836
}
1837
return ms
1838
}
1839
return mi.MessageOf(x)
1840
}
1841
1842
// Deprecated: Use User_EmailNotificationSettings.ProtoReflect.Descriptor instead.
1843
func (*User_EmailNotificationSettings) Descriptor() ([]byte, []int) {
1844
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{18, 1}
1845
}
1846
1847
func (x *User_EmailNotificationSettings) GetAllowsChangelogMail() bool {
1848
if x != nil {
1849
return x.AllowsChangelogMail
1850
}
1851
return false
1852
}
1853
1854
func (x *User_EmailNotificationSettings) GetAllowsDevxMail() bool {
1855
if x != nil {
1856
return x.AllowsDevxMail
1857
}
1858
return false
1859
}
1860
1861
func (x *User_EmailNotificationSettings) GetAllowsOnboardingMail() bool {
1862
if x != nil {
1863
return x.AllowsOnboardingMail
1864
}
1865
return false
1866
}
1867
1868
type User_ProfileDetails struct {
1869
state protoimpl.MessageState
1870
sizeCache protoimpl.SizeCache
1871
unknownFields protoimpl.UnknownFields
1872
1873
// when was the last time the user updated their profile information or has been nudged to do so.
1874
//
1875
// +optional
1876
LastUpdatedDetailsNudge string `protobuf:"bytes,1,opt,name=last_updated_details_nudge,json=lastUpdatedDetailsNudge,proto3" json:"last_updated_details_nudge,omitempty"`
1877
// when was the last time the user has accepted our privacy policy
1878
//
1879
// +optional
1880
AcceptedPrivacyPolicyDate string `protobuf:"bytes,2,opt,name=accepted_privacy_policy_date,json=acceptedPrivacyPolicyDate,proto3" json:"accepted_privacy_policy_date,omitempty"`
1881
// the user's company name
1882
//
1883
// +optional
1884
CompanyName string `protobuf:"bytes,3,opt,name=company_name,json=companyName,proto3" json:"company_name,omitempty"`
1885
// the user's email
1886
//
1887
// +optional
1888
EmailAddress string `protobuf:"bytes,4,opt,name=email_address,json=emailAddress,proto3" json:"email_address,omitempty"`
1889
// type of role user has in their job
1890
//
1891
// +optional
1892
JobRole string `protobuf:"bytes,5,opt,name=job_role,json=jobRole,proto3" json:"job_role,omitempty"`
1893
// freeform entry for job role user works in (when jobRole is "other")
1894
//
1895
// +optional
1896
JobRoleOther string `protobuf:"bytes,6,opt,name=job_role_other,json=jobRoleOther,proto3" json:"job_role_other,omitempty"`
1897
// Reasons user is exploring Gitpod when they signed up
1898
//
1899
// +optional
1900
ExplorationReasons []string `protobuf:"bytes,7,rep,name=exploration_reasons,json=explorationReasons,proto3" json:"exploration_reasons,omitempty"`
1901
// what user hopes to accomplish when they signed up
1902
//
1903
// +optional
1904
SignupGoals []string `protobuf:"bytes,8,rep,name=signup_goals,json=signupGoals,proto3" json:"signup_goals,omitempty"`
1905
// freeform entry for signup goals (when signupGoals is "other")
1906
//
1907
// +optional
1908
SignupGoalsOther string `protobuf:"bytes,10,opt,name=signup_goals_other,json=signupGoalsOther,proto3" json:"signup_goals_other,omitempty"`
1909
// Set after a user completes the onboarding flow
1910
//
1911
// +optional
1912
OnboardedTimestamp string `protobuf:"bytes,11,opt,name=onboarded_timestamp,json=onboardedTimestamp,proto3" json:"onboarded_timestamp,omitempty"`
1913
// Onboarding question about a user's company size
1914
//
1915
// +optional
1916
CompanySize string `protobuf:"bytes,12,opt,name=company_size,json=companySize,proto3" json:"company_size,omitempty"`
1917
// key-value pairs of dialogs in the UI which should only appear once. The value usually is a timestamp of the last dismissal
1918
//
1919
// +optional
1920
CoachmarksDismissals 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"`
1921
}
1922
1923
func (x *User_ProfileDetails) Reset() {
1924
*x = User_ProfileDetails{}
1925
if protoimpl.UnsafeEnabled {
1926
mi := &file_gitpod_v1_user_proto_msgTypes[27]
1927
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1928
ms.StoreMessageInfo(mi)
1929
}
1930
}
1931
1932
func (x *User_ProfileDetails) String() string {
1933
return protoimpl.X.MessageStringOf(x)
1934
}
1935
1936
func (*User_ProfileDetails) ProtoMessage() {}
1937
1938
func (x *User_ProfileDetails) ProtoReflect() protoreflect.Message {
1939
mi := &file_gitpod_v1_user_proto_msgTypes[27]
1940
if protoimpl.UnsafeEnabled && x != nil {
1941
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1942
if ms.LoadMessageInfo() == nil {
1943
ms.StoreMessageInfo(mi)
1944
}
1945
return ms
1946
}
1947
return mi.MessageOf(x)
1948
}
1949
1950
// Deprecated: Use User_ProfileDetails.ProtoReflect.Descriptor instead.
1951
func (*User_ProfileDetails) Descriptor() ([]byte, []int) {
1952
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{18, 2}
1953
}
1954
1955
func (x *User_ProfileDetails) GetLastUpdatedDetailsNudge() string {
1956
if x != nil {
1957
return x.LastUpdatedDetailsNudge
1958
}
1959
return ""
1960
}
1961
1962
func (x *User_ProfileDetails) GetAcceptedPrivacyPolicyDate() string {
1963
if x != nil {
1964
return x.AcceptedPrivacyPolicyDate
1965
}
1966
return ""
1967
}
1968
1969
func (x *User_ProfileDetails) GetCompanyName() string {
1970
if x != nil {
1971
return x.CompanyName
1972
}
1973
return ""
1974
}
1975
1976
func (x *User_ProfileDetails) GetEmailAddress() string {
1977
if x != nil {
1978
return x.EmailAddress
1979
}
1980
return ""
1981
}
1982
1983
func (x *User_ProfileDetails) GetJobRole() string {
1984
if x != nil {
1985
return x.JobRole
1986
}
1987
return ""
1988
}
1989
1990
func (x *User_ProfileDetails) GetJobRoleOther() string {
1991
if x != nil {
1992
return x.JobRoleOther
1993
}
1994
return ""
1995
}
1996
1997
func (x *User_ProfileDetails) GetExplorationReasons() []string {
1998
if x != nil {
1999
return x.ExplorationReasons
2000
}
2001
return nil
2002
}
2003
2004
func (x *User_ProfileDetails) GetSignupGoals() []string {
2005
if x != nil {
2006
return x.SignupGoals
2007
}
2008
return nil
2009
}
2010
2011
func (x *User_ProfileDetails) GetSignupGoalsOther() string {
2012
if x != nil {
2013
return x.SignupGoalsOther
2014
}
2015
return ""
2016
}
2017
2018
func (x *User_ProfileDetails) GetOnboardedTimestamp() string {
2019
if x != nil {
2020
return x.OnboardedTimestamp
2021
}
2022
return ""
2023
}
2024
2025
func (x *User_ProfileDetails) GetCompanySize() string {
2026
if x != nil {
2027
return x.CompanySize
2028
}
2029
return ""
2030
}
2031
2032
func (x *User_ProfileDetails) GetCoachmarksDismissals() map[string]string {
2033
if x != nil {
2034
return x.CoachmarksDismissals
2035
}
2036
return nil
2037
}
2038
2039
type User_WorkspaceAutostartOption struct {
2040
state protoimpl.MessageState
2041
sizeCache protoimpl.SizeCache
2042
unknownFields protoimpl.UnknownFields
2043
2044
CloneUrl string `protobuf:"bytes,1,opt,name=clone_url,json=cloneUrl,proto3" json:"clone_url,omitempty"`
2045
OrganizationId string `protobuf:"bytes,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
2046
WorkspaceClass string `protobuf:"bytes,3,opt,name=workspace_class,json=workspaceClass,proto3" json:"workspace_class,omitempty"`
2047
// +optional
2048
EditorSettings *EditorReference `protobuf:"bytes,4,opt,name=editor_settings,json=editorSettings,proto3" json:"editor_settings,omitempty"`
2049
// +optional
2050
Region string `protobuf:"bytes,5,opt,name=region,proto3" json:"region,omitempty"`
2051
}
2052
2053
func (x *User_WorkspaceAutostartOption) Reset() {
2054
*x = User_WorkspaceAutostartOption{}
2055
if protoimpl.UnsafeEnabled {
2056
mi := &file_gitpod_v1_user_proto_msgTypes[28]
2057
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2058
ms.StoreMessageInfo(mi)
2059
}
2060
}
2061
2062
func (x *User_WorkspaceAutostartOption) String() string {
2063
return protoimpl.X.MessageStringOf(x)
2064
}
2065
2066
func (*User_WorkspaceAutostartOption) ProtoMessage() {}
2067
2068
func (x *User_WorkspaceAutostartOption) ProtoReflect() protoreflect.Message {
2069
mi := &file_gitpod_v1_user_proto_msgTypes[28]
2070
if protoimpl.UnsafeEnabled && x != nil {
2071
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2072
if ms.LoadMessageInfo() == nil {
2073
ms.StoreMessageInfo(mi)
2074
}
2075
return ms
2076
}
2077
return mi.MessageOf(x)
2078
}
2079
2080
// Deprecated: Use User_WorkspaceAutostartOption.ProtoReflect.Descriptor instead.
2081
func (*User_WorkspaceAutostartOption) Descriptor() ([]byte, []int) {
2082
return file_gitpod_v1_user_proto_rawDescGZIP(), []int{18, 3}
2083
}
2084
2085
func (x *User_WorkspaceAutostartOption) GetCloneUrl() string {
2086
if x != nil {
2087
return x.CloneUrl
2088
}
2089
return ""
2090
}
2091
2092
func (x *User_WorkspaceAutostartOption) GetOrganizationId() string {
2093
if x != nil {
2094
return x.OrganizationId
2095
}
2096
return ""
2097
}
2098
2099
func (x *User_WorkspaceAutostartOption) GetWorkspaceClass() string {
2100
if x != nil {
2101
return x.WorkspaceClass
2102
}
2103
return ""
2104
}
2105
2106
func (x *User_WorkspaceAutostartOption) GetEditorSettings() *EditorReference {
2107
if x != nil {
2108
return x.EditorSettings
2109
}
2110
return nil
2111
}
2112
2113
func (x *User_WorkspaceAutostartOption) GetRegion() string {
2114
if x != nil {
2115
return x.Region
2116
}
2117
return ""
2118
}
2119
2120
var File_gitpod_v1_user_proto protoreflect.FileDescriptor
2121
2122
var file_gitpod_v1_user_proto_rawDesc = []byte{
2123
0x0a, 0x14, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2f, 0x76, 0x31, 0x2f, 0x75, 0x73, 0x65, 0x72,
2124
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x09, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76,
2125
0x31, 0x1a, 0x16, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x64, 0x69,
2126
0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x67, 0x69, 0x74, 0x70, 0x6f,
2127
0x64, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
2128
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2f, 0x76, 0x31,
2129
0x2f, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e,
2130
0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
2131
0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20,
2132
0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
2133
0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2134
0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
2135
0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2136
0x6f, 0x22, 0x1d, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69,
2137
0x63, 0x61, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
2138
0x22, 0x43, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63,
2139
0x61, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
2140
0x12, 0x23, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f,
2141
0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52,
2142
0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0xf3, 0x03, 0x0a, 0x23, 0x53, 0x65, 0x74, 0x57, 0x6f, 0x72,
2143
0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f,
2144
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a,
2145
0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
2146
0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x87, 0x01, 0x0a, 0x1b, 0x77, 0x6f, 0x72, 0x6b, 0x73,
2147
0x70, 0x61, 0x63, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6f,
2148
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x67,
2149
0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b,
2150
0x73, 0x70, 0x61, 0x63, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x70,
2151
0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x57, 0x6f, 0x72,
2152
0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4f,
2153
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x19, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,
2154
0x41, 0x75, 0x74, 0x6f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
2155
0x1a, 0xa8, 0x02, 0x0a, 0x18, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x41, 0x75,
2156
0x74, 0x6f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a,
2157
0x09, 0x63, 0x6c, 0x6f, 0x6e, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
2158
0x52, 0x08, 0x63, 0x6c, 0x6f, 0x6e, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72,
2159
0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
2160
0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
2161
0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,
2162
0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e,
2163
0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x88, 0x01,
2164
0x01, 0x12, 0x48, 0x0a, 0x0f, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74,
2165
0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x69, 0x74,
2166
0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x66,
2167
0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x01, 0x52, 0x0e, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72,
2168
0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x72,
2169
0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x06, 0x72,
2170
0x65, 0x67, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x77, 0x6f, 0x72,
2171
0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x42, 0x12, 0x0a, 0x10,
2172
0x5f, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
2173
0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0x26, 0x0a, 0x24, 0x53,
2174
0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x53,
2175
0x74, 0x61, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
2176
0x6e, 0x73, 0x65, 0x22, 0x86, 0x11, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73,
2177
0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65,
2178
0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72,
2179
0x49, 0x64, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
2180
0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x1c, 0x61,
2181
0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f,
2182
0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
2183
0x09, 0x48, 0x01, 0x52, 0x19, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69,
2184
0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x44, 0x61, 0x74, 0x65, 0x88, 0x01,
2185
0x01, 0x12, 0x4a, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01,
2186
0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55,
2187
0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
2188
0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x48,
2189
0x02, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a,
2190
0x0d, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05,
2191
0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x64, 0x64,
2192
0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x0f, 0x65, 0x64, 0x69, 0x74, 0x6f,
2193
0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
2194
0x32, 0x1a, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x64, 0x69,
2195
0x74, 0x6f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x04, 0x52, 0x0e,
2196
0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x88, 0x01,
2197
0x01, 0x12, 0x7b, 0x0a, 0x1b, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66,
2198
0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
2199
0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e,
2200
0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71,
2201
0x75, 0x65, 0x73, 0x74, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69,
2202
0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x48, 0x05,
2203
0x52, 0x19, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
2204
0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12, 0x78,
2205
0x0a, 0x1a, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,
2206
0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x08, 0x20, 0x01,
2207
0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55,
2208
0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
2209
0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75,
2210
0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x48, 0x06, 0x52, 0x18, 0x77, 0x6f, 0x72,
2211
0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74,
2212
0x74, 0x69, 0x6e, 0x67, 0x73, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x6f, 0x74, 0x66,
2213
0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07,
2214
0x52, 0x0b, 0x64, 0x6f, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x88, 0x01, 0x01,
2215
0x1a, 0xa2, 0x07, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61,
2216
0x69, 0x6c, 0x73, 0x12, 0x40, 0x0a, 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61,
2217
0x74, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6e, 0x75, 0x64, 0x67,
2218
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x17, 0x6c, 0x61, 0x73, 0x74, 0x55,
2219
0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4e, 0x75, 0x64,
2220
0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x1c, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65,
2221
0x64, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79,
2222
0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x19, 0x61,
2223
0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f,
2224
0x6c, 0x69, 0x63, 0x79, 0x44, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x63,
2225
0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
2226
0x09, 0x48, 0x02, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x4e, 0x61, 0x6d, 0x65,
2227
0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x64, 0x64,
2228
0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x65, 0x6d,
2229
0x61, 0x69, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a,
2230
0x08, 0x6a, 0x6f, 0x62, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48,
2231
0x04, 0x52, 0x07, 0x6a, 0x6f, 0x62, 0x52, 0x6f, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a,
2232
0x0e, 0x6a, 0x6f, 0x62, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x18,
2233
0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0c, 0x6a, 0x6f, 0x62, 0x52, 0x6f, 0x6c, 0x65,
2234
0x4f, 0x74, 0x68, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x13, 0x65, 0x78, 0x70, 0x6c,
2235
0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x18,
2236
0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x61, 0x74, 0x69,
2237
0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x69, 0x67,
2238
0x6e, 0x75, 0x70, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52,
2239
0x0b, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x47, 0x6f, 0x61, 0x6c, 0x73, 0x12, 0x31, 0x0a, 0x12,
2240
0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x73, 0x5f, 0x6f, 0x74, 0x68,
2241
0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x10, 0x73, 0x69, 0x67, 0x6e,
2242
0x75, 0x70, 0x47, 0x6f, 0x61, 0x6c, 0x73, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12,
2243
0x34, 0x0a, 0x13, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d,
2244
0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x12,
2245
0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
2246
0x6d, 0x70, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79,
2247
0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, 0x63,
2248
0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x7a, 0x0a,
2249
0x15, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x6d,
2250
0x69, 0x73, 0x73, 0x61, 0x6c, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67,
2251
0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55,
2252
0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69,
2253
0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x6d,
2254
0x61, 0x72, 0x6b, 0x73, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x73, 0x45, 0x6e,
2255
0x74, 0x72, 0x79, 0x52, 0x14, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x44,
2256
0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x73, 0x1a, 0x47, 0x0a, 0x19, 0x43, 0x6f, 0x61,
2257
0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c,
2258
0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
2259
0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
2260
0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
2261
0x38, 0x01, 0x42, 0x1d, 0x0a, 0x1b, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61,
2262
0x74, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6e, 0x75, 0x64, 0x67,
2263
0x65, 0x42, 0x1f, 0x0a, 0x1d, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x70,
2264
0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x64, 0x61,
2265
0x74, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x5f, 0x6e,
2266
0x61, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x64,
2267
0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x72, 0x6f,
2268
0x6c, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f,
2269
0x6f, 0x74, 0x68, 0x65, 0x72, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70,
2270
0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x73, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x42, 0x16, 0x0a, 0x14,
2271
0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73,
2272
0x74, 0x61, 0x6d, 0x70, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79,
2273
0x5f, 0x73, 0x69, 0x7a, 0x65, 0x1a, 0x88, 0x02, 0x0a, 0x19, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4e,
2274
0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69,
2275
0x6e, 0x67, 0x73, 0x12, 0x37, 0x0a, 0x15, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x5f, 0x63, 0x68,
2276
0x61, 0x6e, 0x67, 0x65, 0x6c, 0x6f, 0x67, 0x5f, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01,
2277
0x28, 0x08, 0x48, 0x00, 0x52, 0x13, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x43, 0x68, 0x61, 0x6e,
2278
0x67, 0x65, 0x6c, 0x6f, 0x67, 0x4d, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10,
2279
0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x78, 0x5f, 0x6d, 0x61, 0x69, 0x6c,
2280
0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73,
2281
0x44, 0x65, 0x76, 0x78, 0x4d, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x16, 0x61,
2282
0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67,
2283
0x5f, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x14, 0x61,
2284
0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x4d,
2285
0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77,
2286
0x73, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x6f, 0x67, 0x5f, 0x6d, 0x61, 0x69, 0x6c,
2287
0x42, 0x13, 0x0a, 0x11, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x78,
2288
0x5f, 0x6d, 0x61, 0x69, 0x6c, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73,
2289
0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x69, 0x6c,
2290
0x1a, 0xbd, 0x01, 0x0a, 0x18, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x69,
2291
0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3e, 0x0a,
2292
0x0a, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
2293
0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2294
0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a,
2295
0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a,
2296
0x15, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e,
2297
0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x14,
2298
0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
2299
0x63, 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x69, 0x6e, 0x61, 0x63,
2300
0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62,
2301
0x6c, 0x65, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64,
2302
0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x1f, 0x0a, 0x1d, 0x5f, 0x61, 0x63,
2303
0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x70,
2304
0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70,
2305
0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c,
2306
0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x65, 0x64, 0x69,
2307
0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x1e, 0x0a, 0x1c,
2308
0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
2309
0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x1d, 0x0a, 0x1b,
2310
0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f,
2311
0x75, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x5f,
2312
0x64, 0x6f, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x22, 0x39, 0x0a, 0x12,
2313
0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
2314
0x73, 0x65, 0x12, 0x23, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
2315
0x32, 0x0f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65,
2316
0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0x2c, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74,
2317
0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07,
2318
0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75,
2319
0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x14, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55,
2320
0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x0a, 0x11, 0x56,
2321
0x65, 0x72, 0x69, 0x66, 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
2322
0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
2323
0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x39, 0x0a, 0x12, 0x56, 0x65, 0x72,
2324
0x69, 0x66, 0x79, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
2325
0x23, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e,
2326
0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04,
2327
0x75, 0x73, 0x65, 0x72, 0x22, 0x45, 0x0a, 0x10, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65,
2328
0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72,
2329
0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49,
2330
0x64, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01,
2331
0x28, 0x08, 0x52, 0x07, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x22, 0x38, 0x0a, 0x11, 0x42,
2332
0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
2333
0x12, 0x23, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f,
2334
0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52,
2335
0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0x96, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73,
2336
0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65,
2337
0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
2338
0x0a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x12, 0x3c, 0x0a, 0x0a, 0x70,
2339
0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
2340
0x1c, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x69,
2341
0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70,
2342
0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x04, 0x73, 0x6f, 0x72,
2343
0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64,
2344
0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x52, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x22, 0x79,
2345
0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
2346
0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03,
2347
0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55,
2348
0x73, 0x65, 0x72, 0x52, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x61,
2349
0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d,
2350
0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e,
2351
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70,
2352
0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x29, 0x0a, 0x0e, 0x47, 0x65, 0x74,
2353
0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x75,
2354
0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73,
2355
0x65, 0x72, 0x49, 0x64, 0x22, 0x36, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52,
2356
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18,
2357
0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76,
2358
0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0xc1, 0x01, 0x0a,
2359
0x1c, 0x53, 0x65, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x4f, 0x72, 0x50, 0x65, 0x72, 0x6d, 0x69,
2360
0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a,
2361
0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
2362
0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x14, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x5f,
2363
0x6f, 0x72, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02,
2364
0x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31,
2365
0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x4f, 0x72, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
2366
0x6e, 0x52, 0x12, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x4f, 0x72, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73,
2367
0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x39, 0x0a, 0x0a, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x6d,
2368
0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2369
0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c,
2370
0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x09, 0x72, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x6b,
2371
0x22, 0x44, 0x0a, 0x1d, 0x53, 0x65, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x4f, 0x72, 0x50, 0x65,
2372
0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
2373
0x65, 0x12, 0x23, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
2374
0x0f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72,
2375
0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0xaa, 0x14, 0x0a, 0x04, 0x55, 0x73, 0x65, 0x72, 0x12,
2376
0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
2377
0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
2378
0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69,
2379
0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
2380
0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
2381
0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
2382
0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x39, 0x0a, 0x0a, 0x63,
2383
0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
2384
0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
2385
0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65,
2386
0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x33, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69,
2387
0x74, 0x69, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x67, 0x69, 0x74,
2388
0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52,
2389
0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x62,
2390
0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x62, 0x6c,
2391
0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x50, 0x0a, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x76, 0x65,
2392
0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
2393
0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
2394
0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
2395
0x70, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
2396
0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x76, 0x65, 0x72, 0x69, 0x66,
2397
0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75,
2398
0x6d, 0x62, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x76, 0x65, 0x72, 0x69,
2399
0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d,
2400
0x62, 0x65, 0x72, 0x12, 0x66, 0x0a, 0x1a, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,
2401
0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
2402
0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64,
2403
0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,
2404
0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
2405
0x73, 0x52, 0x18, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65,
2406
0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x69, 0x0a, 0x1b, 0x65,
2407
0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
2408
0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b,
2409
0x32, 0x29, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65,
2410
0x72, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
2411
0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x19, 0x65, 0x6d, 0x61,
2412
0x69, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65,
2413
0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x43, 0x0a, 0x0f, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72,
2414
0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32,
2415
0x1a, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x64, 0x69, 0x74,
2416
0x6f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0e, 0x65, 0x64, 0x69,
2417
0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64,
2418
0x6f, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28,
2419
0x09, 0x52, 0x0b, 0x64, 0x6f, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x12, 0x27,
2420
0x0a, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73,
2421
0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,
2422
0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x38, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69,
2423
0x6c, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f,
2424
0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c,
2425
0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c,
2426
0x65, 0x12, 0x68, 0x0a, 0x1b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x61,
2427
0x75, 0x74, 0x6f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
2428
0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e,
2429
0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,
2430
0x65, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
2431
0x52, 0x19, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x73,
2432
0x74, 0x61, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x75,
2433
0x73, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e,
2434
0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x75, 0x73, 0x61, 0x67, 0x65,
2435
0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x57, 0x0a,
2436
0x17, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75,
2437
0x72, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f,
2438
0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e,
2439
0x55, 0x73, 0x65, 0x72, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x52,
2440
0x15, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72,
2441
0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x14, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x5f,
2442
0x6f, 0x72, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x13,
2443
0x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31,
2444
0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x4f, 0x72, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
2445
0x6e, 0x52, 0x12, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x4f, 0x72, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73,
2446
0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x8a, 0x01, 0x0a, 0x18, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70,
2447
0x61, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e,
2448
0x67, 0x73, 0x12, 0x39, 0x0a, 0x0a, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
2449
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
2450
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
2451
0x6e, 0x52, 0x0a, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x33, 0x0a,
2452
0x15, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e,
2453
0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x64, 0x69,
2454
0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
2455
0x65, 0x64, 0x1a, 0xaf, 0x01, 0x0a, 0x19, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4e, 0x6f, 0x74, 0x69,
2456
0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
2457
0x12, 0x32, 0x0a, 0x15, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67,
2458
0x65, 0x6c, 0x6f, 0x67, 0x5f, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52,
2459
0x13, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x6f, 0x67,
2460
0x4d, 0x61, 0x69, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x5f, 0x64,
2461
0x65, 0x76, 0x78, 0x5f, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e,
2462
0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x44, 0x65, 0x76, 0x78, 0x4d, 0x61, 0x69, 0x6c, 0x12, 0x34,
2463
0x0a, 0x16, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64,
2464
0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14,
2465
0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67,
2466
0x4d, 0x61, 0x69, 0x6c, 0x1a, 0xa5, 0x05, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
2467
0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x5f,
2468
0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f,
2469
0x6e, 0x75, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6c, 0x61, 0x73,
2470
0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4e,
2471
0x75, 0x64, 0x67, 0x65, 0x12, 0x3f, 0x0a, 0x1c, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64,
2472
0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f,
2473
0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x61, 0x63, 0x63, 0x65,
2474
0x70, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63,
2475
0x79, 0x44, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79,
2476
0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d,
2477
0x70, 0x61, 0x6e, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6d, 0x61, 0x69,
2478
0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
2479
0x0c, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a,
2480
0x08, 0x6a, 0x6f, 0x62, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
2481
0x07, 0x6a, 0x6f, 0x62, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6a, 0x6f, 0x62, 0x5f,
2482
0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
2483
0x52, 0x0c, 0x6a, 0x6f, 0x62, 0x52, 0x6f, 0x6c, 0x65, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x12, 0x2f,
2484
0x0a, 0x13, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65,
2485
0x61, 0x73, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x65, 0x78, 0x70,
2486
0x6c, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x12,
2487
0x21, 0x0a, 0x0c, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x73, 0x18,
2488
0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x47, 0x6f, 0x61,
2489
0x6c, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x5f, 0x67, 0x6f, 0x61,
2490
0x6c, 0x73, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10,
2491
0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x47, 0x6f, 0x61, 0x6c, 0x73, 0x4f, 0x74, 0x68, 0x65, 0x72,
2492
0x12, 0x2f, 0x0a, 0x13, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x69,
2493
0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6f,
2494
0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
2495
0x70, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x5f, 0x73, 0x69, 0x7a,
2496
0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79,
2497
0x53, 0x69, 0x7a, 0x65, 0x12, 0x6d, 0x0a, 0x15, 0x63, 0x6f, 0x61, 0x63, 0x68, 0x6d, 0x61, 0x72,
2498
0x6b, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x73, 0x18, 0x0d, 0x20,
2499
0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e,
2500
0x55, 0x73, 0x65, 0x72, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61,
2501
0x69, 0x6c, 0x73, 0x2e, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x44, 0x69,
2502
0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x14, 0x63,
2503
0x6f, 0x61, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73,
2504
0x61, 0x6c, 0x73, 0x1a, 0x47, 0x0a, 0x19, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x6d, 0x61, 0x72, 0x6b,
2505
0x73, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
2506
0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b,
2507
0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
2508
0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0xe6, 0x01, 0x0a,
2509
0x18, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x74,
2510
0x61, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x6f,
2511
0x6e, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c,
2512
0x6f, 0x6e, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69,
2513
0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
2514
0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12,
2515
0x27, 0x0a, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x61,
2516
0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70,
2517
0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x43, 0x0a, 0x0f, 0x65, 0x64, 0x69, 0x74,
2518
0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,
2519
0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x64,
2520
0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0e, 0x65,
2521
0x64, 0x69, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x16, 0x0a,
2522
0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72,
2523
0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0xeb, 0x01, 0x0a, 0x0f, 0x55, 0x73, 0x65, 0x72, 0x46, 0x65,
2524
0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x53, 0x45,
2525
0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x55,
2526
0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27,
2527
0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x4c, 0x41,
2528
0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45,
2529
0x5f, 0x42, 0x41, 0x43, 0x4b, 0x55, 0x50, 0x10, 0x01, 0x12, 0x2e, 0x0a, 0x2a, 0x55, 0x53, 0x45,
2530
0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x57,
2531
0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4c,
2532
0x49, 0x4d, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x55, 0x53, 0x45,
2533
0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x57,
2534
0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54,
2535
0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x23,
2536
0x0a, 0x1f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46,
2537
0x4c, 0x41, 0x47, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x50, 0x53,
2538
0x49, 0x10, 0x04, 0x22, 0xd5, 0x01, 0x0a, 0x08, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
2539
0x12, 0x28, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
2540
0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68,
2541
0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x75,
2542
0x74, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x75, 0x74,
2543
0x68, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
2544
0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68, 0x4e, 0x61, 0x6d, 0x65,
2545
0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x6d, 0x61, 0x69,
2546
0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79,
2547
0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x44, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x69,
2548
0x67, 0x6e, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
2549
0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
2550
0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0e, 0x6c, 0x61, 0x73,
2551
0x74, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x2a, 0xd8, 0x03, 0x0a, 0x10,
2552
0x52, 0x6f, 0x6c, 0x65, 0x4f, 0x72, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
2553
0x12, 0x22, 0x0a, 0x1e, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4f, 0x52, 0x5f, 0x50, 0x45, 0x52, 0x4d,
2554
0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
2555
0x45, 0x44, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4f, 0x52, 0x5f,
2556
0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x56, 0x4f, 0x50,
2557
0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4f, 0x52, 0x5f, 0x50,
2558
0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x52,
2559
0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4f, 0x52, 0x5f, 0x50, 0x45,
2560
0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x10, 0x03,
2561
0x12, 0x20, 0x0a, 0x1c, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4f, 0x52, 0x5f, 0x50, 0x45, 0x52, 0x4d,
2562
0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x56, 0x45, 0x4c, 0x4f, 0x50, 0x45, 0x52,
2563
0x10, 0x04, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4f, 0x52, 0x5f, 0x50, 0x45,
2564
0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52,
2565
0x59, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x05, 0x12, 0x28, 0x0a, 0x24, 0x52, 0x4f,
2566
0x4c, 0x45, 0x5f, 0x4f, 0x52, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e,
2567
0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f,
2568
0x4e, 0x53, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4f, 0x52, 0x5f,
2569
0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e,
2570
0x5f, 0x55, 0x53, 0x45, 0x52, 0x53, 0x10, 0x07, 0x12, 0x2e, 0x0a, 0x2a, 0x52, 0x4f, 0x4c, 0x45,
2571
0x5f, 0x4f, 0x52, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41,
2572
0x44, 0x4d, 0x49, 0x4e, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x43,
2573
0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x4f, 0x4c, 0x45,
2574
0x5f, 0x4f, 0x52, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41,
2575
0x44, 0x4d, 0x49, 0x4e, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x53, 0x10,
2576
0x09, 0x12, 0x25, 0x0a, 0x21, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4f, 0x52, 0x5f, 0x50, 0x45, 0x52,
2577
0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x5f, 0x50, 0x52,
2578
0x4f, 0x4a, 0x45, 0x43, 0x54, 0x53, 0x10, 0x0a, 0x12, 0x2c, 0x0a, 0x28, 0x52, 0x4f, 0x4c, 0x45,
2579
0x5f, 0x4f, 0x52, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e,
2580
0x45, 0x57, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x43, 0x4c, 0x55,
2581
0x53, 0x54, 0x45, 0x52, 0x10, 0x0b, 0x32, 0xa9, 0x06, 0x0a, 0x0b, 0x55, 0x73, 0x65, 0x72, 0x53,
2582
0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x69, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74,
2583
0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x12, 0x26,
2584
0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x75,
2585
0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x52,
2586
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e,
2587
0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61,
2588
0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
2589
0x00, 0x12, 0x4b, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12,
2590
0x1c, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61,
2591
0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e,
2592
0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
2593
0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x81,
2594
0x01, 0x0a, 0x1c, 0x53, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x41,
2595
0x75, 0x74, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
2596
0x2e, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x57,
2597
0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x74, 0x61, 0x72,
2598
0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
2599
0x2f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x57,
2600
0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x74, 0x61, 0x72,
2601
0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
2602
0x22, 0x00, 0x12, 0x4b, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72,
2603
0x12, 0x1c, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c,
2604
0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d,
2605
0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74,
2606
0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
2607
0x4b, 0x0a, 0x0a, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x55, 0x73, 0x65, 0x72, 0x12, 0x1c, 0x2e,
2608
0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79,
2609
0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x69,
2610
0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x55, 0x73,
2611
0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x48, 0x0a, 0x09,
2612
0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x12, 0x1b, 0x2e, 0x67, 0x69, 0x74, 0x70,
2613
0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52,
2614
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e,
2615
0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70,
2616
0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x48, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73,
2617
0x65, 0x72, 0x73, 0x12, 0x1b, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e,
2618
0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
2619
0x1a, 0x1c, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73,
2620
0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,
2621
0x12, 0x42, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x12, 0x19, 0x2e, 0x67, 0x69,
2622
0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52,
2623
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e,
2624
0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
2625
0x73, 0x65, 0x22, 0x00, 0x12, 0x6c, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73,
2626
0x4f, 0x72, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x2e,
2627
0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x52, 0x6f, 0x6c,
2628
0x65, 0x73, 0x4f, 0x72, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52,
2629
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e,
2630
0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x4f, 0x72, 0x50, 0x65, 0x72,
2631
0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
2632
0x22, 0x00, 0x42, 0x51, 0x0a, 0x16, 0x69, 0x6f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e,
2633
0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x31, 0x5a, 0x37, 0x67, 0x69,
2634
0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2d,
2635
0x69, 0x6f, 0x2f, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,
2636
0x65, 0x6e, 0x74, 0x73, 0x2f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2d, 0x61, 0x70, 0x69, 0x2f,
2637
0x67, 0x6f, 0x2f, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
2638
}
2639
2640
var (
2641
file_gitpod_v1_user_proto_rawDescOnce sync.Once
2642
file_gitpod_v1_user_proto_rawDescData = file_gitpod_v1_user_proto_rawDesc
2643
)
2644
2645
func file_gitpod_v1_user_proto_rawDescGZIP() []byte {
2646
file_gitpod_v1_user_proto_rawDescOnce.Do(func() {
2647
file_gitpod_v1_user_proto_rawDescData = protoimpl.X.CompressGZIP(file_gitpod_v1_user_proto_rawDescData)
2648
})
2649
return file_gitpod_v1_user_proto_rawDescData
2650
}
2651
2652
var file_gitpod_v1_user_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
2653
var file_gitpod_v1_user_proto_msgTypes = make([]protoimpl.MessageInfo, 30)
2654
var file_gitpod_v1_user_proto_goTypes = []interface{}{
2655
(RoleOrPermission)(0), // 0: gitpod.v1.RoleOrPermission
2656
(User_UserFeatureFlag)(0), // 1: gitpod.v1.User.UserFeatureFlag
2657
(*GetAuthenticatedUserRequest)(nil), // 2: gitpod.v1.GetAuthenticatedUserRequest
2658
(*GetAuthenticatedUserResponse)(nil), // 3: gitpod.v1.GetAuthenticatedUserResponse
2659
(*SetWorkspaceAutoStartOptionsRequest)(nil), // 4: gitpod.v1.SetWorkspaceAutoStartOptionsRequest
2660
(*SetWorkspaceAutoStartOptionsResponse)(nil), // 5: gitpod.v1.SetWorkspaceAutoStartOptionsResponse
2661
(*UpdateUserRequest)(nil), // 6: gitpod.v1.UpdateUserRequest
2662
(*UpdateUserResponse)(nil), // 7: gitpod.v1.UpdateUserResponse
2663
(*DeleteUserRequest)(nil), // 8: gitpod.v1.DeleteUserRequest
2664
(*DeleteUserResponse)(nil), // 9: gitpod.v1.DeleteUserResponse
2665
(*VerifyUserRequest)(nil), // 10: gitpod.v1.VerifyUserRequest
2666
(*VerifyUserResponse)(nil), // 11: gitpod.v1.VerifyUserResponse
2667
(*BlockUserRequest)(nil), // 12: gitpod.v1.BlockUserRequest
2668
(*BlockUserResponse)(nil), // 13: gitpod.v1.BlockUserResponse
2669
(*ListUsersRequest)(nil), // 14: gitpod.v1.ListUsersRequest
2670
(*ListUsersResponse)(nil), // 15: gitpod.v1.ListUsersResponse
2671
(*GetUserRequest)(nil), // 16: gitpod.v1.GetUserRequest
2672
(*GetUserResponse)(nil), // 17: gitpod.v1.GetUserResponse
2673
(*SetRolesOrPermissionsRequest)(nil), // 18: gitpod.v1.SetRolesOrPermissionsRequest
2674
(*SetRolesOrPermissionsResponse)(nil), // 19: gitpod.v1.SetRolesOrPermissionsResponse
2675
(*User)(nil), // 20: gitpod.v1.User
2676
(*Identity)(nil), // 21: gitpod.v1.Identity
2677
(*SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption)(nil), // 22: gitpod.v1.SetWorkspaceAutoStartOptionsRequest.WorkspaceAutostartOption
2678
(*UpdateUserRequest_ProfileDetails)(nil), // 23: gitpod.v1.UpdateUserRequest.ProfileDetails
2679
(*UpdateUserRequest_EmailNotificationSettings)(nil), // 24: gitpod.v1.UpdateUserRequest.EmailNotificationSettings
2680
(*UpdateUserRequest_WorkspaceTimeoutSettings)(nil), // 25: gitpod.v1.UpdateUserRequest.WorkspaceTimeoutSettings
2681
nil, // 26: gitpod.v1.UpdateUserRequest.ProfileDetails.CoachmarksDismissalsEntry
2682
(*User_WorkspaceTimeoutSettings)(nil), // 27: gitpod.v1.User.WorkspaceTimeoutSettings
2683
(*User_EmailNotificationSettings)(nil), // 28: gitpod.v1.User.EmailNotificationSettings
2684
(*User_ProfileDetails)(nil), // 29: gitpod.v1.User.ProfileDetails
2685
(*User_WorkspaceAutostartOption)(nil), // 30: gitpod.v1.User.WorkspaceAutostartOption
2686
nil, // 31: gitpod.v1.User.ProfileDetails.CoachmarksDismissalsEntry
2687
(*EditorReference)(nil), // 32: gitpod.v1.EditorReference
2688
(*PaginationRequest)(nil), // 33: gitpod.v1.PaginationRequest
2689
(*Sort)(nil), // 34: gitpod.v1.Sort
2690
(*PaginationResponse)(nil), // 35: gitpod.v1.PaginationResponse
2691
(*fieldmaskpb.FieldMask)(nil), // 36: google.protobuf.FieldMask
2692
(*timestamppb.Timestamp)(nil), // 37: google.protobuf.Timestamp
2693
(*durationpb.Duration)(nil), // 38: google.protobuf.Duration
2694
}
2695
var file_gitpod_v1_user_proto_depIdxs = []int32{
2696
20, // 0: gitpod.v1.GetAuthenticatedUserResponse.user:type_name -> gitpod.v1.User
2697
22, // 1: gitpod.v1.SetWorkspaceAutoStartOptionsRequest.workspace_autostart_options:type_name -> gitpod.v1.SetWorkspaceAutoStartOptionsRequest.WorkspaceAutostartOption
2698
23, // 2: gitpod.v1.UpdateUserRequest.profile:type_name -> gitpod.v1.UpdateUserRequest.ProfileDetails
2699
32, // 3: gitpod.v1.UpdateUserRequest.editor_settings:type_name -> gitpod.v1.EditorReference
2700
24, // 4: gitpod.v1.UpdateUserRequest.email_notification_settings:type_name -> gitpod.v1.UpdateUserRequest.EmailNotificationSettings
2701
25, // 5: gitpod.v1.UpdateUserRequest.workspace_timeout_settings:type_name -> gitpod.v1.UpdateUserRequest.WorkspaceTimeoutSettings
2702
20, // 6: gitpod.v1.UpdateUserResponse.user:type_name -> gitpod.v1.User
2703
20, // 7: gitpod.v1.VerifyUserResponse.user:type_name -> gitpod.v1.User
2704
20, // 8: gitpod.v1.BlockUserResponse.user:type_name -> gitpod.v1.User
2705
33, // 9: gitpod.v1.ListUsersRequest.pagination:type_name -> gitpod.v1.PaginationRequest
2706
34, // 10: gitpod.v1.ListUsersRequest.sort:type_name -> gitpod.v1.Sort
2707
20, // 11: gitpod.v1.ListUsersResponse.users:type_name -> gitpod.v1.User
2708
35, // 12: gitpod.v1.ListUsersResponse.pagination:type_name -> gitpod.v1.PaginationResponse
2709
20, // 13: gitpod.v1.GetUserResponse.user:type_name -> gitpod.v1.User
2710
0, // 14: gitpod.v1.SetRolesOrPermissionsRequest.roles_or_permissions:type_name -> gitpod.v1.RoleOrPermission
2711
36, // 15: gitpod.v1.SetRolesOrPermissionsRequest.reset_mask:type_name -> google.protobuf.FieldMask
2712
20, // 16: gitpod.v1.SetRolesOrPermissionsResponse.user:type_name -> gitpod.v1.User
2713
37, // 17: gitpod.v1.User.created_at:type_name -> google.protobuf.Timestamp
2714
21, // 18: gitpod.v1.User.identities:type_name -> gitpod.v1.Identity
2715
37, // 19: gitpod.v1.User.last_verification_time:type_name -> google.protobuf.Timestamp
2716
27, // 20: gitpod.v1.User.workspace_timeout_settings:type_name -> gitpod.v1.User.WorkspaceTimeoutSettings
2717
28, // 21: gitpod.v1.User.email_notification_settings:type_name -> gitpod.v1.User.EmailNotificationSettings
2718
32, // 22: gitpod.v1.User.editor_settings:type_name -> gitpod.v1.EditorReference
2719
29, // 23: gitpod.v1.User.profile:type_name -> gitpod.v1.User.ProfileDetails
2720
30, // 24: gitpod.v1.User.workspace_autostart_options:type_name -> gitpod.v1.User.WorkspaceAutostartOption
2721
1, // 25: gitpod.v1.User.workspace_feature_flags:type_name -> gitpod.v1.User.UserFeatureFlag
2722
0, // 26: gitpod.v1.User.roles_or_permissions:type_name -> gitpod.v1.RoleOrPermission
2723
37, // 27: gitpod.v1.Identity.last_signin_time:type_name -> google.protobuf.Timestamp
2724
32, // 28: gitpod.v1.SetWorkspaceAutoStartOptionsRequest.WorkspaceAutostartOption.editor_settings:type_name -> gitpod.v1.EditorReference
2725
26, // 29: gitpod.v1.UpdateUserRequest.ProfileDetails.coachmarks_dismissals:type_name -> gitpod.v1.UpdateUserRequest.ProfileDetails.CoachmarksDismissalsEntry
2726
38, // 30: gitpod.v1.UpdateUserRequest.WorkspaceTimeoutSettings.inactivity:type_name -> google.protobuf.Duration
2727
38, // 31: gitpod.v1.User.WorkspaceTimeoutSettings.inactivity:type_name -> google.protobuf.Duration
2728
31, // 32: gitpod.v1.User.ProfileDetails.coachmarks_dismissals:type_name -> gitpod.v1.User.ProfileDetails.CoachmarksDismissalsEntry
2729
32, // 33: gitpod.v1.User.WorkspaceAutostartOption.editor_settings:type_name -> gitpod.v1.EditorReference
2730
2, // 34: gitpod.v1.UserService.GetAuthenticatedUser:input_type -> gitpod.v1.GetAuthenticatedUserRequest
2731
6, // 35: gitpod.v1.UserService.UpdateUser:input_type -> gitpod.v1.UpdateUserRequest
2732
4, // 36: gitpod.v1.UserService.SetWorkspaceAutoStartOptions:input_type -> gitpod.v1.SetWorkspaceAutoStartOptionsRequest
2733
8, // 37: gitpod.v1.UserService.DeleteUser:input_type -> gitpod.v1.DeleteUserRequest
2734
10, // 38: gitpod.v1.UserService.VerifyUser:input_type -> gitpod.v1.VerifyUserRequest
2735
12, // 39: gitpod.v1.UserService.BlockUser:input_type -> gitpod.v1.BlockUserRequest
2736
14, // 40: gitpod.v1.UserService.ListUsers:input_type -> gitpod.v1.ListUsersRequest
2737
16, // 41: gitpod.v1.UserService.GetUser:input_type -> gitpod.v1.GetUserRequest
2738
18, // 42: gitpod.v1.UserService.SetRolesOrPermissions:input_type -> gitpod.v1.SetRolesOrPermissionsRequest
2739
3, // 43: gitpod.v1.UserService.GetAuthenticatedUser:output_type -> gitpod.v1.GetAuthenticatedUserResponse
2740
7, // 44: gitpod.v1.UserService.UpdateUser:output_type -> gitpod.v1.UpdateUserResponse
2741
5, // 45: gitpod.v1.UserService.SetWorkspaceAutoStartOptions:output_type -> gitpod.v1.SetWorkspaceAutoStartOptionsResponse
2742
9, // 46: gitpod.v1.UserService.DeleteUser:output_type -> gitpod.v1.DeleteUserResponse
2743
11, // 47: gitpod.v1.UserService.VerifyUser:output_type -> gitpod.v1.VerifyUserResponse
2744
13, // 48: gitpod.v1.UserService.BlockUser:output_type -> gitpod.v1.BlockUserResponse
2745
15, // 49: gitpod.v1.UserService.ListUsers:output_type -> gitpod.v1.ListUsersResponse
2746
17, // 50: gitpod.v1.UserService.GetUser:output_type -> gitpod.v1.GetUserResponse
2747
19, // 51: gitpod.v1.UserService.SetRolesOrPermissions:output_type -> gitpod.v1.SetRolesOrPermissionsResponse
2748
43, // [43:52] is the sub-list for method output_type
2749
34, // [34:43] is the sub-list for method input_type
2750
34, // [34:34] is the sub-list for extension type_name
2751
34, // [34:34] is the sub-list for extension extendee
2752
0, // [0:34] is the sub-list for field type_name
2753
}
2754
2755
func init() { file_gitpod_v1_user_proto_init() }
2756
func file_gitpod_v1_user_proto_init() {
2757
if File_gitpod_v1_user_proto != nil {
2758
return
2759
}
2760
file_gitpod_v1_editor_proto_init()
2761
file_gitpod_v1_pagination_proto_init()
2762
file_gitpod_v1_sorting_proto_init()
2763
if !protoimpl.UnsafeEnabled {
2764
file_gitpod_v1_user_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
2765
switch v := v.(*GetAuthenticatedUserRequest); i {
2766
case 0:
2767
return &v.state
2768
case 1:
2769
return &v.sizeCache
2770
case 2:
2771
return &v.unknownFields
2772
default:
2773
return nil
2774
}
2775
}
2776
file_gitpod_v1_user_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
2777
switch v := v.(*GetAuthenticatedUserResponse); i {
2778
case 0:
2779
return &v.state
2780
case 1:
2781
return &v.sizeCache
2782
case 2:
2783
return &v.unknownFields
2784
default:
2785
return nil
2786
}
2787
}
2788
file_gitpod_v1_user_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
2789
switch v := v.(*SetWorkspaceAutoStartOptionsRequest); i {
2790
case 0:
2791
return &v.state
2792
case 1:
2793
return &v.sizeCache
2794
case 2:
2795
return &v.unknownFields
2796
default:
2797
return nil
2798
}
2799
}
2800
file_gitpod_v1_user_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
2801
switch v := v.(*SetWorkspaceAutoStartOptionsResponse); i {
2802
case 0:
2803
return &v.state
2804
case 1:
2805
return &v.sizeCache
2806
case 2:
2807
return &v.unknownFields
2808
default:
2809
return nil
2810
}
2811
}
2812
file_gitpod_v1_user_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
2813
switch v := v.(*UpdateUserRequest); i {
2814
case 0:
2815
return &v.state
2816
case 1:
2817
return &v.sizeCache
2818
case 2:
2819
return &v.unknownFields
2820
default:
2821
return nil
2822
}
2823
}
2824
file_gitpod_v1_user_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
2825
switch v := v.(*UpdateUserResponse); i {
2826
case 0:
2827
return &v.state
2828
case 1:
2829
return &v.sizeCache
2830
case 2:
2831
return &v.unknownFields
2832
default:
2833
return nil
2834
}
2835
}
2836
file_gitpod_v1_user_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
2837
switch v := v.(*DeleteUserRequest); i {
2838
case 0:
2839
return &v.state
2840
case 1:
2841
return &v.sizeCache
2842
case 2:
2843
return &v.unknownFields
2844
default:
2845
return nil
2846
}
2847
}
2848
file_gitpod_v1_user_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
2849
switch v := v.(*DeleteUserResponse); i {
2850
case 0:
2851
return &v.state
2852
case 1:
2853
return &v.sizeCache
2854
case 2:
2855
return &v.unknownFields
2856
default:
2857
return nil
2858
}
2859
}
2860
file_gitpod_v1_user_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
2861
switch v := v.(*VerifyUserRequest); i {
2862
case 0:
2863
return &v.state
2864
case 1:
2865
return &v.sizeCache
2866
case 2:
2867
return &v.unknownFields
2868
default:
2869
return nil
2870
}
2871
}
2872
file_gitpod_v1_user_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
2873
switch v := v.(*VerifyUserResponse); i {
2874
case 0:
2875
return &v.state
2876
case 1:
2877
return &v.sizeCache
2878
case 2:
2879
return &v.unknownFields
2880
default:
2881
return nil
2882
}
2883
}
2884
file_gitpod_v1_user_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
2885
switch v := v.(*BlockUserRequest); i {
2886
case 0:
2887
return &v.state
2888
case 1:
2889
return &v.sizeCache
2890
case 2:
2891
return &v.unknownFields
2892
default:
2893
return nil
2894
}
2895
}
2896
file_gitpod_v1_user_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
2897
switch v := v.(*BlockUserResponse); i {
2898
case 0:
2899
return &v.state
2900
case 1:
2901
return &v.sizeCache
2902
case 2:
2903
return &v.unknownFields
2904
default:
2905
return nil
2906
}
2907
}
2908
file_gitpod_v1_user_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
2909
switch v := v.(*ListUsersRequest); i {
2910
case 0:
2911
return &v.state
2912
case 1:
2913
return &v.sizeCache
2914
case 2:
2915
return &v.unknownFields
2916
default:
2917
return nil
2918
}
2919
}
2920
file_gitpod_v1_user_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
2921
switch v := v.(*ListUsersResponse); i {
2922
case 0:
2923
return &v.state
2924
case 1:
2925
return &v.sizeCache
2926
case 2:
2927
return &v.unknownFields
2928
default:
2929
return nil
2930
}
2931
}
2932
file_gitpod_v1_user_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
2933
switch v := v.(*GetUserRequest); i {
2934
case 0:
2935
return &v.state
2936
case 1:
2937
return &v.sizeCache
2938
case 2:
2939
return &v.unknownFields
2940
default:
2941
return nil
2942
}
2943
}
2944
file_gitpod_v1_user_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
2945
switch v := v.(*GetUserResponse); i {
2946
case 0:
2947
return &v.state
2948
case 1:
2949
return &v.sizeCache
2950
case 2:
2951
return &v.unknownFields
2952
default:
2953
return nil
2954
}
2955
}
2956
file_gitpod_v1_user_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
2957
switch v := v.(*SetRolesOrPermissionsRequest); i {
2958
case 0:
2959
return &v.state
2960
case 1:
2961
return &v.sizeCache
2962
case 2:
2963
return &v.unknownFields
2964
default:
2965
return nil
2966
}
2967
}
2968
file_gitpod_v1_user_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
2969
switch v := v.(*SetRolesOrPermissionsResponse); i {
2970
case 0:
2971
return &v.state
2972
case 1:
2973
return &v.sizeCache
2974
case 2:
2975
return &v.unknownFields
2976
default:
2977
return nil
2978
}
2979
}
2980
file_gitpod_v1_user_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
2981
switch v := v.(*User); i {
2982
case 0:
2983
return &v.state
2984
case 1:
2985
return &v.sizeCache
2986
case 2:
2987
return &v.unknownFields
2988
default:
2989
return nil
2990
}
2991
}
2992
file_gitpod_v1_user_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
2993
switch v := v.(*Identity); i {
2994
case 0:
2995
return &v.state
2996
case 1:
2997
return &v.sizeCache
2998
case 2:
2999
return &v.unknownFields
3000
default:
3001
return nil
3002
}
3003
}
3004
file_gitpod_v1_user_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
3005
switch v := v.(*SetWorkspaceAutoStartOptionsRequest_WorkspaceAutostartOption); i {
3006
case 0:
3007
return &v.state
3008
case 1:
3009
return &v.sizeCache
3010
case 2:
3011
return &v.unknownFields
3012
default:
3013
return nil
3014
}
3015
}
3016
file_gitpod_v1_user_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
3017
switch v := v.(*UpdateUserRequest_ProfileDetails); i {
3018
case 0:
3019
return &v.state
3020
case 1:
3021
return &v.sizeCache
3022
case 2:
3023
return &v.unknownFields
3024
default:
3025
return nil
3026
}
3027
}
3028
file_gitpod_v1_user_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
3029
switch v := v.(*UpdateUserRequest_EmailNotificationSettings); i {
3030
case 0:
3031
return &v.state
3032
case 1:
3033
return &v.sizeCache
3034
case 2:
3035
return &v.unknownFields
3036
default:
3037
return nil
3038
}
3039
}
3040
file_gitpod_v1_user_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
3041
switch v := v.(*UpdateUserRequest_WorkspaceTimeoutSettings); i {
3042
case 0:
3043
return &v.state
3044
case 1:
3045
return &v.sizeCache
3046
case 2:
3047
return &v.unknownFields
3048
default:
3049
return nil
3050
}
3051
}
3052
file_gitpod_v1_user_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
3053
switch v := v.(*User_WorkspaceTimeoutSettings); i {
3054
case 0:
3055
return &v.state
3056
case 1:
3057
return &v.sizeCache
3058
case 2:
3059
return &v.unknownFields
3060
default:
3061
return nil
3062
}
3063
}
3064
file_gitpod_v1_user_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
3065
switch v := v.(*User_EmailNotificationSettings); i {
3066
case 0:
3067
return &v.state
3068
case 1:
3069
return &v.sizeCache
3070
case 2:
3071
return &v.unknownFields
3072
default:
3073
return nil
3074
}
3075
}
3076
file_gitpod_v1_user_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
3077
switch v := v.(*User_ProfileDetails); i {
3078
case 0:
3079
return &v.state
3080
case 1:
3081
return &v.sizeCache
3082
case 2:
3083
return &v.unknownFields
3084
default:
3085
return nil
3086
}
3087
}
3088
file_gitpod_v1_user_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
3089
switch v := v.(*User_WorkspaceAutostartOption); i {
3090
case 0:
3091
return &v.state
3092
case 1:
3093
return &v.sizeCache
3094
case 2:
3095
return &v.unknownFields
3096
default:
3097
return nil
3098
}
3099
}
3100
}
3101
file_gitpod_v1_user_proto_msgTypes[4].OneofWrappers = []interface{}{}
3102
file_gitpod_v1_user_proto_msgTypes[20].OneofWrappers = []interface{}{}
3103
file_gitpod_v1_user_proto_msgTypes[21].OneofWrappers = []interface{}{}
3104
file_gitpod_v1_user_proto_msgTypes[22].OneofWrappers = []interface{}{}
3105
file_gitpod_v1_user_proto_msgTypes[23].OneofWrappers = []interface{}{}
3106
type x struct{}
3107
out := protoimpl.TypeBuilder{
3108
File: protoimpl.DescBuilder{
3109
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
3110
RawDescriptor: file_gitpod_v1_user_proto_rawDesc,
3111
NumEnums: 2,
3112
NumMessages: 30,
3113
NumExtensions: 0,
3114
NumServices: 1,
3115
},
3116
GoTypes: file_gitpod_v1_user_proto_goTypes,
3117
DependencyIndexes: file_gitpod_v1_user_proto_depIdxs,
3118
EnumInfos: file_gitpod_v1_user_proto_enumTypes,
3119
MessageInfos: file_gitpod_v1_user_proto_msgTypes,
3120
}.Build()
3121
File_gitpod_v1_user_proto = out.File
3122
file_gitpod_v1_user_proto_rawDesc = nil
3123
file_gitpod_v1_user_proto_goTypes = nil
3124
file_gitpod_v1_user_proto_depIdxs = nil
3125
}
3126
3127