Passed
Push — master ( 136f25...d79624 )
by Tolga
01:26 queued 27s
created

basev1.*SchemaListResponse.GetContinuousToken   A

Complexity

Conditions 2

Size

Total Lines 5
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 4
nop 0
dl 0
loc 5
rs 10
c 0
b 0
f 0
1
// Code generated by protoc-gen-go. DO NOT EDIT.
2
// versions:
3
// 	protoc-gen-go v1.30.0
4
// 	protoc        (unknown)
5
// source: base/v1/service.proto
6
7
package basev1
8
9
import (
10
	_ "github.com/envoyproxy/protoc-gen-validate/validate"
11
	_ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options"
12
	_ "google.golang.org/genproto/googleapis/api/annotations"
13
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
14
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
15
	reflect "reflect"
16
	sync "sync"
17
)
18
19
const (
20
	// Verify that this generated code is sufficiently up-to-date.
21
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
22
	// Verify that runtime/protoimpl is sufficiently up-to-date.
23
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
24
)
25
26
// PermissionCheckRequest is the request message for the Check method in the Permission service.
27
type PermissionCheckRequest struct {
28
	state         protoimpl.MessageState
29
	sizeCache     protoimpl.SizeCache
30
	unknownFields protoimpl.UnknownFields
31
32
	// Identifier of the tenant, required, and must match the pattern "[a-zA-Z0-9-,]+", max 64 bytes.
33
	TenantId string `protobuf:"bytes,1,opt,name=tenant_id,proto3" json:"tenant_id,omitempty"`
34
	// Metadata associated with this request, required.
35
	Metadata *PermissionCheckRequestMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
36
	// Entity on which the permission needs to be checked, required.
37
	Entity *Entity `protobuf:"bytes,3,opt,name=entity,proto3" json:"entity,omitempty"`
38
	// Name of the permission or relation, required, must start with a letter and can include alphanumeric and underscore, max 64 bytes.
39
	Permission string `protobuf:"bytes,4,opt,name=permission,proto3" json:"permission,omitempty"`
40
	// Subject for which the permission needs to be checked, required.
41
	Subject *Subject `protobuf:"bytes,5,opt,name=subject,proto3" json:"subject,omitempty"`
42
	// Context associated with this request.
43
	Context *Context `protobuf:"bytes,6,opt,name=context,proto3" json:"context,omitempty"`
44
	// Additional arguments associated with this request.
45
	Arguments []*Argument `protobuf:"bytes,7,rep,name=arguments,proto3" json:"arguments,omitempty"`
46
}
47
48
func (x *PermissionCheckRequest) Reset() {
49
	*x = PermissionCheckRequest{}
50
	if protoimpl.UnsafeEnabled {
51
		mi := &file_base_v1_service_proto_msgTypes[0]
52
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
53
		ms.StoreMessageInfo(mi)
54
	}
55
}
56
57
func (x *PermissionCheckRequest) String() string {
58
	return protoimpl.X.MessageStringOf(x)
59
}
60
61
func (*PermissionCheckRequest) ProtoMessage() {}
62
63
func (x *PermissionCheckRequest) ProtoReflect() protoreflect.Message {
64
	mi := &file_base_v1_service_proto_msgTypes[0]
65
	if protoimpl.UnsafeEnabled && x != nil {
66
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
67
		if ms.LoadMessageInfo() == nil {
68
			ms.StoreMessageInfo(mi)
69
		}
70
		return ms
71
	}
72
	return mi.MessageOf(x)
73
}
74
75
// Deprecated: Use PermissionCheckRequest.ProtoReflect.Descriptor instead.
76
func (*PermissionCheckRequest) Descriptor() ([]byte, []int) {
77
	return file_base_v1_service_proto_rawDescGZIP(), []int{0}
78
}
79
80
func (x *PermissionCheckRequest) GetTenantId() string {
81
	if x != nil {
82
		return x.TenantId
83
	}
84
	return ""
85
}
86
87
func (x *PermissionCheckRequest) GetMetadata() *PermissionCheckRequestMetadata {
88
	if x != nil {
89
		return x.Metadata
90
	}
91
	return nil
92
}
93
94
func (x *PermissionCheckRequest) GetEntity() *Entity {
95
	if x != nil {
96
		return x.Entity
97
	}
98
	return nil
99
}
100
101
func (x *PermissionCheckRequest) GetPermission() string {
102
	if x != nil {
103
		return x.Permission
104
	}
105
	return ""
106
}
107
108
func (x *PermissionCheckRequest) GetSubject() *Subject {
109
	if x != nil {
110
		return x.Subject
111
	}
112
	return nil
113
}
114
115
func (x *PermissionCheckRequest) GetContext() *Context {
116
	if x != nil {
117
		return x.Context
118
	}
119
	return nil
120
}
121
122
func (x *PermissionCheckRequest) GetArguments() []*Argument {
123
	if x != nil {
124
		return x.Arguments
125
	}
126
	return nil
127
}
128
129
// PermissionCheckRequestMetadata is the metadata associated with a PermissionCheckRequest.
130
type PermissionCheckRequestMetadata struct {
131
	state         protoimpl.MessageState
132
	sizeCache     protoimpl.SizeCache
133
	unknownFields protoimpl.UnknownFields
134
135
	// Version of the schema.
136
	SchemaVersion string `protobuf:"bytes,1,opt,name=schema_version,proto3" json:"schema_version,omitempty"`
137
	// Token associated with the snap.
138
	SnapToken string `protobuf:"bytes,2,opt,name=snap_token,proto3" json:"snap_token,omitempty"`
139
	// Depth of the check, must be greater than or equal to 3.
140
	Depth int32 `protobuf:"varint,3,opt,name=depth,proto3" json:"depth,omitempty"`
141
}
142
143
func (x *PermissionCheckRequestMetadata) Reset() {
144
	*x = PermissionCheckRequestMetadata{}
145
	if protoimpl.UnsafeEnabled {
146
		mi := &file_base_v1_service_proto_msgTypes[1]
147
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
148
		ms.StoreMessageInfo(mi)
149
	}
150
}
151
152
func (x *PermissionCheckRequestMetadata) String() string {
153
	return protoimpl.X.MessageStringOf(x)
154
}
155
156
func (*PermissionCheckRequestMetadata) ProtoMessage() {}
157
158
func (x *PermissionCheckRequestMetadata) ProtoReflect() protoreflect.Message {
159
	mi := &file_base_v1_service_proto_msgTypes[1]
160
	if protoimpl.UnsafeEnabled && x != nil {
161
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
162
		if ms.LoadMessageInfo() == nil {
163
			ms.StoreMessageInfo(mi)
164
		}
165
		return ms
166
	}
167
	return mi.MessageOf(x)
168
}
169
170
// Deprecated: Use PermissionCheckRequestMetadata.ProtoReflect.Descriptor instead.
171
func (*PermissionCheckRequestMetadata) Descriptor() ([]byte, []int) {
172
	return file_base_v1_service_proto_rawDescGZIP(), []int{1}
173
}
174
175
func (x *PermissionCheckRequestMetadata) GetSchemaVersion() string {
176
	if x != nil {
177
		return x.SchemaVersion
178
	}
179
	return ""
180
}
181
182
func (x *PermissionCheckRequestMetadata) GetSnapToken() string {
183
	if x != nil {
184
		return x.SnapToken
185
	}
186
	return ""
187
}
188
189
func (x *PermissionCheckRequestMetadata) GetDepth() int32 {
190
	if x != nil {
191
		return x.Depth
192
	}
193
	return 0
194
}
195
196
// PermissionCheckResponse is the response message for the Check method in the Permission service.
197
type PermissionCheckResponse struct {
198
	state         protoimpl.MessageState
199
	sizeCache     protoimpl.SizeCache
200
	unknownFields protoimpl.UnknownFields
201
202
	// Result of the permission check.
203
	Can CheckResult `protobuf:"varint,1,opt,name=can,proto3,enum=base.v1.CheckResult" json:"can,omitempty"`
204
	// Metadata associated with this response.
205
	Metadata *PermissionCheckResponseMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
206
}
207
208
func (x *PermissionCheckResponse) Reset() {
209
	*x = PermissionCheckResponse{}
210
	if protoimpl.UnsafeEnabled {
211
		mi := &file_base_v1_service_proto_msgTypes[2]
212
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
213
		ms.StoreMessageInfo(mi)
214
	}
215
}
216
217
func (x *PermissionCheckResponse) String() string {
218
	return protoimpl.X.MessageStringOf(x)
219
}
220
221
func (*PermissionCheckResponse) ProtoMessage() {}
222
223
func (x *PermissionCheckResponse) ProtoReflect() protoreflect.Message {
224
	mi := &file_base_v1_service_proto_msgTypes[2]
225
	if protoimpl.UnsafeEnabled && x != nil {
226
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
227
		if ms.LoadMessageInfo() == nil {
228
			ms.StoreMessageInfo(mi)
229
		}
230
		return ms
231
	}
232
	return mi.MessageOf(x)
233
}
234
235
// Deprecated: Use PermissionCheckResponse.ProtoReflect.Descriptor instead.
236
func (*PermissionCheckResponse) Descriptor() ([]byte, []int) {
237
	return file_base_v1_service_proto_rawDescGZIP(), []int{2}
238
}
239
240
func (x *PermissionCheckResponse) GetCan() CheckResult {
241
	if x != nil {
242
		return x.Can
243
	}
244
	return CheckResult_CHECK_RESULT_UNSPECIFIED
245
}
246
247
func (x *PermissionCheckResponse) GetMetadata() *PermissionCheckResponseMetadata {
248
	if x != nil {
249
		return x.Metadata
250
	}
251
	return nil
252
}
253
254
// PermissionCheckResponseMetadata is the metadata associated with a PermissionCheckResponse.
255
type PermissionCheckResponseMetadata struct {
256
	state         protoimpl.MessageState
257
	sizeCache     protoimpl.SizeCache
258
	unknownFields protoimpl.UnknownFields
259
260
	// The count of the checks performed.
261
	CheckCount int32 `protobuf:"varint,1,opt,name=check_count,proto3" json:"check_count,omitempty"`
262
}
263
264
func (x *PermissionCheckResponseMetadata) Reset() {
265
	*x = PermissionCheckResponseMetadata{}
266
	if protoimpl.UnsafeEnabled {
267
		mi := &file_base_v1_service_proto_msgTypes[3]
268
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
269
		ms.StoreMessageInfo(mi)
270
	}
271
}
272
273
func (x *PermissionCheckResponseMetadata) String() string {
274
	return protoimpl.X.MessageStringOf(x)
275
}
276
277
func (*PermissionCheckResponseMetadata) ProtoMessage() {}
278
279
func (x *PermissionCheckResponseMetadata) ProtoReflect() protoreflect.Message {
280
	mi := &file_base_v1_service_proto_msgTypes[3]
281
	if protoimpl.UnsafeEnabled && x != nil {
282
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
283
		if ms.LoadMessageInfo() == nil {
284
			ms.StoreMessageInfo(mi)
285
		}
286
		return ms
287
	}
288
	return mi.MessageOf(x)
289
}
290
291
// Deprecated: Use PermissionCheckResponseMetadata.ProtoReflect.Descriptor instead.
292
func (*PermissionCheckResponseMetadata) Descriptor() ([]byte, []int) {
293
	return file_base_v1_service_proto_rawDescGZIP(), []int{3}
294
}
295
296
func (x *PermissionCheckResponseMetadata) GetCheckCount() int32 {
297
	if x != nil {
298
		return x.CheckCount
299
	}
300
	return 0
301
}
302
303
// PermissionExpandRequest is the request message for the Expand method in the Permission service.
304
type PermissionExpandRequest struct {
305
	state         protoimpl.MessageState
306
	sizeCache     protoimpl.SizeCache
307
	unknownFields protoimpl.UnknownFields
308
309
	// Identifier of the tenant, required, and must match the pattern "[a-zA-Z0-9-,]+", max 64 bytes.
310
	TenantId string `protobuf:"bytes,1,opt,name=tenant_id,proto3" json:"tenant_id,omitempty"`
311
	// Metadata associated with this request, required.
312
	Metadata *PermissionExpandRequestMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
313
	// Entity on which the permission needs to be expanded, required.
314
	Entity *Entity `protobuf:"bytes,3,opt,name=entity,proto3" json:"entity,omitempty"`
315
	// Name of the permission to be expanded, not required, must start with a letter and can include alphanumeric and underscore, max 64 bytes.
316
	Permission string `protobuf:"bytes,4,opt,name=permission,proto3" json:"permission,omitempty"`
317
	// Context associated with this request.
318
	Context *Context `protobuf:"bytes,5,opt,name=context,proto3" json:"context,omitempty"`
319
	// Additional arguments associated with this request.
320
	Arguments []*Argument `protobuf:"bytes,6,rep,name=arguments,proto3" json:"arguments,omitempty"`
321
}
322
323
func (x *PermissionExpandRequest) Reset() {
324
	*x = PermissionExpandRequest{}
325
	if protoimpl.UnsafeEnabled {
326
		mi := &file_base_v1_service_proto_msgTypes[4]
327
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
328
		ms.StoreMessageInfo(mi)
329
	}
330
}
331
332
func (x *PermissionExpandRequest) String() string {
333
	return protoimpl.X.MessageStringOf(x)
334
}
335
336
func (*PermissionExpandRequest) ProtoMessage() {}
337
338
func (x *PermissionExpandRequest) ProtoReflect() protoreflect.Message {
339
	mi := &file_base_v1_service_proto_msgTypes[4]
340
	if protoimpl.UnsafeEnabled && x != nil {
341
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
342
		if ms.LoadMessageInfo() == nil {
343
			ms.StoreMessageInfo(mi)
344
		}
345
		return ms
346
	}
347
	return mi.MessageOf(x)
348
}
349
350
// Deprecated: Use PermissionExpandRequest.ProtoReflect.Descriptor instead.
351
func (*PermissionExpandRequest) Descriptor() ([]byte, []int) {
352
	return file_base_v1_service_proto_rawDescGZIP(), []int{4}
353
}
354
355
func (x *PermissionExpandRequest) GetTenantId() string {
356
	if x != nil {
357
		return x.TenantId
358
	}
359
	return ""
360
}
361
362
func (x *PermissionExpandRequest) GetMetadata() *PermissionExpandRequestMetadata {
363
	if x != nil {
364
		return x.Metadata
365
	}
366
	return nil
367
}
368
369
func (x *PermissionExpandRequest) GetEntity() *Entity {
370
	if x != nil {
371
		return x.Entity
372
	}
373
	return nil
374
}
375
376
func (x *PermissionExpandRequest) GetPermission() string {
377
	if x != nil {
378
		return x.Permission
379
	}
380
	return ""
381
}
382
383
func (x *PermissionExpandRequest) GetContext() *Context {
384
	if x != nil {
385
		return x.Context
386
	}
387
	return nil
388
}
389
390
func (x *PermissionExpandRequest) GetArguments() []*Argument {
391
	if x != nil {
392
		return x.Arguments
393
	}
394
	return nil
395
}
396
397
// PermissionExpandRequestMetadata is the metadata associated with a PermissionExpandRequest.
398
type PermissionExpandRequestMetadata struct {
399
	state         protoimpl.MessageState
400
	sizeCache     protoimpl.SizeCache
401
	unknownFields protoimpl.UnknownFields
402
403
	// Version of the schema.
404
	SchemaVersion string `protobuf:"bytes,1,opt,name=schema_version,proto3" json:"schema_version,omitempty"`
405
	// Token associated with the snap.
406
	SnapToken string `protobuf:"bytes,2,opt,name=snap_token,proto3" json:"snap_token,omitempty"`
407
}
408
409
func (x *PermissionExpandRequestMetadata) Reset() {
410
	*x = PermissionExpandRequestMetadata{}
411
	if protoimpl.UnsafeEnabled {
412
		mi := &file_base_v1_service_proto_msgTypes[5]
413
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
414
		ms.StoreMessageInfo(mi)
415
	}
416
}
417
418
func (x *PermissionExpandRequestMetadata) String() string {
419
	return protoimpl.X.MessageStringOf(x)
420
}
421
422
func (*PermissionExpandRequestMetadata) ProtoMessage() {}
423
424
func (x *PermissionExpandRequestMetadata) ProtoReflect() protoreflect.Message {
425
	mi := &file_base_v1_service_proto_msgTypes[5]
426
	if protoimpl.UnsafeEnabled && x != nil {
427
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
428
		if ms.LoadMessageInfo() == nil {
429
			ms.StoreMessageInfo(mi)
430
		}
431
		return ms
432
	}
433
	return mi.MessageOf(x)
434
}
435
436
// Deprecated: Use PermissionExpandRequestMetadata.ProtoReflect.Descriptor instead.
437
func (*PermissionExpandRequestMetadata) Descriptor() ([]byte, []int) {
438
	return file_base_v1_service_proto_rawDescGZIP(), []int{5}
439
}
440
441
func (x *PermissionExpandRequestMetadata) GetSchemaVersion() string {
442
	if x != nil {
443
		return x.SchemaVersion
444
	}
445
	return ""
446
}
447
448
func (x *PermissionExpandRequestMetadata) GetSnapToken() string {
449
	if x != nil {
450
		return x.SnapToken
451
	}
452
	return ""
453
}
454
455
// PermissionExpandResponse is the response message for the Expand method in the Permission service.
456
type PermissionExpandResponse struct {
457
	state         protoimpl.MessageState
458
	sizeCache     protoimpl.SizeCache
459
	unknownFields protoimpl.UnknownFields
460
461
	// Expansion tree.
462
	Tree *Expand `protobuf:"bytes,1,opt,name=tree,proto3" json:"tree,omitempty"`
463
}
464
465
func (x *PermissionExpandResponse) Reset() {
466
	*x = PermissionExpandResponse{}
467
	if protoimpl.UnsafeEnabled {
468
		mi := &file_base_v1_service_proto_msgTypes[6]
469
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
470
		ms.StoreMessageInfo(mi)
471
	}
472
}
473
474
func (x *PermissionExpandResponse) String() string {
475
	return protoimpl.X.MessageStringOf(x)
476
}
477
478
func (*PermissionExpandResponse) ProtoMessage() {}
479
480
func (x *PermissionExpandResponse) ProtoReflect() protoreflect.Message {
481
	mi := &file_base_v1_service_proto_msgTypes[6]
482
	if protoimpl.UnsafeEnabled && x != nil {
483
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
484
		if ms.LoadMessageInfo() == nil {
485
			ms.StoreMessageInfo(mi)
486
		}
487
		return ms
488
	}
489
	return mi.MessageOf(x)
490
}
491
492
// Deprecated: Use PermissionExpandResponse.ProtoReflect.Descriptor instead.
493
func (*PermissionExpandResponse) Descriptor() ([]byte, []int) {
494
	return file_base_v1_service_proto_rawDescGZIP(), []int{6}
495
}
496
497
func (x *PermissionExpandResponse) GetTree() *Expand {
498
	if x != nil {
499
		return x.Tree
500
	}
501
	return nil
502
}
503
504
// PermissionLookupEntityRequest is the request message for the LookupEntity method in the Permission service.
505
type PermissionLookupEntityRequest struct {
506
	state         protoimpl.MessageState
507
	sizeCache     protoimpl.SizeCache
508
	unknownFields protoimpl.UnknownFields
509
510
	// Identifier of the tenant, required, and must match the pattern "[a-zA-Z0-9-,]+", max 64 bytes.
511
	TenantId string `protobuf:"bytes,1,opt,name=tenant_id,proto3" json:"tenant_id,omitempty"`
512
	// Metadata associated with this request, required.
513
	Metadata *PermissionLookupEntityRequestMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
514
	// Type of the entity to lookup, required, must start with a letter and can include alphanumeric and underscore, max 64 bytes.
515
	EntityType string `protobuf:"bytes,3,opt,name=entity_type,proto3" json:"entity_type,omitempty"`
516
	// Name of the permission to check, required, must start with a letter and can include alphanumeric and underscore, max 64 bytes.
517
	Permission string `protobuf:"bytes,4,opt,name=permission,proto3" json:"permission,omitempty"`
518
	// Subject for which to check the permission, required.
519
	Subject *Subject `protobuf:"bytes,5,opt,name=subject,proto3" json:"subject,omitempty"`
520
	// Context associated with this request.
521
	Context *Context `protobuf:"bytes,6,opt,name=context,proto3" json:"context,omitempty"`
522
}
523
524
func (x *PermissionLookupEntityRequest) Reset() {
525
	*x = PermissionLookupEntityRequest{}
526
	if protoimpl.UnsafeEnabled {
527
		mi := &file_base_v1_service_proto_msgTypes[7]
528
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
529
		ms.StoreMessageInfo(mi)
530
	}
531
}
532
533
func (x *PermissionLookupEntityRequest) String() string {
534
	return protoimpl.X.MessageStringOf(x)
535
}
536
537
func (*PermissionLookupEntityRequest) ProtoMessage() {}
538
539
func (x *PermissionLookupEntityRequest) ProtoReflect() protoreflect.Message {
540
	mi := &file_base_v1_service_proto_msgTypes[7]
541
	if protoimpl.UnsafeEnabled && x != nil {
542
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
543
		if ms.LoadMessageInfo() == nil {
544
			ms.StoreMessageInfo(mi)
545
		}
546
		return ms
547
	}
548
	return mi.MessageOf(x)
549
}
550
551
// Deprecated: Use PermissionLookupEntityRequest.ProtoReflect.Descriptor instead.
552
func (*PermissionLookupEntityRequest) Descriptor() ([]byte, []int) {
553
	return file_base_v1_service_proto_rawDescGZIP(), []int{7}
554
}
555
556
func (x *PermissionLookupEntityRequest) GetTenantId() string {
557
	if x != nil {
558
		return x.TenantId
559
	}
560
	return ""
561
}
562
563
func (x *PermissionLookupEntityRequest) GetMetadata() *PermissionLookupEntityRequestMetadata {
564
	if x != nil {
565
		return x.Metadata
566
	}
567
	return nil
568
}
569
570
func (x *PermissionLookupEntityRequest) GetEntityType() string {
571
	if x != nil {
572
		return x.EntityType
573
	}
574
	return ""
575
}
576
577
func (x *PermissionLookupEntityRequest) GetPermission() string {
578
	if x != nil {
579
		return x.Permission
580
	}
581
	return ""
582
}
583
584
func (x *PermissionLookupEntityRequest) GetSubject() *Subject {
585
	if x != nil {
586
		return x.Subject
587
	}
588
	return nil
589
}
590
591
func (x *PermissionLookupEntityRequest) GetContext() *Context {
592
	if x != nil {
593
		return x.Context
594
	}
595
	return nil
596
}
597
598
// PermissionLookupEntityRequestMetadata is the metadata associated with a PermissionLookupEntityRequest.
599
type PermissionLookupEntityRequestMetadata struct {
600
	state         protoimpl.MessageState
601
	sizeCache     protoimpl.SizeCache
602
	unknownFields protoimpl.UnknownFields
603
604
	// Version of the schema.
605
	SchemaVersion string `protobuf:"bytes,1,opt,name=schema_version,proto3" json:"schema_version,omitempty"`
606
	// Token associated with the snap.
607
	SnapToken string `protobuf:"bytes,2,opt,name=snap_token,proto3" json:"snap_token,omitempty"`
608
	// Depth of lookup, required, must be greater or equal to 3.
609
	Depth int32 `protobuf:"varint,3,opt,name=depth,proto3" json:"depth,omitempty"`
610
}
611
612
func (x *PermissionLookupEntityRequestMetadata) Reset() {
613
	*x = PermissionLookupEntityRequestMetadata{}
614
	if protoimpl.UnsafeEnabled {
615
		mi := &file_base_v1_service_proto_msgTypes[8]
616
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
617
		ms.StoreMessageInfo(mi)
618
	}
619
}
620
621
func (x *PermissionLookupEntityRequestMetadata) String() string {
622
	return protoimpl.X.MessageStringOf(x)
623
}
624
625
func (*PermissionLookupEntityRequestMetadata) ProtoMessage() {}
626
627
func (x *PermissionLookupEntityRequestMetadata) ProtoReflect() protoreflect.Message {
628
	mi := &file_base_v1_service_proto_msgTypes[8]
629
	if protoimpl.UnsafeEnabled && x != nil {
630
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
631
		if ms.LoadMessageInfo() == nil {
632
			ms.StoreMessageInfo(mi)
633
		}
634
		return ms
635
	}
636
	return mi.MessageOf(x)
637
}
638
639
// Deprecated: Use PermissionLookupEntityRequestMetadata.ProtoReflect.Descriptor instead.
640
func (*PermissionLookupEntityRequestMetadata) Descriptor() ([]byte, []int) {
641
	return file_base_v1_service_proto_rawDescGZIP(), []int{8}
642
}
643
644
func (x *PermissionLookupEntityRequestMetadata) GetSchemaVersion() string {
645
	if x != nil {
646
		return x.SchemaVersion
647
	}
648
	return ""
649
}
650
651
func (x *PermissionLookupEntityRequestMetadata) GetSnapToken() string {
652
	if x != nil {
653
		return x.SnapToken
654
	}
655
	return ""
656
}
657
658
func (x *PermissionLookupEntityRequestMetadata) GetDepth() int32 {
659
	if x != nil {
660
		return x.Depth
661
	}
662
	return 0
663
}
664
665
// PermissionLookupEntityResponse is the response message for the LookupEntity method in the Permission service.
666
type PermissionLookupEntityResponse struct {
667
	state         protoimpl.MessageState
668
	sizeCache     protoimpl.SizeCache
669
	unknownFields protoimpl.UnknownFields
670
671
	// List of identifiers for entities that match the lookup.
672
	EntityIds []string `protobuf:"bytes,1,rep,name=entity_ids,proto3" json:"entity_ids,omitempty"`
673
}
674
675
func (x *PermissionLookupEntityResponse) Reset() {
676
	*x = PermissionLookupEntityResponse{}
677
	if protoimpl.UnsafeEnabled {
678
		mi := &file_base_v1_service_proto_msgTypes[9]
679
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
680
		ms.StoreMessageInfo(mi)
681
	}
682
}
683
684
func (x *PermissionLookupEntityResponse) String() string {
685
	return protoimpl.X.MessageStringOf(x)
686
}
687
688
func (*PermissionLookupEntityResponse) ProtoMessage() {}
689
690
func (x *PermissionLookupEntityResponse) ProtoReflect() protoreflect.Message {
691
	mi := &file_base_v1_service_proto_msgTypes[9]
692
	if protoimpl.UnsafeEnabled && x != nil {
693
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
694
		if ms.LoadMessageInfo() == nil {
695
			ms.StoreMessageInfo(mi)
696
		}
697
		return ms
698
	}
699
	return mi.MessageOf(x)
700
}
701
702
// Deprecated: Use PermissionLookupEntityResponse.ProtoReflect.Descriptor instead.
703
func (*PermissionLookupEntityResponse) Descriptor() ([]byte, []int) {
704
	return file_base_v1_service_proto_rawDescGZIP(), []int{9}
705
}
706
707
func (x *PermissionLookupEntityResponse) GetEntityIds() []string {
708
	if x != nil {
709
		return x.EntityIds
710
	}
711
	return nil
712
}
713
714
// PermissionLookupEntityStreamResponse is the response message for the LookupEntityStream method in the Permission service.
715
type PermissionLookupEntityStreamResponse struct {
716
	state         protoimpl.MessageState
717
	sizeCache     protoimpl.SizeCache
718
	unknownFields protoimpl.UnknownFields
719
720
	// Identifier for an entity that matches the lookup.
721
	EntityId string `protobuf:"bytes,1,opt,name=entity_id,proto3" json:"entity_id,omitempty"`
722
}
723
724
func (x *PermissionLookupEntityStreamResponse) Reset() {
725
	*x = PermissionLookupEntityStreamResponse{}
726
	if protoimpl.UnsafeEnabled {
727
		mi := &file_base_v1_service_proto_msgTypes[10]
728
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
729
		ms.StoreMessageInfo(mi)
730
	}
731
}
732
733
func (x *PermissionLookupEntityStreamResponse) String() string {
734
	return protoimpl.X.MessageStringOf(x)
735
}
736
737
func (*PermissionLookupEntityStreamResponse) ProtoMessage() {}
738
739
func (x *PermissionLookupEntityStreamResponse) ProtoReflect() protoreflect.Message {
740
	mi := &file_base_v1_service_proto_msgTypes[10]
741
	if protoimpl.UnsafeEnabled && x != nil {
742
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
743
		if ms.LoadMessageInfo() == nil {
744
			ms.StoreMessageInfo(mi)
745
		}
746
		return ms
747
	}
748
	return mi.MessageOf(x)
749
}
750
751
// Deprecated: Use PermissionLookupEntityStreamResponse.ProtoReflect.Descriptor instead.
752
func (*PermissionLookupEntityStreamResponse) Descriptor() ([]byte, []int) {
753
	return file_base_v1_service_proto_rawDescGZIP(), []int{10}
754
}
755
756
func (x *PermissionLookupEntityStreamResponse) GetEntityId() string {
757
	if x != nil {
758
		return x.EntityId
759
	}
760
	return ""
761
}
762
763
// PermissionEntityFilterRequest is the request message for the LookupEntityStream method in the Permission service.
764
type PermissionEntityFilterRequest struct {
765
	state         protoimpl.MessageState
766
	sizeCache     protoimpl.SizeCache
767
	unknownFields protoimpl.UnknownFields
768
769
	// Identifier of the tenant, required, and must match the pattern "[a-zA-Z0-9-,]+", max 64 bytes.
770
	TenantId string `protobuf:"bytes,1,opt,name=tenant_id,proto3" json:"tenant_id,omitempty"`
771
	// Metadata associated with this request, required.
772
	Metadata *PermissionEntityFilterRequestMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
773
	// Reference to the entity to filter.
774
	EntityReference *RelationReference `protobuf:"bytes,3,opt,name=entity_reference,proto3" json:"entity_reference,omitempty"`
775
	// Subject for which to check the permission.
776
	Subject *Subject `protobuf:"bytes,4,opt,name=subject,proto3" json:"subject,omitempty"`
777
	// Context associated with this request.
778
	Context *Context `protobuf:"bytes,5,opt,name=context,proto3" json:"context,omitempty"`
779
}
780
781
func (x *PermissionEntityFilterRequest) Reset() {
782
	*x = PermissionEntityFilterRequest{}
783
	if protoimpl.UnsafeEnabled {
784
		mi := &file_base_v1_service_proto_msgTypes[11]
785
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
786
		ms.StoreMessageInfo(mi)
787
	}
788
}
789
790
func (x *PermissionEntityFilterRequest) String() string {
791
	return protoimpl.X.MessageStringOf(x)
792
}
793
794
func (*PermissionEntityFilterRequest) ProtoMessage() {}
795
796
func (x *PermissionEntityFilterRequest) ProtoReflect() protoreflect.Message {
797
	mi := &file_base_v1_service_proto_msgTypes[11]
798
	if protoimpl.UnsafeEnabled && x != nil {
799
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
800
		if ms.LoadMessageInfo() == nil {
801
			ms.StoreMessageInfo(mi)
802
		}
803
		return ms
804
	}
805
	return mi.MessageOf(x)
806
}
807
808
// Deprecated: Use PermissionEntityFilterRequest.ProtoReflect.Descriptor instead.
809
func (*PermissionEntityFilterRequest) Descriptor() ([]byte, []int) {
810
	return file_base_v1_service_proto_rawDescGZIP(), []int{11}
811
}
812
813
func (x *PermissionEntityFilterRequest) GetTenantId() string {
814
	if x != nil {
815
		return x.TenantId
816
	}
817
	return ""
818
}
819
820
func (x *PermissionEntityFilterRequest) GetMetadata() *PermissionEntityFilterRequestMetadata {
821
	if x != nil {
822
		return x.Metadata
823
	}
824
	return nil
825
}
826
827
func (x *PermissionEntityFilterRequest) GetEntityReference() *RelationReference {
828
	if x != nil {
829
		return x.EntityReference
830
	}
831
	return nil
832
}
833
834
func (x *PermissionEntityFilterRequest) GetSubject() *Subject {
835
	if x != nil {
836
		return x.Subject
837
	}
838
	return nil
839
}
840
841
func (x *PermissionEntityFilterRequest) GetContext() *Context {
842
	if x != nil {
843
		return x.Context
844
	}
845
	return nil
846
}
847
848
// PermissionEntityFilterRequestMetadata is the metadata associated with a PermissionEntityFilterRequest.
849
type PermissionEntityFilterRequestMetadata struct {
850
	state         protoimpl.MessageState
851
	sizeCache     protoimpl.SizeCache
852
	unknownFields protoimpl.UnknownFields
853
854
	// Version of the schema.
855
	SchemaVersion string `protobuf:"bytes,1,opt,name=schema_version,proto3" json:"schema_version,omitempty"`
856
	// Token associated with the snap.
857
	SnapToken string `protobuf:"bytes,2,opt,name=snap_token,proto3" json:"snap_token,omitempty"`
858
	// Depth of lookup, required, must be greater or equal to 3.
859
	Depth int32 `protobuf:"varint,3,opt,name=depth,proto3" json:"depth,omitempty"`
860
}
861
862
func (x *PermissionEntityFilterRequestMetadata) Reset() {
863
	*x = PermissionEntityFilterRequestMetadata{}
864
	if protoimpl.UnsafeEnabled {
865
		mi := &file_base_v1_service_proto_msgTypes[12]
866
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
867
		ms.StoreMessageInfo(mi)
868
	}
869
}
870
871
func (x *PermissionEntityFilterRequestMetadata) String() string {
872
	return protoimpl.X.MessageStringOf(x)
873
}
874
875
func (*PermissionEntityFilterRequestMetadata) ProtoMessage() {}
876
877
func (x *PermissionEntityFilterRequestMetadata) ProtoReflect() protoreflect.Message {
878
	mi := &file_base_v1_service_proto_msgTypes[12]
879
	if protoimpl.UnsafeEnabled && x != nil {
880
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
881
		if ms.LoadMessageInfo() == nil {
882
			ms.StoreMessageInfo(mi)
883
		}
884
		return ms
885
	}
886
	return mi.MessageOf(x)
887
}
888
889
// Deprecated: Use PermissionEntityFilterRequestMetadata.ProtoReflect.Descriptor instead.
890
func (*PermissionEntityFilterRequestMetadata) Descriptor() ([]byte, []int) {
891
	return file_base_v1_service_proto_rawDescGZIP(), []int{12}
892
}
893
894
func (x *PermissionEntityFilterRequestMetadata) GetSchemaVersion() string {
895
	if x != nil {
896
		return x.SchemaVersion
897
	}
898
	return ""
899
}
900
901
func (x *PermissionEntityFilterRequestMetadata) GetSnapToken() string {
902
	if x != nil {
903
		return x.SnapToken
904
	}
905
	return ""
906
}
907
908
func (x *PermissionEntityFilterRequestMetadata) GetDepth() int32 {
909
	if x != nil {
910
		return x.Depth
911
	}
912
	return 0
913
}
914
915
// PermissionLookupSubjectRequest is the request message for the LookupSubject method in the Permission service.
916
type PermissionLookupSubjectRequest struct {
917
	state         protoimpl.MessageState
918
	sizeCache     protoimpl.SizeCache
919
	unknownFields protoimpl.UnknownFields
920
921
	// Identifier of the tenant, required, and must match the pattern "[a-zA-Z0-9-,]+", max 64 bytes.
922
	TenantId string `protobuf:"bytes,1,opt,name=tenant_id,proto3" json:"tenant_id,omitempty"`
923
	// Metadata associated with this request, required.
924
	Metadata *PermissionLookupSubjectRequestMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
925
	// Entity for which to check the permission, required.
926
	Entity *Entity `protobuf:"bytes,3,opt,name=entity,proto3" json:"entity,omitempty"`
927
	// Permission to be checked, can be a permission or relation. Required, and must match the pattern "^([a-zA-Z][a-zA-Z0-9_]{1,62}[a-zA-Z0-9])$", max 64 bytes.
928
	Permission string `protobuf:"bytes,4,opt,name=permission,proto3" json:"permission,omitempty"`
929
	// Reference to the subject to lookup.
930
	SubjectReference *RelationReference `protobuf:"bytes,5,opt,name=subject_reference,proto3" json:"subject_reference,omitempty"`
931
	// Context associated with this request.
932
	Context *Context `protobuf:"bytes,6,opt,name=context,proto3" json:"context,omitempty"`
933
}
934
935
func (x *PermissionLookupSubjectRequest) Reset() {
936
	*x = PermissionLookupSubjectRequest{}
937
	if protoimpl.UnsafeEnabled {
938
		mi := &file_base_v1_service_proto_msgTypes[13]
939
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
940
		ms.StoreMessageInfo(mi)
941
	}
942
}
943
944
func (x *PermissionLookupSubjectRequest) String() string {
945
	return protoimpl.X.MessageStringOf(x)
946
}
947
948
func (*PermissionLookupSubjectRequest) ProtoMessage() {}
949
950
func (x *PermissionLookupSubjectRequest) ProtoReflect() protoreflect.Message {
951
	mi := &file_base_v1_service_proto_msgTypes[13]
952
	if protoimpl.UnsafeEnabled && x != nil {
953
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
954
		if ms.LoadMessageInfo() == nil {
955
			ms.StoreMessageInfo(mi)
956
		}
957
		return ms
958
	}
959
	return mi.MessageOf(x)
960
}
961
962
// Deprecated: Use PermissionLookupSubjectRequest.ProtoReflect.Descriptor instead.
963
func (*PermissionLookupSubjectRequest) Descriptor() ([]byte, []int) {
964
	return file_base_v1_service_proto_rawDescGZIP(), []int{13}
965
}
966
967
func (x *PermissionLookupSubjectRequest) GetTenantId() string {
968
	if x != nil {
969
		return x.TenantId
970
	}
971
	return ""
972
}
973
974
func (x *PermissionLookupSubjectRequest) GetMetadata() *PermissionLookupSubjectRequestMetadata {
975
	if x != nil {
976
		return x.Metadata
977
	}
978
	return nil
979
}
980
981
func (x *PermissionLookupSubjectRequest) GetEntity() *Entity {
982
	if x != nil {
983
		return x.Entity
984
	}
985
	return nil
986
}
987
988
func (x *PermissionLookupSubjectRequest) GetPermission() string {
989
	if x != nil {
990
		return x.Permission
991
	}
992
	return ""
993
}
994
995
func (x *PermissionLookupSubjectRequest) GetSubjectReference() *RelationReference {
996
	if x != nil {
997
		return x.SubjectReference
998
	}
999
	return nil
1000
}
1001
1002
func (x *PermissionLookupSubjectRequest) GetContext() *Context {
1003
	if x != nil {
1004
		return x.Context
1005
	}
1006
	return nil
1007
}
1008
1009
// PermissionLookupSubjectRequestMetadata is the metadata associated with a PermissionLookupSubjectRequest.
1010
type PermissionLookupSubjectRequestMetadata struct {
1011
	state         protoimpl.MessageState
1012
	sizeCache     protoimpl.SizeCache
1013
	unknownFields protoimpl.UnknownFields
1014
1015
	// Version of the schema.
1016
	SchemaVersion string `protobuf:"bytes,1,opt,name=schema_version,proto3" json:"schema_version,omitempty"`
1017
	// Token associated with the snap.
1018
	SnapToken string `protobuf:"bytes,2,opt,name=snap_token,proto3" json:"snap_token,omitempty"`
1019
	// Depth of the check, must be greater than or equal to 3.
1020
	Depth int32 `protobuf:"varint,3,opt,name=depth,proto3" json:"depth,omitempty"`
1021
}
1022
1023
func (x *PermissionLookupSubjectRequestMetadata) Reset() {
1024
	*x = PermissionLookupSubjectRequestMetadata{}
1025
	if protoimpl.UnsafeEnabled {
1026
		mi := &file_base_v1_service_proto_msgTypes[14]
1027
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1028
		ms.StoreMessageInfo(mi)
1029
	}
1030
}
1031
1032
func (x *PermissionLookupSubjectRequestMetadata) String() string {
1033
	return protoimpl.X.MessageStringOf(x)
1034
}
1035
1036
func (*PermissionLookupSubjectRequestMetadata) ProtoMessage() {}
1037
1038
func (x *PermissionLookupSubjectRequestMetadata) ProtoReflect() protoreflect.Message {
1039
	mi := &file_base_v1_service_proto_msgTypes[14]
1040
	if protoimpl.UnsafeEnabled && x != nil {
1041
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1042
		if ms.LoadMessageInfo() == nil {
1043
			ms.StoreMessageInfo(mi)
1044
		}
1045
		return ms
1046
	}
1047
	return mi.MessageOf(x)
1048
}
1049
1050
// Deprecated: Use PermissionLookupSubjectRequestMetadata.ProtoReflect.Descriptor instead.
1051
func (*PermissionLookupSubjectRequestMetadata) Descriptor() ([]byte, []int) {
1052
	return file_base_v1_service_proto_rawDescGZIP(), []int{14}
1053
}
1054
1055
func (x *PermissionLookupSubjectRequestMetadata) GetSchemaVersion() string {
1056
	if x != nil {
1057
		return x.SchemaVersion
1058
	}
1059
	return ""
1060
}
1061
1062
func (x *PermissionLookupSubjectRequestMetadata) GetSnapToken() string {
1063
	if x != nil {
1064
		return x.SnapToken
1065
	}
1066
	return ""
1067
}
1068
1069
func (x *PermissionLookupSubjectRequestMetadata) GetDepth() int32 {
1070
	if x != nil {
1071
		return x.Depth
1072
	}
1073
	return 0
1074
}
1075
1076
// PermissionLookupSubjectResponse is the response message for the LookupSubject method in the Permission service.
1077
type PermissionLookupSubjectResponse struct {
1078
	state         protoimpl.MessageState
1079
	sizeCache     protoimpl.SizeCache
1080
	unknownFields protoimpl.UnknownFields
1081
1082
	// List of identifiers for subjects that match the lookup.
1083
	SubjectIds []string `protobuf:"bytes,1,rep,name=subject_ids,proto3" json:"subject_ids,omitempty"`
1084
}
1085
1086
func (x *PermissionLookupSubjectResponse) Reset() {
1087
	*x = PermissionLookupSubjectResponse{}
1088
	if protoimpl.UnsafeEnabled {
1089
		mi := &file_base_v1_service_proto_msgTypes[15]
1090
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1091
		ms.StoreMessageInfo(mi)
1092
	}
1093
}
1094
1095
func (x *PermissionLookupSubjectResponse) String() string {
1096
	return protoimpl.X.MessageStringOf(x)
1097
}
1098
1099
func (*PermissionLookupSubjectResponse) ProtoMessage() {}
1100
1101
func (x *PermissionLookupSubjectResponse) ProtoReflect() protoreflect.Message {
1102
	mi := &file_base_v1_service_proto_msgTypes[15]
1103
	if protoimpl.UnsafeEnabled && x != nil {
1104
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1105
		if ms.LoadMessageInfo() == nil {
1106
			ms.StoreMessageInfo(mi)
1107
		}
1108
		return ms
1109
	}
1110
	return mi.MessageOf(x)
1111
}
1112
1113
// Deprecated: Use PermissionLookupSubjectResponse.ProtoReflect.Descriptor instead.
1114
func (*PermissionLookupSubjectResponse) Descriptor() ([]byte, []int) {
1115
	return file_base_v1_service_proto_rawDescGZIP(), []int{15}
1116
}
1117
1118
func (x *PermissionLookupSubjectResponse) GetSubjectIds() []string {
1119
	if x != nil {
1120
		return x.SubjectIds
1121
	}
1122
	return nil
1123
}
1124
1125
// PermissionSubjectPermissionRequest is the request message for the SubjectPermission method in the Permission service.
1126
type PermissionSubjectPermissionRequest struct {
1127
	state         protoimpl.MessageState
1128
	sizeCache     protoimpl.SizeCache
1129
	unknownFields protoimpl.UnknownFields
1130
1131
	// Identifier of the tenant, required, and must match the pattern "[a-zA-Z0-9-,]+", max 64 bytes.
1132
	TenantId string `protobuf:"bytes,1,opt,name=tenant_id,proto3" json:"tenant_id,omitempty"`
1133
	// Metadata associated with this request, required.
1134
	Metadata *PermissionSubjectPermissionRequestMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
1135
	// Entity for which to check the permission, required.
1136
	Entity *Entity `protobuf:"bytes,3,opt,name=entity,proto3" json:"entity,omitempty"`
1137
	// Subject for which to check the permission, required.
1138
	Subject *Subject `protobuf:"bytes,4,opt,name=subject,proto3" json:"subject,omitempty"`
1139
	// Context associated with this request.
1140
	Context *Context `protobuf:"bytes,5,opt,name=context,proto3" json:"context,omitempty"`
1141
}
1142
1143
func (x *PermissionSubjectPermissionRequest) Reset() {
1144
	*x = PermissionSubjectPermissionRequest{}
1145
	if protoimpl.UnsafeEnabled {
1146
		mi := &file_base_v1_service_proto_msgTypes[16]
1147
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1148
		ms.StoreMessageInfo(mi)
1149
	}
1150
}
1151
1152
func (x *PermissionSubjectPermissionRequest) String() string {
1153
	return protoimpl.X.MessageStringOf(x)
1154
}
1155
1156
func (*PermissionSubjectPermissionRequest) ProtoMessage() {}
1157
1158
func (x *PermissionSubjectPermissionRequest) ProtoReflect() protoreflect.Message {
1159
	mi := &file_base_v1_service_proto_msgTypes[16]
1160
	if protoimpl.UnsafeEnabled && x != nil {
1161
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1162
		if ms.LoadMessageInfo() == nil {
1163
			ms.StoreMessageInfo(mi)
1164
		}
1165
		return ms
1166
	}
1167
	return mi.MessageOf(x)
1168
}
1169
1170
// Deprecated: Use PermissionSubjectPermissionRequest.ProtoReflect.Descriptor instead.
1171
func (*PermissionSubjectPermissionRequest) Descriptor() ([]byte, []int) {
1172
	return file_base_v1_service_proto_rawDescGZIP(), []int{16}
1173
}
1174
1175
func (x *PermissionSubjectPermissionRequest) GetTenantId() string {
1176
	if x != nil {
1177
		return x.TenantId
1178
	}
1179
	return ""
1180
}
1181
1182
func (x *PermissionSubjectPermissionRequest) GetMetadata() *PermissionSubjectPermissionRequestMetadata {
1183
	if x != nil {
1184
		return x.Metadata
1185
	}
1186
	return nil
1187
}
1188
1189
func (x *PermissionSubjectPermissionRequest) GetEntity() *Entity {
1190
	if x != nil {
1191
		return x.Entity
1192
	}
1193
	return nil
1194
}
1195
1196
func (x *PermissionSubjectPermissionRequest) GetSubject() *Subject {
1197
	if x != nil {
1198
		return x.Subject
1199
	}
1200
	return nil
1201
}
1202
1203
func (x *PermissionSubjectPermissionRequest) GetContext() *Context {
1204
	if x != nil {
1205
		return x.Context
1206
	}
1207
	return nil
1208
}
1209
1210
// PermissionSubjectPermissionRequestMetadata is the metadata associated with a PermissionSubjectPermissionRequest.
1211
type PermissionSubjectPermissionRequestMetadata struct {
1212
	state         protoimpl.MessageState
1213
	sizeCache     protoimpl.SizeCache
1214
	unknownFields protoimpl.UnknownFields
1215
1216
	// Version of the schema.
1217
	SchemaVersion string `protobuf:"bytes,1,opt,name=schema_version,proto3" json:"schema_version,omitempty"`
1218
	// Token associated with the snap.
1219
	SnapToken string `protobuf:"bytes,2,opt,name=snap_token,proto3" json:"snap_token,omitempty"`
1220
	// Whether to only check permissions.
1221
	OnlyPermission bool `protobuf:"varint,3,opt,name=only_permission,proto3" json:"only_permission,omitempty"`
1222
	// Depth of the check, must be greater than or equal to 3.
1223
	Depth int32 `protobuf:"varint,4,opt,name=depth,proto3" json:"depth,omitempty"`
1224
}
1225
1226
func (x *PermissionSubjectPermissionRequestMetadata) Reset() {
1227
	*x = PermissionSubjectPermissionRequestMetadata{}
1228
	if protoimpl.UnsafeEnabled {
1229
		mi := &file_base_v1_service_proto_msgTypes[17]
1230
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1231
		ms.StoreMessageInfo(mi)
1232
	}
1233
}
1234
1235
func (x *PermissionSubjectPermissionRequestMetadata) String() string {
1236
	return protoimpl.X.MessageStringOf(x)
1237
}
1238
1239
func (*PermissionSubjectPermissionRequestMetadata) ProtoMessage() {}
1240
1241
func (x *PermissionSubjectPermissionRequestMetadata) ProtoReflect() protoreflect.Message {
1242
	mi := &file_base_v1_service_proto_msgTypes[17]
1243
	if protoimpl.UnsafeEnabled && x != nil {
1244
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1245
		if ms.LoadMessageInfo() == nil {
1246
			ms.StoreMessageInfo(mi)
1247
		}
1248
		return ms
1249
	}
1250
	return mi.MessageOf(x)
1251
}
1252
1253
// Deprecated: Use PermissionSubjectPermissionRequestMetadata.ProtoReflect.Descriptor instead.
1254
func (*PermissionSubjectPermissionRequestMetadata) Descriptor() ([]byte, []int) {
1255
	return file_base_v1_service_proto_rawDescGZIP(), []int{17}
1256
}
1257
1258
func (x *PermissionSubjectPermissionRequestMetadata) GetSchemaVersion() string {
1259
	if x != nil {
1260
		return x.SchemaVersion
1261
	}
1262
	return ""
1263
}
1264
1265
func (x *PermissionSubjectPermissionRequestMetadata) GetSnapToken() string {
1266
	if x != nil {
1267
		return x.SnapToken
1268
	}
1269
	return ""
1270
}
1271
1272
func (x *PermissionSubjectPermissionRequestMetadata) GetOnlyPermission() bool {
1273
	if x != nil {
1274
		return x.OnlyPermission
1275
	}
1276
	return false
1277
}
1278
1279
func (x *PermissionSubjectPermissionRequestMetadata) GetDepth() int32 {
1280
	if x != nil {
1281
		return x.Depth
1282
	}
1283
	return 0
1284
}
1285
1286
// PermissionSubjectPermissionResponse is the response message for the SubjectPermission method in the Permission service.
1287
type PermissionSubjectPermissionResponse struct {
1288
	state         protoimpl.MessageState
1289
	sizeCache     protoimpl.SizeCache
1290
	unknownFields protoimpl.UnknownFields
1291
1292
	// Map of results for each permission check.
1293
	Results map[string]CheckResult `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=base.v1.CheckResult"`
1294
}
1295
1296
func (x *PermissionSubjectPermissionResponse) Reset() {
1297
	*x = PermissionSubjectPermissionResponse{}
1298
	if protoimpl.UnsafeEnabled {
1299
		mi := &file_base_v1_service_proto_msgTypes[18]
1300
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1301
		ms.StoreMessageInfo(mi)
1302
	}
1303
}
1304
1305
func (x *PermissionSubjectPermissionResponse) String() string {
1306
	return protoimpl.X.MessageStringOf(x)
1307
}
1308
1309
func (*PermissionSubjectPermissionResponse) ProtoMessage() {}
1310
1311
func (x *PermissionSubjectPermissionResponse) ProtoReflect() protoreflect.Message {
1312
	mi := &file_base_v1_service_proto_msgTypes[18]
1313
	if protoimpl.UnsafeEnabled && x != nil {
1314
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1315
		if ms.LoadMessageInfo() == nil {
1316
			ms.StoreMessageInfo(mi)
1317
		}
1318
		return ms
1319
	}
1320
	return mi.MessageOf(x)
1321
}
1322
1323
// Deprecated: Use PermissionSubjectPermissionResponse.ProtoReflect.Descriptor instead.
1324
func (*PermissionSubjectPermissionResponse) Descriptor() ([]byte, []int) {
1325
	return file_base_v1_service_proto_rawDescGZIP(), []int{18}
1326
}
1327
1328
func (x *PermissionSubjectPermissionResponse) GetResults() map[string]CheckResult {
1329
	if x != nil {
1330
		return x.Results
1331
	}
1332
	return nil
1333
}
1334
1335
// WatchRequest is the request message for the Watch RPC. It contains the
1336
// details needed to establish a watch stream.
1337
type WatchRequest struct {
1338
	state         protoimpl.MessageState
1339
	sizeCache     protoimpl.SizeCache
1340
	unknownFields protoimpl.UnknownFields
1341
1342
	// Identifier of the tenant, required, and must match the pattern "[a-zA-Z0-9-,]+", max 64 bytes.
1343
	TenantId string `protobuf:"bytes,1,opt,name=tenant_id,proto3" json:"tenant_id,omitempty"`
1344
	// Snap token to be used for watching.
1345
	SnapToken string `protobuf:"bytes,2,opt,name=snap_token,proto3" json:"snap_token,omitempty"`
1346
}
1347
1348
func (x *WatchRequest) Reset() {
1349
	*x = WatchRequest{}
1350
	if protoimpl.UnsafeEnabled {
1351
		mi := &file_base_v1_service_proto_msgTypes[19]
1352
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1353
		ms.StoreMessageInfo(mi)
1354
	}
1355
}
1356
1357
func (x *WatchRequest) String() string {
1358
	return protoimpl.X.MessageStringOf(x)
1359
}
1360
1361
func (*WatchRequest) ProtoMessage() {}
1362
1363
func (x *WatchRequest) ProtoReflect() protoreflect.Message {
1364
	mi := &file_base_v1_service_proto_msgTypes[19]
1365
	if protoimpl.UnsafeEnabled && x != nil {
1366
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1367
		if ms.LoadMessageInfo() == nil {
1368
			ms.StoreMessageInfo(mi)
1369
		}
1370
		return ms
1371
	}
1372
	return mi.MessageOf(x)
1373
}
1374
1375
// Deprecated: Use WatchRequest.ProtoReflect.Descriptor instead.
1376
func (*WatchRequest) Descriptor() ([]byte, []int) {
1377
	return file_base_v1_service_proto_rawDescGZIP(), []int{19}
1378
}
1379
1380
func (x *WatchRequest) GetTenantId() string {
1381
	if x != nil {
1382
		return x.TenantId
1383
	}
1384
	return ""
1385
}
1386
1387
func (x *WatchRequest) GetSnapToken() string {
1388
	if x != nil {
1389
		return x.SnapToken
1390
	}
1391
	return ""
1392
}
1393
1394
// WatchResponse is the response message for the Watch RPC. It contains the
1395
// changes in the data that are being watched.
1396
type WatchResponse struct {
1397
	state         protoimpl.MessageState
1398
	sizeCache     protoimpl.SizeCache
1399
	unknownFields protoimpl.UnknownFields
1400
1401
	// Changes in the data.
1402
	Changes *DataChanges `protobuf:"bytes,1,opt,name=changes,proto3" json:"changes,omitempty"`
1403
}
1404
1405
func (x *WatchResponse) Reset() {
1406
	*x = WatchResponse{}
1407
	if protoimpl.UnsafeEnabled {
1408
		mi := &file_base_v1_service_proto_msgTypes[20]
1409
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1410
		ms.StoreMessageInfo(mi)
1411
	}
1412
}
1413
1414
func (x *WatchResponse) String() string {
1415
	return protoimpl.X.MessageStringOf(x)
1416
}
1417
1418
func (*WatchResponse) ProtoMessage() {}
1419
1420
func (x *WatchResponse) ProtoReflect() protoreflect.Message {
1421
	mi := &file_base_v1_service_proto_msgTypes[20]
1422
	if protoimpl.UnsafeEnabled && x != nil {
1423
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1424
		if ms.LoadMessageInfo() == nil {
1425
			ms.StoreMessageInfo(mi)
1426
		}
1427
		return ms
1428
	}
1429
	return mi.MessageOf(x)
1430
}
1431
1432
// Deprecated: Use WatchResponse.ProtoReflect.Descriptor instead.
1433
func (*WatchResponse) Descriptor() ([]byte, []int) {
1434
	return file_base_v1_service_proto_rawDescGZIP(), []int{20}
1435
}
1436
1437
func (x *WatchResponse) GetChanges() *DataChanges {
1438
	if x != nil {
1439
		return x.Changes
1440
	}
1441
	return nil
1442
}
1443
1444
// SchemaWriteRequest is the request message for the Write method in the Schema service.
1445
// It contains tenant_id and the schema to be written.
1446
type SchemaWriteRequest struct {
1447
	state         protoimpl.MessageState
1448
	sizeCache     protoimpl.SizeCache
1449
	unknownFields protoimpl.UnknownFields
1450
1451
	// tenant_id is a string that identifies the tenant. It must match the pattern "[a-zA-Z0-9-,]+",
1452
	// be a maximum of 64 bytes, and must not be empty.
1453
	TenantId string `protobuf:"bytes,1,opt,name=tenant_id,proto3" json:"tenant_id,omitempty"`
1454
	// schema is the string representation of the schema to be written.
1455
	Schema string `protobuf:"bytes,2,opt,name=schema,proto3" json:"schema,omitempty"`
1456
}
1457
1458
func (x *SchemaWriteRequest) Reset() {
1459
	*x = SchemaWriteRequest{}
1460
	if protoimpl.UnsafeEnabled {
1461
		mi := &file_base_v1_service_proto_msgTypes[21]
1462
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1463
		ms.StoreMessageInfo(mi)
1464
	}
1465
}
1466
1467
func (x *SchemaWriteRequest) String() string {
1468
	return protoimpl.X.MessageStringOf(x)
1469
}
1470
1471
func (*SchemaWriteRequest) ProtoMessage() {}
1472
1473
func (x *SchemaWriteRequest) ProtoReflect() protoreflect.Message {
1474
	mi := &file_base_v1_service_proto_msgTypes[21]
1475
	if protoimpl.UnsafeEnabled && x != nil {
1476
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1477
		if ms.LoadMessageInfo() == nil {
1478
			ms.StoreMessageInfo(mi)
1479
		}
1480
		return ms
1481
	}
1482
	return mi.MessageOf(x)
1483
}
1484
1485
// Deprecated: Use SchemaWriteRequest.ProtoReflect.Descriptor instead.
1486
func (*SchemaWriteRequest) Descriptor() ([]byte, []int) {
1487
	return file_base_v1_service_proto_rawDescGZIP(), []int{21}
1488
}
1489
1490
func (x *SchemaWriteRequest) GetTenantId() string {
1491
	if x != nil {
1492
		return x.TenantId
1493
	}
1494
	return ""
1495
}
1496
1497
func (x *SchemaWriteRequest) GetSchema() string {
1498
	if x != nil {
1499
		return x.Schema
1500
	}
1501
	return ""
1502
}
1503
1504
// SchemaWriteResponse is the response message for the Write method in the Schema service.
1505
// It returns the version of the written schema.
1506
type SchemaWriteResponse struct {
1507
	state         protoimpl.MessageState
1508
	sizeCache     protoimpl.SizeCache
1509
	unknownFields protoimpl.UnknownFields
1510
1511
	// schema_version is the string that identifies the version of the written schema.
1512
	SchemaVersion string `protobuf:"bytes,1,opt,name=schema_version,proto3" json:"schema_version,omitempty"`
1513
}
1514
1515
func (x *SchemaWriteResponse) Reset() {
1516
	*x = SchemaWriteResponse{}
1517
	if protoimpl.UnsafeEnabled {
1518
		mi := &file_base_v1_service_proto_msgTypes[22]
1519
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1520
		ms.StoreMessageInfo(mi)
1521
	}
1522
}
1523
1524
func (x *SchemaWriteResponse) String() string {
1525
	return protoimpl.X.MessageStringOf(x)
1526
}
1527
1528
func (*SchemaWriteResponse) ProtoMessage() {}
1529
1530
func (x *SchemaWriteResponse) ProtoReflect() protoreflect.Message {
1531
	mi := &file_base_v1_service_proto_msgTypes[22]
1532
	if protoimpl.UnsafeEnabled && x != nil {
1533
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1534
		if ms.LoadMessageInfo() == nil {
1535
			ms.StoreMessageInfo(mi)
1536
		}
1537
		return ms
1538
	}
1539
	return mi.MessageOf(x)
1540
}
1541
1542
// Deprecated: Use SchemaWriteResponse.ProtoReflect.Descriptor instead.
1543
func (*SchemaWriteResponse) Descriptor() ([]byte, []int) {
1544
	return file_base_v1_service_proto_rawDescGZIP(), []int{22}
1545
}
1546
1547
func (x *SchemaWriteResponse) GetSchemaVersion() string {
1548
	if x != nil {
1549
		return x.SchemaVersion
1550
	}
1551
	return ""
1552
}
1553
1554
// SchemaReadRequest is the request message for the Read method in the Schema service.
1555
// It contains tenant_id and metadata about the schema to be read.
1556
type SchemaReadRequest struct {
1557
	state         protoimpl.MessageState
1558
	sizeCache     protoimpl.SizeCache
1559
	unknownFields protoimpl.UnknownFields
1560
1561
	// tenant_id is a string that identifies the tenant. It must match the pattern "[a-zA-Z0-9-,]+",
1562
	// be a maximum of 64 bytes, and must not be empty.
1563
	TenantId string `protobuf:"bytes,1,opt,name=tenant_id,proto3" json:"tenant_id,omitempty"`
1564
	// metadata is the additional information needed for the Read request.
1565
	Metadata *SchemaReadRequestMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
1566
}
1567
1568
func (x *SchemaReadRequest) Reset() {
1569
	*x = SchemaReadRequest{}
1570
	if protoimpl.UnsafeEnabled {
1571
		mi := &file_base_v1_service_proto_msgTypes[23]
1572
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1573
		ms.StoreMessageInfo(mi)
1574
	}
1575
}
1576
1577
func (x *SchemaReadRequest) String() string {
1578
	return protoimpl.X.MessageStringOf(x)
1579
}
1580
1581
func (*SchemaReadRequest) ProtoMessage() {}
1582
1583
func (x *SchemaReadRequest) ProtoReflect() protoreflect.Message {
1584
	mi := &file_base_v1_service_proto_msgTypes[23]
1585
	if protoimpl.UnsafeEnabled && x != nil {
1586
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1587
		if ms.LoadMessageInfo() == nil {
1588
			ms.StoreMessageInfo(mi)
1589
		}
1590
		return ms
1591
	}
1592
	return mi.MessageOf(x)
1593
}
1594
1595
// Deprecated: Use SchemaReadRequest.ProtoReflect.Descriptor instead.
1596
func (*SchemaReadRequest) Descriptor() ([]byte, []int) {
1597
	return file_base_v1_service_proto_rawDescGZIP(), []int{23}
1598
}
1599
1600
func (x *SchemaReadRequest) GetTenantId() string {
1601
	if x != nil {
1602
		return x.TenantId
1603
	}
1604
	return ""
1605
}
1606
1607
func (x *SchemaReadRequest) GetMetadata() *SchemaReadRequestMetadata {
1608
	if x != nil {
1609
		return x.Metadata
1610
	}
1611
	return nil
1612
}
1613
1614
// SchemaReadRequestMetadata provides additional information for the Schema Read request.
1615
// It contains schema_version to specify which version of the schema should be read.
1616
type SchemaReadRequestMetadata struct {
1617
	state         protoimpl.MessageState
1618
	sizeCache     protoimpl.SizeCache
1619
	unknownFields protoimpl.UnknownFields
1620
1621
	// schema_version is the string that identifies the version of the schema to be read.
1622
	SchemaVersion string `protobuf:"bytes,1,opt,name=schema_version,proto3" json:"schema_version,omitempty"`
1623
}
1624
1625
func (x *SchemaReadRequestMetadata) Reset() {
1626
	*x = SchemaReadRequestMetadata{}
1627
	if protoimpl.UnsafeEnabled {
1628
		mi := &file_base_v1_service_proto_msgTypes[24]
1629
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1630
		ms.StoreMessageInfo(mi)
1631
	}
1632
}
1633
1634
func (x *SchemaReadRequestMetadata) String() string {
1635
	return protoimpl.X.MessageStringOf(x)
1636
}
1637
1638
func (*SchemaReadRequestMetadata) ProtoMessage() {}
1639
1640
func (x *SchemaReadRequestMetadata) ProtoReflect() protoreflect.Message {
1641
	mi := &file_base_v1_service_proto_msgTypes[24]
1642
	if protoimpl.UnsafeEnabled && x != nil {
1643
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1644
		if ms.LoadMessageInfo() == nil {
1645
			ms.StoreMessageInfo(mi)
1646
		}
1647
		return ms
1648
	}
1649
	return mi.MessageOf(x)
1650
}
1651
1652
// Deprecated: Use SchemaReadRequestMetadata.ProtoReflect.Descriptor instead.
1653
func (*SchemaReadRequestMetadata) Descriptor() ([]byte, []int) {
1654
	return file_base_v1_service_proto_rawDescGZIP(), []int{24}
1655
}
1656
1657
func (x *SchemaReadRequestMetadata) GetSchemaVersion() string {
1658
	if x != nil {
1659
		return x.SchemaVersion
1660
	}
1661
	return ""
1662
}
1663
1664
// SchemaReadResponse is the response message for the Read method in the Schema service.
1665
// It returns the requested schema.
1666
type SchemaReadResponse struct {
1667
	state         protoimpl.MessageState
1668
	sizeCache     protoimpl.SizeCache
1669
	unknownFields protoimpl.UnknownFields
1670
1671
	// schema is the SchemaDefinition that represents the read schema.
1672
	Schema *SchemaDefinition `protobuf:"bytes,1,opt,name=schema,proto3" json:"schema,omitempty"`
1673
}
1674
1675
func (x *SchemaReadResponse) Reset() {
1676
	*x = SchemaReadResponse{}
1677
	if protoimpl.UnsafeEnabled {
1678
		mi := &file_base_v1_service_proto_msgTypes[25]
1679
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1680
		ms.StoreMessageInfo(mi)
1681
	}
1682
}
1683
1684
func (x *SchemaReadResponse) String() string {
1685
	return protoimpl.X.MessageStringOf(x)
1686
}
1687
1688
func (*SchemaReadResponse) ProtoMessage() {}
1689
1690
func (x *SchemaReadResponse) ProtoReflect() protoreflect.Message {
1691
	mi := &file_base_v1_service_proto_msgTypes[25]
1692
	if protoimpl.UnsafeEnabled && x != nil {
1693
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1694
		if ms.LoadMessageInfo() == nil {
1695
			ms.StoreMessageInfo(mi)
1696
		}
1697
		return ms
1698
	}
1699
	return mi.MessageOf(x)
1700
}
1701
1702
// Deprecated: Use SchemaReadResponse.ProtoReflect.Descriptor instead.
1703
func (*SchemaReadResponse) Descriptor() ([]byte, []int) {
1704
	return file_base_v1_service_proto_rawDescGZIP(), []int{25}
1705
}
1706
1707
func (x *SchemaReadResponse) GetSchema() *SchemaDefinition {
1708
	if x != nil {
1709
		return x.Schema
1710
	}
1711
	return nil
1712
}
1713
1714
// SchemaListRequest is the request message for the List method in the Schema service.
1715
// It contains tenant_id for which the schemas are to be listed.
1716
type SchemaListRequest struct {
1717
	state         protoimpl.MessageState
1718
	sizeCache     protoimpl.SizeCache
1719
	unknownFields protoimpl.UnknownFields
1720
1721
	// tenant_id is a string that identifies the tenant. It must match the pattern "[a-zA-Z0-9-,]+",
1722
	// be a maximum of 64 bytes, and must not be empty.
1723
	TenantId string `protobuf:"bytes,1,opt,name=tenant_id,proto3" json:"tenant_id,omitempty"`
1724
	// page_size is the number of tenants to be returned in the response.
1725
	// The value should be between 1 and 100.
1726
	PageSize uint32 `protobuf:"varint,2,opt,name=page_size,proto3" json:"page_size,omitempty"`
1727
	// continuous_token is an optional parameter used for pagination.
1728
	// It should be the value received in the previous response.
1729
	ContinuousToken string `protobuf:"bytes,3,opt,name=continuous_token,proto3" json:"continuous_token,omitempty"`
1730
}
1731
1732
func (x *SchemaListRequest) Reset() {
1733
	*x = SchemaListRequest{}
1734
	if protoimpl.UnsafeEnabled {
1735
		mi := &file_base_v1_service_proto_msgTypes[26]
1736
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1737
		ms.StoreMessageInfo(mi)
1738
	}
1739
}
1740
1741
func (x *SchemaListRequest) String() string {
1742
	return protoimpl.X.MessageStringOf(x)
1743
}
1744
1745
func (*SchemaListRequest) ProtoMessage() {}
1746
1747
func (x *SchemaListRequest) ProtoReflect() protoreflect.Message {
1748
	mi := &file_base_v1_service_proto_msgTypes[26]
1749
	if protoimpl.UnsafeEnabled && x != nil {
1750
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1751
		if ms.LoadMessageInfo() == nil {
1752
			ms.StoreMessageInfo(mi)
1753
		}
1754
		return ms
1755
	}
1756
	return mi.MessageOf(x)
1757
}
1758
1759
// Deprecated: Use SchemaListRequest.ProtoReflect.Descriptor instead.
1760
func (*SchemaListRequest) Descriptor() ([]byte, []int) {
1761
	return file_base_v1_service_proto_rawDescGZIP(), []int{26}
1762
}
1763
1764
func (x *SchemaListRequest) GetTenantId() string {
1765
	if x != nil {
1766
		return x.TenantId
1767
	}
1768
	return ""
1769
}
1770
1771
func (x *SchemaListRequest) GetPageSize() uint32 {
1772
	if x != nil {
1773
		return x.PageSize
1774
	}
1775
	return 0
1776
}
1777
1778
func (x *SchemaListRequest) GetContinuousToken() string {
1779
	if x != nil {
1780
		return x.ContinuousToken
1781
	}
1782
	return ""
1783
}
1784
1785
// SchemaListResponse is the response message for the List method in the Schema service.
1786
// It returns a paginated list of schemas
1787
type SchemaListResponse struct {
1788
	state         protoimpl.MessageState
1789
	sizeCache     protoimpl.SizeCache
1790
	unknownFields protoimpl.UnknownFields
1791
1792
	// head of the schemas is the latest version available for the tenant
1793
	Head string `protobuf:"bytes,1,opt,name=head,proto3" json:"head,omitempty"`
1794
	// list of schema versions with creation timestamps
1795
	Schemas []*SchemaList `protobuf:"bytes,2,rep,name=schemas,proto3" json:"schemas,omitempty"`
1796
	// continuous_token is a string that can be used to paginate and retrieve the next set of results.
1797
	ContinuousToken string `protobuf:"bytes,3,opt,name=continuous_token,proto3" json:"continuous_token,omitempty"`
1798
}
1799
1800
func (x *SchemaListResponse) Reset() {
1801
	*x = SchemaListResponse{}
1802
	if protoimpl.UnsafeEnabled {
1803
		mi := &file_base_v1_service_proto_msgTypes[27]
1804
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1805
		ms.StoreMessageInfo(mi)
1806
	}
1807
}
1808
1809
func (x *SchemaListResponse) String() string {
1810
	return protoimpl.X.MessageStringOf(x)
1811
}
1812
1813
func (*SchemaListResponse) ProtoMessage() {}
1814
1815
func (x *SchemaListResponse) ProtoReflect() protoreflect.Message {
1816
	mi := &file_base_v1_service_proto_msgTypes[27]
1817
	if protoimpl.UnsafeEnabled && x != nil {
1818
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1819
		if ms.LoadMessageInfo() == nil {
1820
			ms.StoreMessageInfo(mi)
1821
		}
1822
		return ms
1823
	}
1824
	return mi.MessageOf(x)
1825
}
1826
1827
// Deprecated: Use SchemaListResponse.ProtoReflect.Descriptor instead.
1828
func (*SchemaListResponse) Descriptor() ([]byte, []int) {
1829
	return file_base_v1_service_proto_rawDescGZIP(), []int{27}
1830
}
1831
1832
func (x *SchemaListResponse) GetHead() string {
1833
	if x != nil {
1834
		return x.Head
1835
	}
1836
	return ""
1837
}
1838
1839
func (x *SchemaListResponse) GetSchemas() []*SchemaList {
1840
	if x != nil {
1841
		return x.Schemas
1842
	}
1843
	return nil
1844
}
1845
1846
func (x *SchemaListResponse) GetContinuousToken() string {
1847
	if x != nil {
1848
		return x.ContinuousToken
1849
	}
1850
	return ""
1851
}
1852
1853
// SchemaList provides a list of schema versions with their corresponding creation timestamps
1854
type SchemaList struct {
1855
	state         protoimpl.MessageState
1856
	sizeCache     protoimpl.SizeCache
1857
	unknownFields protoimpl.UnknownFields
1858
1859
	Version   string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
1860
	CreatedAt string `protobuf:"bytes,2,opt,name=created_at,proto3" json:"created_at,omitempty"`
1861
}
1862
1863
func (x *SchemaList) Reset() {
1864
	*x = SchemaList{}
1865
	if protoimpl.UnsafeEnabled {
1866
		mi := &file_base_v1_service_proto_msgTypes[28]
1867
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1868
		ms.StoreMessageInfo(mi)
1869
	}
1870
}
1871
1872
func (x *SchemaList) String() string {
1873
	return protoimpl.X.MessageStringOf(x)
1874
}
1875
1876
func (*SchemaList) ProtoMessage() {}
1877
1878
func (x *SchemaList) ProtoReflect() protoreflect.Message {
1879
	mi := &file_base_v1_service_proto_msgTypes[28]
1880
	if protoimpl.UnsafeEnabled && x != nil {
1881
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1882
		if ms.LoadMessageInfo() == nil {
1883
			ms.StoreMessageInfo(mi)
1884
		}
1885
		return ms
1886
	}
1887
	return mi.MessageOf(x)
1888
}
1889
1890
// Deprecated: Use SchemaList.ProtoReflect.Descriptor instead.
1891
func (*SchemaList) Descriptor() ([]byte, []int) {
1892
	return file_base_v1_service_proto_rawDescGZIP(), []int{28}
1893
}
1894
1895
func (x *SchemaList) GetVersion() string {
1896
	if x != nil {
1897
		return x.Version
1898
	}
1899
	return ""
1900
}
1901
1902
func (x *SchemaList) GetCreatedAt() string {
1903
	if x != nil {
1904
		return x.CreatedAt
1905
	}
1906
	return ""
1907
}
1908
1909
// DataWriteRequest defines the structure of a request for writing data.
1910
// It contains the necessary information such as tenant_id, metadata,
1911
// tuples and attributes for the write operation.
1912
type DataWriteRequest struct {
1913
	state         protoimpl.MessageState
1914
	sizeCache     protoimpl.SizeCache
1915
	unknownFields protoimpl.UnknownFields
1916
1917
	// tenant_id represents the unique identifier of the tenant for which data is written.
1918
	TenantId string `protobuf:"bytes,1,opt,name=tenant_id,proto3" json:"tenant_id,omitempty"`
1919
	// metadata holds additional data related to the request.
1920
	Metadata *DataWriteRequestMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
1921
	// tuples contains the list of tuples (entity-relation-entity triples) that need to be written.
1922
	Tuples []*Tuple `protobuf:"bytes,3,rep,name=tuples,proto3" json:"tuples,omitempty"`
1923
	// attributes contains the list of attributes (entity-attribute-value triples) that need to be written.
1924
	Attributes []*Attribute `protobuf:"bytes,4,rep,name=attributes,proto3" json:"attributes,omitempty"`
1925
}
1926
1927
func (x *DataWriteRequest) Reset() {
1928
	*x = DataWriteRequest{}
1929
	if protoimpl.UnsafeEnabled {
1930
		mi := &file_base_v1_service_proto_msgTypes[29]
1931
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1932
		ms.StoreMessageInfo(mi)
1933
	}
1934
}
1935
1936
func (x *DataWriteRequest) String() string {
1937
	return protoimpl.X.MessageStringOf(x)
1938
}
1939
1940
func (*DataWriteRequest) ProtoMessage() {}
1941
1942
func (x *DataWriteRequest) ProtoReflect() protoreflect.Message {
1943
	mi := &file_base_v1_service_proto_msgTypes[29]
1944
	if protoimpl.UnsafeEnabled && x != nil {
1945
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1946
		if ms.LoadMessageInfo() == nil {
1947
			ms.StoreMessageInfo(mi)
1948
		}
1949
		return ms
1950
	}
1951
	return mi.MessageOf(x)
1952
}
1953
1954
// Deprecated: Use DataWriteRequest.ProtoReflect.Descriptor instead.
1955
func (*DataWriteRequest) Descriptor() ([]byte, []int) {
1956
	return file_base_v1_service_proto_rawDescGZIP(), []int{29}
1957
}
1958
1959
func (x *DataWriteRequest) GetTenantId() string {
1960
	if x != nil {
1961
		return x.TenantId
1962
	}
1963
	return ""
1964
}
1965
1966
func (x *DataWriteRequest) GetMetadata() *DataWriteRequestMetadata {
1967
	if x != nil {
1968
		return x.Metadata
1969
	}
1970
	return nil
1971
}
1972
1973
func (x *DataWriteRequest) GetTuples() []*Tuple {
1974
	if x != nil {
1975
		return x.Tuples
1976
	}
1977
	return nil
1978
}
1979
1980
func (x *DataWriteRequest) GetAttributes() []*Attribute {
1981
	if x != nil {
1982
		return x.Attributes
1983
	}
1984
	return nil
1985
}
1986
1987
// DataWriteRequestMetadata defines the structure of metadata for a write request.
1988
// It includes the schema version of the data to be written.
1989
type DataWriteRequestMetadata struct {
1990
	state         protoimpl.MessageState
1991
	sizeCache     protoimpl.SizeCache
1992
	unknownFields protoimpl.UnknownFields
1993
1994
	// schema_version represents the version of the schema for the data being written.
1995
	SchemaVersion string `protobuf:"bytes,1,opt,name=schema_version,proto3" json:"schema_version,omitempty"`
1996
}
1997
1998
func (x *DataWriteRequestMetadata) Reset() {
1999
	*x = DataWriteRequestMetadata{}
2000
	if protoimpl.UnsafeEnabled {
2001
		mi := &file_base_v1_service_proto_msgTypes[30]
2002
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2003
		ms.StoreMessageInfo(mi)
2004
	}
2005
}
2006
2007
func (x *DataWriteRequestMetadata) String() string {
2008
	return protoimpl.X.MessageStringOf(x)
2009
}
2010
2011
func (*DataWriteRequestMetadata) ProtoMessage() {}
2012
2013
func (x *DataWriteRequestMetadata) ProtoReflect() protoreflect.Message {
2014
	mi := &file_base_v1_service_proto_msgTypes[30]
2015
	if protoimpl.UnsafeEnabled && x != nil {
2016
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2017
		if ms.LoadMessageInfo() == nil {
2018
			ms.StoreMessageInfo(mi)
2019
		}
2020
		return ms
2021
	}
2022
	return mi.MessageOf(x)
2023
}
2024
2025
// Deprecated: Use DataWriteRequestMetadata.ProtoReflect.Descriptor instead.
2026
func (*DataWriteRequestMetadata) Descriptor() ([]byte, []int) {
2027
	return file_base_v1_service_proto_rawDescGZIP(), []int{30}
2028
}
2029
2030
func (x *DataWriteRequestMetadata) GetSchemaVersion() string {
2031
	if x != nil {
2032
		return x.SchemaVersion
2033
	}
2034
	return ""
2035
}
2036
2037
// DataWriteResponse defines the structure of the response after writing data.
2038
// It contains the snap_token generated after the write operation.
2039
type DataWriteResponse struct {
2040
	state         protoimpl.MessageState
2041
	sizeCache     protoimpl.SizeCache
2042
	unknownFields protoimpl.UnknownFields
2043
2044
	// snap_token is the token generated after the data write operation, representing a snapshot of the data.
2045
	SnapToken string `protobuf:"bytes,1,opt,name=snap_token,proto3" json:"snap_token,omitempty"`
2046
}
2047
2048
func (x *DataWriteResponse) Reset() {
2049
	*x = DataWriteResponse{}
2050
	if protoimpl.UnsafeEnabled {
2051
		mi := &file_base_v1_service_proto_msgTypes[31]
2052
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2053
		ms.StoreMessageInfo(mi)
2054
	}
2055
}
2056
2057
func (x *DataWriteResponse) String() string {
2058
	return protoimpl.X.MessageStringOf(x)
2059
}
2060
2061
func (*DataWriteResponse) ProtoMessage() {}
2062
2063
func (x *DataWriteResponse) ProtoReflect() protoreflect.Message {
2064
	mi := &file_base_v1_service_proto_msgTypes[31]
2065
	if protoimpl.UnsafeEnabled && x != nil {
2066
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2067
		if ms.LoadMessageInfo() == nil {
2068
			ms.StoreMessageInfo(mi)
2069
		}
2070
		return ms
2071
	}
2072
	return mi.MessageOf(x)
2073
}
2074
2075
// Deprecated: Use DataWriteResponse.ProtoReflect.Descriptor instead.
2076
func (*DataWriteResponse) Descriptor() ([]byte, []int) {
2077
	return file_base_v1_service_proto_rawDescGZIP(), []int{31}
2078
}
2079
2080
func (x *DataWriteResponse) GetSnapToken() string {
2081
	if x != nil {
2082
		return x.SnapToken
2083
	}
2084
	return ""
2085
}
2086
2087
// Represents a request to write relationship data.
2088
type RelationshipWriteRequest struct {
2089
	state         protoimpl.MessageState
2090
	sizeCache     protoimpl.SizeCache
2091
	unknownFields protoimpl.UnknownFields
2092
2093
	// Unique identifier for the tenant with specific constraints.
2094
	TenantId string `protobuf:"bytes,1,opt,name=tenant_id,proto3" json:"tenant_id,omitempty"`
2095
	// Metadata for the request. It's required.
2096
	Metadata *RelationshipWriteRequestMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
2097
	// List of tuples for the request. Must have between 1 and 100 items.
2098
	Tuples []*Tuple `protobuf:"bytes,3,rep,name=tuples,proto3" json:"tuples,omitempty"`
2099
}
2100
2101
func (x *RelationshipWriteRequest) Reset() {
2102
	*x = RelationshipWriteRequest{}
2103
	if protoimpl.UnsafeEnabled {
2104
		mi := &file_base_v1_service_proto_msgTypes[32]
2105
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2106
		ms.StoreMessageInfo(mi)
2107
	}
2108
}
2109
2110
func (x *RelationshipWriteRequest) String() string {
2111
	return protoimpl.X.MessageStringOf(x)
2112
}
2113
2114
func (*RelationshipWriteRequest) ProtoMessage() {}
2115
2116
func (x *RelationshipWriteRequest) ProtoReflect() protoreflect.Message {
2117
	mi := &file_base_v1_service_proto_msgTypes[32]
2118
	if protoimpl.UnsafeEnabled && x != nil {
2119
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2120
		if ms.LoadMessageInfo() == nil {
2121
			ms.StoreMessageInfo(mi)
2122
		}
2123
		return ms
2124
	}
2125
	return mi.MessageOf(x)
2126
}
2127
2128
// Deprecated: Use RelationshipWriteRequest.ProtoReflect.Descriptor instead.
2129
func (*RelationshipWriteRequest) Descriptor() ([]byte, []int) {
2130
	return file_base_v1_service_proto_rawDescGZIP(), []int{32}
2131
}
2132
2133
func (x *RelationshipWriteRequest) GetTenantId() string {
2134
	if x != nil {
2135
		return x.TenantId
2136
	}
2137
	return ""
2138
}
2139
2140
func (x *RelationshipWriteRequest) GetMetadata() *RelationshipWriteRequestMetadata {
2141
	if x != nil {
2142
		return x.Metadata
2143
	}
2144
	return nil
2145
}
2146
2147
func (x *RelationshipWriteRequest) GetTuples() []*Tuple {
2148
	if x != nil {
2149
		return x.Tuples
2150
	}
2151
	return nil
2152
}
2153
2154
// RelationshipWriteRequestMetadata
2155
type RelationshipWriteRequestMetadata struct {
2156
	state         protoimpl.MessageState
2157
	sizeCache     protoimpl.SizeCache
2158
	unknownFields protoimpl.UnknownFields
2159
2160
	SchemaVersion string `protobuf:"bytes,1,opt,name=schema_version,proto3" json:"schema_version,omitempty"`
2161
}
2162
2163
func (x *RelationshipWriteRequestMetadata) Reset() {
2164
	*x = RelationshipWriteRequestMetadata{}
2165
	if protoimpl.UnsafeEnabled {
2166
		mi := &file_base_v1_service_proto_msgTypes[33]
2167
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2168
		ms.StoreMessageInfo(mi)
2169
	}
2170
}
2171
2172
func (x *RelationshipWriteRequestMetadata) String() string {
2173
	return protoimpl.X.MessageStringOf(x)
2174
}
2175
2176
func (*RelationshipWriteRequestMetadata) ProtoMessage() {}
2177
2178
func (x *RelationshipWriteRequestMetadata) ProtoReflect() protoreflect.Message {
2179
	mi := &file_base_v1_service_proto_msgTypes[33]
2180
	if protoimpl.UnsafeEnabled && x != nil {
2181
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2182
		if ms.LoadMessageInfo() == nil {
2183
			ms.StoreMessageInfo(mi)
2184
		}
2185
		return ms
2186
	}
2187
	return mi.MessageOf(x)
2188
}
2189
2190
// Deprecated: Use RelationshipWriteRequestMetadata.ProtoReflect.Descriptor instead.
2191
func (*RelationshipWriteRequestMetadata) Descriptor() ([]byte, []int) {
2192
	return file_base_v1_service_proto_rawDescGZIP(), []int{33}
2193
}
2194
2195
func (x *RelationshipWriteRequestMetadata) GetSchemaVersion() string {
2196
	if x != nil {
2197
		return x.SchemaVersion
2198
	}
2199
	return ""
2200
}
2201
2202
// RelationshipWriteResponse
2203
type RelationshipWriteResponse struct {
2204
	state         protoimpl.MessageState
2205
	sizeCache     protoimpl.SizeCache
2206
	unknownFields protoimpl.UnknownFields
2207
2208
	SnapToken string `protobuf:"bytes,1,opt,name=snap_token,proto3" json:"snap_token,omitempty"`
2209
}
2210
2211
func (x *RelationshipWriteResponse) Reset() {
2212
	*x = RelationshipWriteResponse{}
2213
	if protoimpl.UnsafeEnabled {
2214
		mi := &file_base_v1_service_proto_msgTypes[34]
2215
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2216
		ms.StoreMessageInfo(mi)
2217
	}
2218
}
2219
2220
func (x *RelationshipWriteResponse) String() string {
2221
	return protoimpl.X.MessageStringOf(x)
2222
}
2223
2224
func (*RelationshipWriteResponse) ProtoMessage() {}
2225
2226
func (x *RelationshipWriteResponse) ProtoReflect() protoreflect.Message {
2227
	mi := &file_base_v1_service_proto_msgTypes[34]
2228
	if protoimpl.UnsafeEnabled && x != nil {
2229
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2230
		if ms.LoadMessageInfo() == nil {
2231
			ms.StoreMessageInfo(mi)
2232
		}
2233
		return ms
2234
	}
2235
	return mi.MessageOf(x)
2236
}
2237
2238
// Deprecated: Use RelationshipWriteResponse.ProtoReflect.Descriptor instead.
2239
func (*RelationshipWriteResponse) Descriptor() ([]byte, []int) {
2240
	return file_base_v1_service_proto_rawDescGZIP(), []int{34}
2241
}
2242
2243
func (x *RelationshipWriteResponse) GetSnapToken() string {
2244
	if x != nil {
2245
		return x.SnapToken
2246
	}
2247
	return ""
2248
}
2249
2250
// RelationshipReadRequest defines the structure of a request for reading relationships.
2251
// It contains the necessary information such as tenant_id, metadata, and filter for the read operation.
2252
type RelationshipReadRequest struct {
2253
	state         protoimpl.MessageState
2254
	sizeCache     protoimpl.SizeCache
2255
	unknownFields protoimpl.UnknownFields
2256
2257
	// tenant_id represents the unique identifier of the tenant for which relationships are read.
2258
	TenantId string `protobuf:"bytes,1,opt,name=tenant_id,proto3" json:"tenant_id,omitempty"`
2259
	// metadata holds additional data related to the request.
2260
	Metadata *RelationshipReadRequestMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
2261
	// filter is used to specify criteria for the data that needs to be read.
2262
	Filter *TupleFilter `protobuf:"bytes,3,opt,name=filter,proto3" json:"filter,omitempty"`
2263
	// page_size specifies the number of results to return in a single page.
2264
	// If more results are available, a continuous_token is included in the response.
2265
	PageSize uint32 `protobuf:"varint,4,opt,name=page_size,proto3" json:"page_size,omitempty"`
2266
	// continuous_token is used in case of paginated reads to get the next page of results.
2267
	ContinuousToken string `protobuf:"bytes,5,opt,name=continuous_token,proto3" json:"continuous_token,omitempty"`
2268
}
2269
2270
func (x *RelationshipReadRequest) Reset() {
2271
	*x = RelationshipReadRequest{}
2272
	if protoimpl.UnsafeEnabled {
2273
		mi := &file_base_v1_service_proto_msgTypes[35]
2274
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2275
		ms.StoreMessageInfo(mi)
2276
	}
2277
}
2278
2279
func (x *RelationshipReadRequest) String() string {
2280
	return protoimpl.X.MessageStringOf(x)
2281
}
2282
2283
func (*RelationshipReadRequest) ProtoMessage() {}
2284
2285
func (x *RelationshipReadRequest) ProtoReflect() protoreflect.Message {
2286
	mi := &file_base_v1_service_proto_msgTypes[35]
2287
	if protoimpl.UnsafeEnabled && x != nil {
2288
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2289
		if ms.LoadMessageInfo() == nil {
2290
			ms.StoreMessageInfo(mi)
2291
		}
2292
		return ms
2293
	}
2294
	return mi.MessageOf(x)
2295
}
2296
2297
// Deprecated: Use RelationshipReadRequest.ProtoReflect.Descriptor instead.
2298
func (*RelationshipReadRequest) Descriptor() ([]byte, []int) {
2299
	return file_base_v1_service_proto_rawDescGZIP(), []int{35}
2300
}
2301
2302
func (x *RelationshipReadRequest) GetTenantId() string {
2303
	if x != nil {
2304
		return x.TenantId
2305
	}
2306
	return ""
2307
}
2308
2309
func (x *RelationshipReadRequest) GetMetadata() *RelationshipReadRequestMetadata {
2310
	if x != nil {
2311
		return x.Metadata
2312
	}
2313
	return nil
2314
}
2315
2316
func (x *RelationshipReadRequest) GetFilter() *TupleFilter {
2317
	if x != nil {
2318
		return x.Filter
2319
	}
2320
	return nil
2321
}
2322
2323
func (x *RelationshipReadRequest) GetPageSize() uint32 {
2324
	if x != nil {
2325
		return x.PageSize
2326
	}
2327
	return 0
2328
}
2329
2330
func (x *RelationshipReadRequest) GetContinuousToken() string {
2331
	if x != nil {
2332
		return x.ContinuousToken
2333
	}
2334
	return ""
2335
}
2336
2337
// RelationshipReadRequestMetadata defines the structure of the metadata for a read request focused on relationships.
2338
// It includes the snap_token associated with a particular state of the database.
2339
type RelationshipReadRequestMetadata struct {
2340
	state         protoimpl.MessageState
2341
	sizeCache     protoimpl.SizeCache
2342
	unknownFields protoimpl.UnknownFields
2343
2344
	// snap_token represents a specific state or "snapshot" of the database.
2345
	SnapToken string `protobuf:"bytes,1,opt,name=snap_token,proto3" json:"snap_token,omitempty"`
2346
}
2347
2348
func (x *RelationshipReadRequestMetadata) Reset() {
2349
	*x = RelationshipReadRequestMetadata{}
2350
	if protoimpl.UnsafeEnabled {
2351
		mi := &file_base_v1_service_proto_msgTypes[36]
2352
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2353
		ms.StoreMessageInfo(mi)
2354
	}
2355
}
2356
2357
func (x *RelationshipReadRequestMetadata) String() string {
2358
	return protoimpl.X.MessageStringOf(x)
2359
}
2360
2361
func (*RelationshipReadRequestMetadata) ProtoMessage() {}
2362
2363
func (x *RelationshipReadRequestMetadata) ProtoReflect() protoreflect.Message {
2364
	mi := &file_base_v1_service_proto_msgTypes[36]
2365
	if protoimpl.UnsafeEnabled && x != nil {
2366
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2367
		if ms.LoadMessageInfo() == nil {
2368
			ms.StoreMessageInfo(mi)
2369
		}
2370
		return ms
2371
	}
2372
	return mi.MessageOf(x)
2373
}
2374
2375
// Deprecated: Use RelationshipReadRequestMetadata.ProtoReflect.Descriptor instead.
2376
func (*RelationshipReadRequestMetadata) Descriptor() ([]byte, []int) {
2377
	return file_base_v1_service_proto_rawDescGZIP(), []int{36}
2378
}
2379
2380
func (x *RelationshipReadRequestMetadata) GetSnapToken() string {
2381
	if x != nil {
2382
		return x.SnapToken
2383
	}
2384
	return ""
2385
}
2386
2387
// RelationshipReadResponse defines the structure of the response after reading relationships.
2388
// It includes the tuples representing the relationships and a continuous token for handling result pagination.
2389
type RelationshipReadResponse struct {
2390
	state         protoimpl.MessageState
2391
	sizeCache     protoimpl.SizeCache
2392
	unknownFields protoimpl.UnknownFields
2393
2394
	// tuples is a list of the relationships retrieved in the read operation, represented as entity-relation-entity triples.
2395
	Tuples []*Tuple `protobuf:"bytes,1,rep,name=tuples,proto3" json:"tuples,omitempty"`
2396
	// continuous_token is used in the case of paginated reads to retrieve the next page of results.
2397
	ContinuousToken string `protobuf:"bytes,2,opt,name=continuous_token,proto3" json:"continuous_token,omitempty"`
2398
}
2399
2400
func (x *RelationshipReadResponse) Reset() {
2401
	*x = RelationshipReadResponse{}
2402
	if protoimpl.UnsafeEnabled {
2403
		mi := &file_base_v1_service_proto_msgTypes[37]
2404
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2405
		ms.StoreMessageInfo(mi)
2406
	}
2407
}
2408
2409
func (x *RelationshipReadResponse) String() string {
2410
	return protoimpl.X.MessageStringOf(x)
2411
}
2412
2413
func (*RelationshipReadResponse) ProtoMessage() {}
2414
2415
func (x *RelationshipReadResponse) ProtoReflect() protoreflect.Message {
2416
	mi := &file_base_v1_service_proto_msgTypes[37]
2417
	if protoimpl.UnsafeEnabled && x != nil {
2418
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2419
		if ms.LoadMessageInfo() == nil {
2420
			ms.StoreMessageInfo(mi)
2421
		}
2422
		return ms
2423
	}
2424
	return mi.MessageOf(x)
2425
}
2426
2427
// Deprecated: Use RelationshipReadResponse.ProtoReflect.Descriptor instead.
2428
func (*RelationshipReadResponse) Descriptor() ([]byte, []int) {
2429
	return file_base_v1_service_proto_rawDescGZIP(), []int{37}
2430
}
2431
2432
func (x *RelationshipReadResponse) GetTuples() []*Tuple {
2433
	if x != nil {
2434
		return x.Tuples
2435
	}
2436
	return nil
2437
}
2438
2439
func (x *RelationshipReadResponse) GetContinuousToken() string {
2440
	if x != nil {
2441
		return x.ContinuousToken
2442
	}
2443
	return ""
2444
}
2445
2446
// AttributeReadRequest defines the structure of a request for reading attributes.
2447
// It includes the tenant_id, metadata, attribute filter, page size for pagination, and a continuous token for multi-page results.
2448
type AttributeReadRequest struct {
2449
	state         protoimpl.MessageState
2450
	sizeCache     protoimpl.SizeCache
2451
	unknownFields protoimpl.UnknownFields
2452
2453
	// tenant_id represents the unique identifier of the tenant from which the attributes are being read.
2454
	TenantId string `protobuf:"bytes,1,opt,name=tenant_id,proto3" json:"tenant_id,omitempty"`
2455
	// metadata holds additional information related to the request.
2456
	Metadata *AttributeReadRequestMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
2457
	// filter specifies the criteria used to select the attributes that should be returned.
2458
	Filter *AttributeFilter `protobuf:"bytes,3,opt,name=filter,proto3" json:"filter,omitempty"`
2459
	// page_size specifies the number of results to return in a single page.
2460
	// If more results are available, a continuous_token is included in the response.
2461
	PageSize uint32 `protobuf:"varint,4,opt,name=page_size,proto3" json:"page_size,omitempty"`
2462
	// continuous_token is used in case of paginated reads to get the next page of results.
2463
	ContinuousToken string `protobuf:"bytes,5,opt,name=continuous_token,proto3" json:"continuous_token,omitempty"`
2464
}
2465
2466
func (x *AttributeReadRequest) Reset() {
2467
	*x = AttributeReadRequest{}
2468
	if protoimpl.UnsafeEnabled {
2469
		mi := &file_base_v1_service_proto_msgTypes[38]
2470
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2471
		ms.StoreMessageInfo(mi)
2472
	}
2473
}
2474
2475
func (x *AttributeReadRequest) String() string {
2476
	return protoimpl.X.MessageStringOf(x)
2477
}
2478
2479
func (*AttributeReadRequest) ProtoMessage() {}
2480
2481
func (x *AttributeReadRequest) ProtoReflect() protoreflect.Message {
2482
	mi := &file_base_v1_service_proto_msgTypes[38]
2483
	if protoimpl.UnsafeEnabled && x != nil {
2484
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2485
		if ms.LoadMessageInfo() == nil {
2486
			ms.StoreMessageInfo(mi)
2487
		}
2488
		return ms
2489
	}
2490
	return mi.MessageOf(x)
2491
}
2492
2493
// Deprecated: Use AttributeReadRequest.ProtoReflect.Descriptor instead.
2494
func (*AttributeReadRequest) Descriptor() ([]byte, []int) {
2495
	return file_base_v1_service_proto_rawDescGZIP(), []int{38}
2496
}
2497
2498
func (x *AttributeReadRequest) GetTenantId() string {
2499
	if x != nil {
2500
		return x.TenantId
2501
	}
2502
	return ""
2503
}
2504
2505
func (x *AttributeReadRequest) GetMetadata() *AttributeReadRequestMetadata {
2506
	if x != nil {
2507
		return x.Metadata
2508
	}
2509
	return nil
2510
}
2511
2512
func (x *AttributeReadRequest) GetFilter() *AttributeFilter {
2513
	if x != nil {
2514
		return x.Filter
2515
	}
2516
	return nil
2517
}
2518
2519
func (x *AttributeReadRequest) GetPageSize() uint32 {
2520
	if x != nil {
2521
		return x.PageSize
2522
	}
2523
	return 0
2524
}
2525
2526
func (x *AttributeReadRequest) GetContinuousToken() string {
2527
	if x != nil {
2528
		return x.ContinuousToken
2529
	}
2530
	return ""
2531
}
2532
2533
// AttributeReadRequestMetadata defines the structure for the metadata of an attribute read request.
2534
// It includes the snap_token associated with a particular state of the database.
2535
type AttributeReadRequestMetadata struct {
2536
	state         protoimpl.MessageState
2537
	sizeCache     protoimpl.SizeCache
2538
	unknownFields protoimpl.UnknownFields
2539
2540
	// snap_token represents a specific state or "snapshot" of the database.
2541
	SnapToken string `protobuf:"bytes,1,opt,name=snap_token,proto3" json:"snap_token,omitempty"`
2542
}
2543
2544
func (x *AttributeReadRequestMetadata) Reset() {
2545
	*x = AttributeReadRequestMetadata{}
2546
	if protoimpl.UnsafeEnabled {
2547
		mi := &file_base_v1_service_proto_msgTypes[39]
2548
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2549
		ms.StoreMessageInfo(mi)
2550
	}
2551
}
2552
2553
func (x *AttributeReadRequestMetadata) String() string {
2554
	return protoimpl.X.MessageStringOf(x)
2555
}
2556
2557
func (*AttributeReadRequestMetadata) ProtoMessage() {}
2558
2559
func (x *AttributeReadRequestMetadata) ProtoReflect() protoreflect.Message {
2560
	mi := &file_base_v1_service_proto_msgTypes[39]
2561
	if protoimpl.UnsafeEnabled && x != nil {
2562
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2563
		if ms.LoadMessageInfo() == nil {
2564
			ms.StoreMessageInfo(mi)
2565
		}
2566
		return ms
2567
	}
2568
	return mi.MessageOf(x)
2569
}
2570
2571
// Deprecated: Use AttributeReadRequestMetadata.ProtoReflect.Descriptor instead.
2572
func (*AttributeReadRequestMetadata) Descriptor() ([]byte, []int) {
2573
	return file_base_v1_service_proto_rawDescGZIP(), []int{39}
2574
}
2575
2576
func (x *AttributeReadRequestMetadata) GetSnapToken() string {
2577
	if x != nil {
2578
		return x.SnapToken
2579
	}
2580
	return ""
2581
}
2582
2583
// AttributeReadResponse defines the structure of the response to an attribute read request.
2584
// It includes the attributes retrieved and a continuous token for handling result pagination.
2585
type AttributeReadResponse struct {
2586
	state         protoimpl.MessageState
2587
	sizeCache     protoimpl.SizeCache
2588
	unknownFields protoimpl.UnknownFields
2589
2590
	// attributes is a list of the attributes retrieved in the read operation.
2591
	Attributes []*Attribute `protobuf:"bytes,1,rep,name=attributes,proto3" json:"attributes,omitempty"`
2592
	// continuous_token is used in the case of paginated reads to retrieve the next page of results.
2593
	ContinuousToken string `protobuf:"bytes,2,opt,name=continuous_token,proto3" json:"continuous_token,omitempty"`
2594
}
2595
2596
func (x *AttributeReadResponse) Reset() {
2597
	*x = AttributeReadResponse{}
2598
	if protoimpl.UnsafeEnabled {
2599
		mi := &file_base_v1_service_proto_msgTypes[40]
2600
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2601
		ms.StoreMessageInfo(mi)
2602
	}
2603
}
2604
2605
func (x *AttributeReadResponse) String() string {
2606
	return protoimpl.X.MessageStringOf(x)
2607
}
2608
2609
func (*AttributeReadResponse) ProtoMessage() {}
2610
2611
func (x *AttributeReadResponse) ProtoReflect() protoreflect.Message {
2612
	mi := &file_base_v1_service_proto_msgTypes[40]
2613
	if protoimpl.UnsafeEnabled && x != nil {
2614
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2615
		if ms.LoadMessageInfo() == nil {
2616
			ms.StoreMessageInfo(mi)
2617
		}
2618
		return ms
2619
	}
2620
	return mi.MessageOf(x)
2621
}
2622
2623
// Deprecated: Use AttributeReadResponse.ProtoReflect.Descriptor instead.
2624
func (*AttributeReadResponse) Descriptor() ([]byte, []int) {
2625
	return file_base_v1_service_proto_rawDescGZIP(), []int{40}
2626
}
2627
2628
func (x *AttributeReadResponse) GetAttributes() []*Attribute {
2629
	if x != nil {
2630
		return x.Attributes
2631
	}
2632
	return nil
2633
}
2634
2635
func (x *AttributeReadResponse) GetContinuousToken() string {
2636
	if x != nil {
2637
		return x.ContinuousToken
2638
	}
2639
	return ""
2640
}
2641
2642
// DataDeleteRequest defines the structure of a request to delete data.
2643
// It includes the tenant_id and filters for selecting tuples and attributes to be deleted.
2644
type DataDeleteRequest struct {
2645
	state         protoimpl.MessageState
2646
	sizeCache     protoimpl.SizeCache
2647
	unknownFields protoimpl.UnknownFields
2648
2649
	// tenant_id represents the unique identifier of the tenant from which the data will be deleted.
2650
	TenantId string `protobuf:"bytes,1,opt,name=tenant_id,proto3" json:"tenant_id,omitempty"`
2651
	// tuple_filter specifies the criteria used to select the tuples that should be deleted.
2652
	TupleFilter *TupleFilter `protobuf:"bytes,2,opt,name=tuple_filter,proto3" json:"tuple_filter,omitempty"`
2653
	// attribute_filter specifies the criteria used to select the attributes that should be deleted.
2654
	AttributeFilter *AttributeFilter `protobuf:"bytes,3,opt,name=attribute_filter,proto3" json:"attribute_filter,omitempty"`
2655
}
2656
2657
func (x *DataDeleteRequest) Reset() {
2658
	*x = DataDeleteRequest{}
2659
	if protoimpl.UnsafeEnabled {
2660
		mi := &file_base_v1_service_proto_msgTypes[41]
2661
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2662
		ms.StoreMessageInfo(mi)
2663
	}
2664
}
2665
2666
func (x *DataDeleteRequest) String() string {
2667
	return protoimpl.X.MessageStringOf(x)
2668
}
2669
2670
func (*DataDeleteRequest) ProtoMessage() {}
2671
2672
func (x *DataDeleteRequest) ProtoReflect() protoreflect.Message {
2673
	mi := &file_base_v1_service_proto_msgTypes[41]
2674
	if protoimpl.UnsafeEnabled && x != nil {
2675
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2676
		if ms.LoadMessageInfo() == nil {
2677
			ms.StoreMessageInfo(mi)
2678
		}
2679
		return ms
2680
	}
2681
	return mi.MessageOf(x)
2682
}
2683
2684
// Deprecated: Use DataDeleteRequest.ProtoReflect.Descriptor instead.
2685
func (*DataDeleteRequest) Descriptor() ([]byte, []int) {
2686
	return file_base_v1_service_proto_rawDescGZIP(), []int{41}
2687
}
2688
2689
func (x *DataDeleteRequest) GetTenantId() string {
2690
	if x != nil {
2691
		return x.TenantId
2692
	}
2693
	return ""
2694
}
2695
2696
func (x *DataDeleteRequest) GetTupleFilter() *TupleFilter {
2697
	if x != nil {
2698
		return x.TupleFilter
2699
	}
2700
	return nil
2701
}
2702
2703
func (x *DataDeleteRequest) GetAttributeFilter() *AttributeFilter {
2704
	if x != nil {
2705
		return x.AttributeFilter
2706
	}
2707
	return nil
2708
}
2709
2710
// DataDeleteResponse defines the structure of the response to a data delete request.
2711
// It includes a snap_token representing the state of the database after the deletion.
2712
type DataDeleteResponse struct {
2713
	state         protoimpl.MessageState
2714
	sizeCache     protoimpl.SizeCache
2715
	unknownFields protoimpl.UnknownFields
2716
2717
	// snap_token represents the state of the database after the requested deletions.
2718
	SnapToken string `protobuf:"bytes,1,opt,name=snap_token,proto3" json:"snap_token,omitempty"`
2719
}
2720
2721
func (x *DataDeleteResponse) Reset() {
2722
	*x = DataDeleteResponse{}
2723
	if protoimpl.UnsafeEnabled {
2724
		mi := &file_base_v1_service_proto_msgTypes[42]
2725
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2726
		ms.StoreMessageInfo(mi)
2727
	}
2728
}
2729
2730
func (x *DataDeleteResponse) String() string {
2731
	return protoimpl.X.MessageStringOf(x)
2732
}
2733
2734
func (*DataDeleteResponse) ProtoMessage() {}
2735
2736
func (x *DataDeleteResponse) ProtoReflect() protoreflect.Message {
2737
	mi := &file_base_v1_service_proto_msgTypes[42]
2738
	if protoimpl.UnsafeEnabled && x != nil {
2739
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2740
		if ms.LoadMessageInfo() == nil {
2741
			ms.StoreMessageInfo(mi)
2742
		}
2743
		return ms
2744
	}
2745
	return mi.MessageOf(x)
2746
}
2747
2748
// Deprecated: Use DataDeleteResponse.ProtoReflect.Descriptor instead.
2749
func (*DataDeleteResponse) Descriptor() ([]byte, []int) {
2750
	return file_base_v1_service_proto_rawDescGZIP(), []int{42}
2751
}
2752
2753
func (x *DataDeleteResponse) GetSnapToken() string {
2754
	if x != nil {
2755
		return x.SnapToken
2756
	}
2757
	return ""
2758
}
2759
2760
// RelationshipDeleteRequest
2761
type RelationshipDeleteRequest struct {
2762
	state         protoimpl.MessageState
2763
	sizeCache     protoimpl.SizeCache
2764
	unknownFields protoimpl.UnknownFields
2765
2766
	TenantId string       `protobuf:"bytes,1,opt,name=tenant_id,proto3" json:"tenant_id,omitempty"`
2767
	Filter   *TupleFilter `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
2768
}
2769
2770
func (x *RelationshipDeleteRequest) Reset() {
2771
	*x = RelationshipDeleteRequest{}
2772
	if protoimpl.UnsafeEnabled {
2773
		mi := &file_base_v1_service_proto_msgTypes[43]
2774
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2775
		ms.StoreMessageInfo(mi)
2776
	}
2777
}
2778
2779
func (x *RelationshipDeleteRequest) String() string {
2780
	return protoimpl.X.MessageStringOf(x)
2781
}
2782
2783
func (*RelationshipDeleteRequest) ProtoMessage() {}
2784
2785
func (x *RelationshipDeleteRequest) ProtoReflect() protoreflect.Message {
2786
	mi := &file_base_v1_service_proto_msgTypes[43]
2787
	if protoimpl.UnsafeEnabled && x != nil {
2788
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2789
		if ms.LoadMessageInfo() == nil {
2790
			ms.StoreMessageInfo(mi)
2791
		}
2792
		return ms
2793
	}
2794
	return mi.MessageOf(x)
2795
}
2796
2797
// Deprecated: Use RelationshipDeleteRequest.ProtoReflect.Descriptor instead.
2798
func (*RelationshipDeleteRequest) Descriptor() ([]byte, []int) {
2799
	return file_base_v1_service_proto_rawDescGZIP(), []int{43}
2800
}
2801
2802
func (x *RelationshipDeleteRequest) GetTenantId() string {
2803
	if x != nil {
2804
		return x.TenantId
2805
	}
2806
	return ""
2807
}
2808
2809
func (x *RelationshipDeleteRequest) GetFilter() *TupleFilter {
2810
	if x != nil {
2811
		return x.Filter
2812
	}
2813
	return nil
2814
}
2815
2816
// RelationshipDeleteResponse
2817
type RelationshipDeleteResponse struct {
2818
	state         protoimpl.MessageState
2819
	sizeCache     protoimpl.SizeCache
2820
	unknownFields protoimpl.UnknownFields
2821
2822
	SnapToken string `protobuf:"bytes,1,opt,name=snap_token,proto3" json:"snap_token,omitempty"`
2823
}
2824
2825
func (x *RelationshipDeleteResponse) Reset() {
2826
	*x = RelationshipDeleteResponse{}
2827
	if protoimpl.UnsafeEnabled {
2828
		mi := &file_base_v1_service_proto_msgTypes[44]
2829
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2830
		ms.StoreMessageInfo(mi)
2831
	}
2832
}
2833
2834
func (x *RelationshipDeleteResponse) String() string {
2835
	return protoimpl.X.MessageStringOf(x)
2836
}
2837
2838
func (*RelationshipDeleteResponse) ProtoMessage() {}
2839
2840
func (x *RelationshipDeleteResponse) ProtoReflect() protoreflect.Message {
2841
	mi := &file_base_v1_service_proto_msgTypes[44]
2842
	if protoimpl.UnsafeEnabled && x != nil {
2843
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2844
		if ms.LoadMessageInfo() == nil {
2845
			ms.StoreMessageInfo(mi)
2846
		}
2847
		return ms
2848
	}
2849
	return mi.MessageOf(x)
2850
}
2851
2852
// Deprecated: Use RelationshipDeleteResponse.ProtoReflect.Descriptor instead.
2853
func (*RelationshipDeleteResponse) Descriptor() ([]byte, []int) {
2854
	return file_base_v1_service_proto_rawDescGZIP(), []int{44}
2855
}
2856
2857
func (x *RelationshipDeleteResponse) GetSnapToken() string {
2858
	if x != nil {
2859
		return x.SnapToken
2860
	}
2861
	return ""
2862
}
2863
2864
// BundleRunRequest is used to request the execution of a bundle.
2865
// It includes tenant_id, the name of the bundle, and additional arguments for execution.
2866
type BundleRunRequest struct {
2867
	state         protoimpl.MessageState
2868
	sizeCache     protoimpl.SizeCache
2869
	unknownFields protoimpl.UnknownFields
2870
2871
	TenantId string `protobuf:"bytes,1,opt,name=tenant_id,proto3" json:"tenant_id,omitempty"`
2872
	// Name of the bundle to be executed.
2873
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
2874
	// Additional key-value pairs for execution arguments.
2875
	Arguments map[string]string `protobuf:"bytes,3,rep,name=arguments,proto3" json:"arguments,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
2876
}
2877
2878
func (x *BundleRunRequest) Reset() {
2879
	*x = BundleRunRequest{}
2880
	if protoimpl.UnsafeEnabled {
2881
		mi := &file_base_v1_service_proto_msgTypes[45]
2882
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2883
		ms.StoreMessageInfo(mi)
2884
	}
2885
}
2886
2887
func (x *BundleRunRequest) String() string {
2888
	return protoimpl.X.MessageStringOf(x)
2889
}
2890
2891
func (*BundleRunRequest) ProtoMessage() {}
2892
2893
func (x *BundleRunRequest) ProtoReflect() protoreflect.Message {
2894
	mi := &file_base_v1_service_proto_msgTypes[45]
2895
	if protoimpl.UnsafeEnabled && x != nil {
2896
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2897
		if ms.LoadMessageInfo() == nil {
2898
			ms.StoreMessageInfo(mi)
2899
		}
2900
		return ms
2901
	}
2902
	return mi.MessageOf(x)
2903
}
2904
2905
// Deprecated: Use BundleRunRequest.ProtoReflect.Descriptor instead.
2906
func (*BundleRunRequest) Descriptor() ([]byte, []int) {
2907
	return file_base_v1_service_proto_rawDescGZIP(), []int{45}
2908
}
2909
2910
func (x *BundleRunRequest) GetTenantId() string {
2911
	if x != nil {
2912
		return x.TenantId
2913
	}
2914
	return ""
2915
}
2916
2917
func (x *BundleRunRequest) GetName() string {
2918
	if x != nil {
2919
		return x.Name
2920
	}
2921
	return ""
2922
}
2923
2924
func (x *BundleRunRequest) GetArguments() map[string]string {
2925
	if x != nil {
2926
		return x.Arguments
2927
	}
2928
	return nil
2929
}
2930
2931
// BundleRunResponse is the response for a BundleRunRequest.
2932
// It includes a snap_token, which may be used for tracking the execution or its results.
2933
type BundleRunResponse struct {
2934
	state         protoimpl.MessageState
2935
	sizeCache     protoimpl.SizeCache
2936
	unknownFields protoimpl.UnknownFields
2937
2938
	SnapToken string `protobuf:"bytes,1,opt,name=snap_token,proto3" json:"snap_token,omitempty"` // Token related to the bundle execution.
2939
}
2940
2941
func (x *BundleRunResponse) Reset() {
2942
	*x = BundleRunResponse{}
2943
	if protoimpl.UnsafeEnabled {
2944
		mi := &file_base_v1_service_proto_msgTypes[46]
2945
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2946
		ms.StoreMessageInfo(mi)
2947
	}
2948
}
2949
2950
func (x *BundleRunResponse) String() string {
2951
	return protoimpl.X.MessageStringOf(x)
2952
}
2953
2954
func (*BundleRunResponse) ProtoMessage() {}
2955
2956
func (x *BundleRunResponse) ProtoReflect() protoreflect.Message {
2957
	mi := &file_base_v1_service_proto_msgTypes[46]
2958
	if protoimpl.UnsafeEnabled && x != nil {
2959
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2960
		if ms.LoadMessageInfo() == nil {
2961
			ms.StoreMessageInfo(mi)
2962
		}
2963
		return ms
2964
	}
2965
	return mi.MessageOf(x)
2966
}
2967
2968
// Deprecated: Use BundleRunResponse.ProtoReflect.Descriptor instead.
2969
func (*BundleRunResponse) Descriptor() ([]byte, []int) {
2970
	return file_base_v1_service_proto_rawDescGZIP(), []int{46}
2971
}
2972
2973
func (x *BundleRunResponse) GetSnapToken() string {
2974
	if x != nil {
2975
		return x.SnapToken
2976
	}
2977
	return ""
2978
}
2979
2980
// BundleWriteRequest is used to request the writing of a bundle.
2981
// It contains the tenant_id to identify the tenant and the Bundles object.
2982
type BundleWriteRequest struct {
2983
	state         protoimpl.MessageState
2984
	sizeCache     protoimpl.SizeCache
2985
	unknownFields protoimpl.UnknownFields
2986
2987
	TenantId string        `protobuf:"bytes,1,opt,name=tenant_id,proto3" json:"tenant_id,omitempty"`
2988
	Bundles  []*DataBundle `protobuf:"bytes,2,rep,name=bundles,proto3" json:"bundles,omitempty"` // Contains the bundle data to be written.
2989
}
2990
2991
func (x *BundleWriteRequest) Reset() {
2992
	*x = BundleWriteRequest{}
2993
	if protoimpl.UnsafeEnabled {
2994
		mi := &file_base_v1_service_proto_msgTypes[47]
2995
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2996
		ms.StoreMessageInfo(mi)
2997
	}
2998
}
2999
3000
func (x *BundleWriteRequest) String() string {
3001
	return protoimpl.X.MessageStringOf(x)
3002
}
3003
3004
func (*BundleWriteRequest) ProtoMessage() {}
3005
3006
func (x *BundleWriteRequest) ProtoReflect() protoreflect.Message {
3007
	mi := &file_base_v1_service_proto_msgTypes[47]
3008
	if protoimpl.UnsafeEnabled && x != nil {
3009
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3010
		if ms.LoadMessageInfo() == nil {
3011
			ms.StoreMessageInfo(mi)
3012
		}
3013
		return ms
3014
	}
3015
	return mi.MessageOf(x)
3016
}
3017
3018
// Deprecated: Use BundleWriteRequest.ProtoReflect.Descriptor instead.
3019
func (*BundleWriteRequest) Descriptor() ([]byte, []int) {
3020
	return file_base_v1_service_proto_rawDescGZIP(), []int{47}
3021
}
3022
3023
func (x *BundleWriteRequest) GetTenantId() string {
3024
	if x != nil {
3025
		return x.TenantId
3026
	}
3027
	return ""
3028
}
3029
3030
func (x *BundleWriteRequest) GetBundles() []*DataBundle {
3031
	if x != nil {
3032
		return x.Bundles
3033
	}
3034
	return nil
3035
}
3036
3037
// BundleWriteResponse is the response for a BundleWriteRequest.
3038
// It includes a name which could be used as an identifier or acknowledgment.
3039
type BundleWriteResponse struct {
3040
	state         protoimpl.MessageState
3041
	sizeCache     protoimpl.SizeCache
3042
	unknownFields protoimpl.UnknownFields
3043
3044
	Names []string `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"` // Identifier or acknowledgment of the written bundle.
3045
}
3046
3047
func (x *BundleWriteResponse) Reset() {
3048
	*x = BundleWriteResponse{}
3049
	if protoimpl.UnsafeEnabled {
3050
		mi := &file_base_v1_service_proto_msgTypes[48]
3051
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3052
		ms.StoreMessageInfo(mi)
3053
	}
3054
}
3055
3056
func (x *BundleWriteResponse) String() string {
3057
	return protoimpl.X.MessageStringOf(x)
3058
}
3059
3060
func (*BundleWriteResponse) ProtoMessage() {}
3061
3062
func (x *BundleWriteResponse) ProtoReflect() protoreflect.Message {
3063
	mi := &file_base_v1_service_proto_msgTypes[48]
3064
	if protoimpl.UnsafeEnabled && x != nil {
3065
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3066
		if ms.LoadMessageInfo() == nil {
3067
			ms.StoreMessageInfo(mi)
3068
		}
3069
		return ms
3070
	}
3071
	return mi.MessageOf(x)
3072
}
3073
3074
// Deprecated: Use BundleWriteResponse.ProtoReflect.Descriptor instead.
3075
func (*BundleWriteResponse) Descriptor() ([]byte, []int) {
3076
	return file_base_v1_service_proto_rawDescGZIP(), []int{48}
3077
}
3078
3079
func (x *BundleWriteResponse) GetNames() []string {
3080
	if x != nil {
3081
		return x.Names
3082
	}
3083
	return nil
3084
}
3085
3086
type BundleReadRequest struct {
3087
	state         protoimpl.MessageState
3088
	sizeCache     protoimpl.SizeCache
3089
	unknownFields protoimpl.UnknownFields
3090
3091
	TenantId string `protobuf:"bytes,1,opt,name=tenant_id,proto3" json:"tenant_id,omitempty"`
3092
	Name     string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
3093
}
3094
3095
func (x *BundleReadRequest) Reset() {
3096
	*x = BundleReadRequest{}
3097
	if protoimpl.UnsafeEnabled {
3098
		mi := &file_base_v1_service_proto_msgTypes[49]
3099
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3100
		ms.StoreMessageInfo(mi)
3101
	}
3102
}
3103
3104
func (x *BundleReadRequest) String() string {
3105
	return protoimpl.X.MessageStringOf(x)
3106
}
3107
3108
func (*BundleReadRequest) ProtoMessage() {}
3109
3110
func (x *BundleReadRequest) ProtoReflect() protoreflect.Message {
3111
	mi := &file_base_v1_service_proto_msgTypes[49]
3112
	if protoimpl.UnsafeEnabled && x != nil {
3113
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3114
		if ms.LoadMessageInfo() == nil {
3115
			ms.StoreMessageInfo(mi)
3116
		}
3117
		return ms
3118
	}
3119
	return mi.MessageOf(x)
3120
}
3121
3122
// Deprecated: Use BundleReadRequest.ProtoReflect.Descriptor instead.
3123
func (*BundleReadRequest) Descriptor() ([]byte, []int) {
3124
	return file_base_v1_service_proto_rawDescGZIP(), []int{49}
3125
}
3126
3127
func (x *BundleReadRequest) GetTenantId() string {
3128
	if x != nil {
3129
		return x.TenantId
3130
	}
3131
	return ""
3132
}
3133
3134
func (x *BundleReadRequest) GetName() string {
3135
	if x != nil {
3136
		return x.Name
3137
	}
3138
	return ""
3139
}
3140
3141
type BundleReadResponse struct {
3142
	state         protoimpl.MessageState
3143
	sizeCache     protoimpl.SizeCache
3144
	unknownFields protoimpl.UnknownFields
3145
3146
	Bundle *DataBundle `protobuf:"bytes,1,opt,name=bundle,proto3" json:"bundle,omitempty"`
3147
}
3148
3149
func (x *BundleReadResponse) Reset() {
3150
	*x = BundleReadResponse{}
3151
	if protoimpl.UnsafeEnabled {
3152
		mi := &file_base_v1_service_proto_msgTypes[50]
3153
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3154
		ms.StoreMessageInfo(mi)
3155
	}
3156
}
3157
3158
func (x *BundleReadResponse) String() string {
3159
	return protoimpl.X.MessageStringOf(x)
3160
}
3161
3162
func (*BundleReadResponse) ProtoMessage() {}
3163
3164
func (x *BundleReadResponse) ProtoReflect() protoreflect.Message {
3165
	mi := &file_base_v1_service_proto_msgTypes[50]
3166
	if protoimpl.UnsafeEnabled && x != nil {
3167
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3168
		if ms.LoadMessageInfo() == nil {
3169
			ms.StoreMessageInfo(mi)
3170
		}
3171
		return ms
3172
	}
3173
	return mi.MessageOf(x)
3174
}
3175
3176
// Deprecated: Use BundleReadResponse.ProtoReflect.Descriptor instead.
3177
func (*BundleReadResponse) Descriptor() ([]byte, []int) {
3178
	return file_base_v1_service_proto_rawDescGZIP(), []int{50}
3179
}
3180
3181
func (x *BundleReadResponse) GetBundle() *DataBundle {
3182
	if x != nil {
3183
		return x.Bundle
3184
	}
3185
	return nil
3186
}
3187
3188
// BundleDeleteRequest is used to request the deletion of a bundle.
3189
// It contains the tenant_id to specify the tenant and the name of the bundle to be deleted.
3190
type BundleDeleteRequest struct {
3191
	state         protoimpl.MessageState
3192
	sizeCache     protoimpl.SizeCache
3193
	unknownFields protoimpl.UnknownFields
3194
3195
	TenantId string `protobuf:"bytes,1,opt,name=tenant_id,proto3" json:"tenant_id,omitempty"`
3196
	Name     string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // Name of the bundle to be deleted.
3197
}
3198
3199
func (x *BundleDeleteRequest) Reset() {
3200
	*x = BundleDeleteRequest{}
3201
	if protoimpl.UnsafeEnabled {
3202
		mi := &file_base_v1_service_proto_msgTypes[51]
3203
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3204
		ms.StoreMessageInfo(mi)
3205
	}
3206
}
3207
3208
func (x *BundleDeleteRequest) String() string {
3209
	return protoimpl.X.MessageStringOf(x)
3210
}
3211
3212
func (*BundleDeleteRequest) ProtoMessage() {}
3213
3214
func (x *BundleDeleteRequest) ProtoReflect() protoreflect.Message {
3215
	mi := &file_base_v1_service_proto_msgTypes[51]
3216
	if protoimpl.UnsafeEnabled && x != nil {
3217
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3218
		if ms.LoadMessageInfo() == nil {
3219
			ms.StoreMessageInfo(mi)
3220
		}
3221
		return ms
3222
	}
3223
	return mi.MessageOf(x)
3224
}
3225
3226
// Deprecated: Use BundleDeleteRequest.ProtoReflect.Descriptor instead.
3227
func (*BundleDeleteRequest) Descriptor() ([]byte, []int) {
3228
	return file_base_v1_service_proto_rawDescGZIP(), []int{51}
3229
}
3230
3231
func (x *BundleDeleteRequest) GetTenantId() string {
3232
	if x != nil {
3233
		return x.TenantId
3234
	}
3235
	return ""
3236
}
3237
3238
func (x *BundleDeleteRequest) GetName() string {
3239
	if x != nil {
3240
		return x.Name
3241
	}
3242
	return ""
3243
}
3244
3245
type BundleDeleteResponse struct {
3246
	state         protoimpl.MessageState
3247
	sizeCache     protoimpl.SizeCache
3248
	unknownFields protoimpl.UnknownFields
3249
3250
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
3251
}
3252
3253
func (x *BundleDeleteResponse) Reset() {
3254
	*x = BundleDeleteResponse{}
3255
	if protoimpl.UnsafeEnabled {
3256
		mi := &file_base_v1_service_proto_msgTypes[52]
3257
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3258
		ms.StoreMessageInfo(mi)
3259
	}
3260
}
3261
3262
func (x *BundleDeleteResponse) String() string {
3263
	return protoimpl.X.MessageStringOf(x)
3264
}
3265
3266
func (*BundleDeleteResponse) ProtoMessage() {}
3267
3268
func (x *BundleDeleteResponse) ProtoReflect() protoreflect.Message {
3269
	mi := &file_base_v1_service_proto_msgTypes[52]
3270
	if protoimpl.UnsafeEnabled && x != nil {
3271
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3272
		if ms.LoadMessageInfo() == nil {
3273
			ms.StoreMessageInfo(mi)
3274
		}
3275
		return ms
3276
	}
3277
	return mi.MessageOf(x)
3278
}
3279
3280
// Deprecated: Use BundleDeleteResponse.ProtoReflect.Descriptor instead.
3281
func (*BundleDeleteResponse) Descriptor() ([]byte, []int) {
3282
	return file_base_v1_service_proto_rawDescGZIP(), []int{52}
3283
}
3284
3285
func (x *BundleDeleteResponse) GetName() string {
3286
	if x != nil {
3287
		return x.Name
3288
	}
3289
	return ""
3290
}
3291
3292
// TenantCreateRequest is the message used for the request to create a tenant.
3293
type TenantCreateRequest struct {
3294
	state         protoimpl.MessageState
3295
	sizeCache     protoimpl.SizeCache
3296
	unknownFields protoimpl.UnknownFields
3297
3298
	// id is a unique identifier for the tenant.
3299
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
3300
	// name is the name of the tenant.
3301
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
3302
}
3303
3304
func (x *TenantCreateRequest) Reset() {
3305
	*x = TenantCreateRequest{}
3306
	if protoimpl.UnsafeEnabled {
3307
		mi := &file_base_v1_service_proto_msgTypes[53]
3308
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3309
		ms.StoreMessageInfo(mi)
3310
	}
3311
}
3312
3313
func (x *TenantCreateRequest) String() string {
3314
	return protoimpl.X.MessageStringOf(x)
3315
}
3316
3317
func (*TenantCreateRequest) ProtoMessage() {}
3318
3319
func (x *TenantCreateRequest) ProtoReflect() protoreflect.Message {
3320
	mi := &file_base_v1_service_proto_msgTypes[53]
3321
	if protoimpl.UnsafeEnabled && x != nil {
3322
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3323
		if ms.LoadMessageInfo() == nil {
3324
			ms.StoreMessageInfo(mi)
3325
		}
3326
		return ms
3327
	}
3328
	return mi.MessageOf(x)
3329
}
3330
3331
// Deprecated: Use TenantCreateRequest.ProtoReflect.Descriptor instead.
3332
func (*TenantCreateRequest) Descriptor() ([]byte, []int) {
3333
	return file_base_v1_service_proto_rawDescGZIP(), []int{53}
3334
}
3335
3336
func (x *TenantCreateRequest) GetId() string {
3337
	if x != nil {
3338
		return x.Id
3339
	}
3340
	return ""
3341
}
3342
3343
func (x *TenantCreateRequest) GetName() string {
3344
	if x != nil {
3345
		return x.Name
3346
	}
3347
	return ""
3348
}
3349
3350
// TenantCreateResponse is the message returned from the request to create a tenant.
3351
type TenantCreateResponse struct {
3352
	state         protoimpl.MessageState
3353
	sizeCache     protoimpl.SizeCache
3354
	unknownFields protoimpl.UnknownFields
3355
3356
	// tenant is the created tenant information.
3357
	Tenant *Tenant `protobuf:"bytes,1,opt,name=tenant,proto3" json:"tenant,omitempty"`
3358
}
3359
3360
func (x *TenantCreateResponse) Reset() {
3361
	*x = TenantCreateResponse{}
3362
	if protoimpl.UnsafeEnabled {
3363
		mi := &file_base_v1_service_proto_msgTypes[54]
3364
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3365
		ms.StoreMessageInfo(mi)
3366
	}
3367
}
3368
3369
func (x *TenantCreateResponse) String() string {
3370
	return protoimpl.X.MessageStringOf(x)
3371
}
3372
3373
func (*TenantCreateResponse) ProtoMessage() {}
3374
3375
func (x *TenantCreateResponse) ProtoReflect() protoreflect.Message {
3376
	mi := &file_base_v1_service_proto_msgTypes[54]
3377
	if protoimpl.UnsafeEnabled && x != nil {
3378
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3379
		if ms.LoadMessageInfo() == nil {
3380
			ms.StoreMessageInfo(mi)
3381
		}
3382
		return ms
3383
	}
3384
	return mi.MessageOf(x)
3385
}
3386
3387
// Deprecated: Use TenantCreateResponse.ProtoReflect.Descriptor instead.
3388
func (*TenantCreateResponse) Descriptor() ([]byte, []int) {
3389
	return file_base_v1_service_proto_rawDescGZIP(), []int{54}
3390
}
3391
3392
func (x *TenantCreateResponse) GetTenant() *Tenant {
3393
	if x != nil {
3394
		return x.Tenant
3395
	}
3396
	return nil
3397
}
3398
3399
// TenantDeleteRequest is the message used for the request to delete a tenant.
3400
type TenantDeleteRequest struct {
3401
	state         protoimpl.MessageState
3402
	sizeCache     protoimpl.SizeCache
3403
	unknownFields protoimpl.UnknownFields
3404
3405
	// id is the unique identifier of the tenant to be deleted.
3406
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
3407
}
3408
3409
func (x *TenantDeleteRequest) Reset() {
3410
	*x = TenantDeleteRequest{}
3411
	if protoimpl.UnsafeEnabled {
3412
		mi := &file_base_v1_service_proto_msgTypes[55]
3413
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3414
		ms.StoreMessageInfo(mi)
3415
	}
3416
}
3417
3418
func (x *TenantDeleteRequest) String() string {
3419
	return protoimpl.X.MessageStringOf(x)
3420
}
3421
3422
func (*TenantDeleteRequest) ProtoMessage() {}
3423
3424
func (x *TenantDeleteRequest) ProtoReflect() protoreflect.Message {
3425
	mi := &file_base_v1_service_proto_msgTypes[55]
3426
	if protoimpl.UnsafeEnabled && x != nil {
3427
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3428
		if ms.LoadMessageInfo() == nil {
3429
			ms.StoreMessageInfo(mi)
3430
		}
3431
		return ms
3432
	}
3433
	return mi.MessageOf(x)
3434
}
3435
3436
// Deprecated: Use TenantDeleteRequest.ProtoReflect.Descriptor instead.
3437
func (*TenantDeleteRequest) Descriptor() ([]byte, []int) {
3438
	return file_base_v1_service_proto_rawDescGZIP(), []int{55}
3439
}
3440
3441
func (x *TenantDeleteRequest) GetId() string {
3442
	if x != nil {
3443
		return x.Id
3444
	}
3445
	return ""
3446
}
3447
3448
// TenantDeleteResponse is the message returned from the request to delete a tenant.
3449
type TenantDeleteResponse struct {
3450
	state         protoimpl.MessageState
3451
	sizeCache     protoimpl.SizeCache
3452
	unknownFields protoimpl.UnknownFields
3453
3454
	// tenant is the tenant information that was deleted.
3455
	Tenant *Tenant `protobuf:"bytes,1,opt,name=tenant,proto3" json:"tenant,omitempty"`
3456
}
3457
3458
func (x *TenantDeleteResponse) Reset() {
3459
	*x = TenantDeleteResponse{}
3460
	if protoimpl.UnsafeEnabled {
3461
		mi := &file_base_v1_service_proto_msgTypes[56]
3462
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3463
		ms.StoreMessageInfo(mi)
3464
	}
3465
}
3466
3467
func (x *TenantDeleteResponse) String() string {
3468
	return protoimpl.X.MessageStringOf(x)
3469
}
3470
3471
func (*TenantDeleteResponse) ProtoMessage() {}
3472
3473
func (x *TenantDeleteResponse) ProtoReflect() protoreflect.Message {
3474
	mi := &file_base_v1_service_proto_msgTypes[56]
3475
	if protoimpl.UnsafeEnabled && x != nil {
3476
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3477
		if ms.LoadMessageInfo() == nil {
3478
			ms.StoreMessageInfo(mi)
3479
		}
3480
		return ms
3481
	}
3482
	return mi.MessageOf(x)
3483
}
3484
3485
// Deprecated: Use TenantDeleteResponse.ProtoReflect.Descriptor instead.
3486
func (*TenantDeleteResponse) Descriptor() ([]byte, []int) {
3487
	return file_base_v1_service_proto_rawDescGZIP(), []int{56}
3488
}
3489
3490
func (x *TenantDeleteResponse) GetTenant() *Tenant {
3491
	if x != nil {
3492
		return x.Tenant
3493
	}
3494
	return nil
3495
}
3496
3497
// TenantListRequest is the message used for the request to list all tenants.
3498
type TenantListRequest struct {
3499
	state         protoimpl.MessageState
3500
	sizeCache     protoimpl.SizeCache
3501
	unknownFields protoimpl.UnknownFields
3502
3503
	// page_size is the number of tenants to be returned in the response.
3504
	// The value should be between 1 and 100.
3505
	PageSize uint32 `protobuf:"varint,1,opt,name=page_size,proto3" json:"page_size,omitempty"`
3506
	// continuous_token is an optional parameter used for pagination.
3507
	// It should be the value received in the previous response.
3508
	ContinuousToken string `protobuf:"bytes,2,opt,name=continuous_token,proto3" json:"continuous_token,omitempty"`
3509
}
3510
3511
func (x *TenantListRequest) Reset() {
3512
	*x = TenantListRequest{}
3513
	if protoimpl.UnsafeEnabled {
3514
		mi := &file_base_v1_service_proto_msgTypes[57]
3515
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3516
		ms.StoreMessageInfo(mi)
3517
	}
3518
}
3519
3520
func (x *TenantListRequest) String() string {
3521
	return protoimpl.X.MessageStringOf(x)
3522
}
3523
3524
func (*TenantListRequest) ProtoMessage() {}
3525
3526
func (x *TenantListRequest) ProtoReflect() protoreflect.Message {
3527
	mi := &file_base_v1_service_proto_msgTypes[57]
3528
	if protoimpl.UnsafeEnabled && x != nil {
3529
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3530
		if ms.LoadMessageInfo() == nil {
3531
			ms.StoreMessageInfo(mi)
3532
		}
3533
		return ms
3534
	}
3535
	return mi.MessageOf(x)
3536
}
3537
3538
// Deprecated: Use TenantListRequest.ProtoReflect.Descriptor instead.
3539
func (*TenantListRequest) Descriptor() ([]byte, []int) {
3540
	return file_base_v1_service_proto_rawDescGZIP(), []int{57}
3541
}
3542
3543
func (x *TenantListRequest) GetPageSize() uint32 {
3544
	if x != nil {
3545
		return x.PageSize
3546
	}
3547
	return 0
3548
}
3549
3550
func (x *TenantListRequest) GetContinuousToken() string {
3551
	if x != nil {
3552
		return x.ContinuousToken
3553
	}
3554
	return ""
3555
}
3556
3557
// TenantListResponse is the message returned from the request to list all tenants.
3558
type TenantListResponse struct {
3559
	state         protoimpl.MessageState
3560
	sizeCache     protoimpl.SizeCache
3561
	unknownFields protoimpl.UnknownFields
3562
3563
	// tenants is a list of tenants.
3564
	Tenants []*Tenant `protobuf:"bytes,1,rep,name=tenants,proto3" json:"tenants,omitempty"`
3565
	// continuous_token is a string that can be used to paginate and retrieve the next set of results.
3566
	ContinuousToken string `protobuf:"bytes,2,opt,name=continuous_token,proto3" json:"continuous_token,omitempty"`
3567
}
3568
3569
func (x *TenantListResponse) Reset() {
3570
	*x = TenantListResponse{}
3571
	if protoimpl.UnsafeEnabled {
3572
		mi := &file_base_v1_service_proto_msgTypes[58]
3573
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3574
		ms.StoreMessageInfo(mi)
3575
	}
3576
}
3577
3578
func (x *TenantListResponse) String() string {
3579
	return protoimpl.X.MessageStringOf(x)
3580
}
3581
3582
func (*TenantListResponse) ProtoMessage() {}
3583
3584
func (x *TenantListResponse) ProtoReflect() protoreflect.Message {
3585
	mi := &file_base_v1_service_proto_msgTypes[58]
3586
	if protoimpl.UnsafeEnabled && x != nil {
3587
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3588
		if ms.LoadMessageInfo() == nil {
3589
			ms.StoreMessageInfo(mi)
3590
		}
3591
		return ms
3592
	}
3593
	return mi.MessageOf(x)
3594
}
3595
3596
// Deprecated: Use TenantListResponse.ProtoReflect.Descriptor instead.
3597
func (*TenantListResponse) Descriptor() ([]byte, []int) {
3598
	return file_base_v1_service_proto_rawDescGZIP(), []int{58}
3599
}
3600
3601
func (x *TenantListResponse) GetTenants() []*Tenant {
3602
	if x != nil {
3603
		return x.Tenants
3604
	}
3605
	return nil
3606
}
3607
3608
func (x *TenantListResponse) GetContinuousToken() string {
3609
	if x != nil {
3610
		return x.ContinuousToken
3611
	}
3612
	return ""
3613
}
3614
3615
var File_base_v1_service_proto protoreflect.FileDescriptor
3616
3617
var file_base_v1_service_proto_rawDesc = []byte{
3618
	0x0a, 0x15, 0x62, 0x61, 0x73, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
3619
	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x07, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31,
3620
	0x1a, 0x12, 0x62, 0x61, 0x73, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x70,
3621
	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76,
3622
	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67,
3623
	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
3624
	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x70, 0x72, 0x6f,
3625
	0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x76,
3626
	0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
3627
	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xba, 0x03, 0x0a, 0x16,
3628
	0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52,
3629
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74,
3630
	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, 0xfa, 0x42, 0x2b, 0x72, 0x29,
3631
	0x28, 0x80, 0x01, 0x32, 0x21, 0x5e, 0x28, 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d,
3632
	0x39, 0x5f, 0x5c, 0x2d, 0x40, 0x5c, 0x2e, 0x3a, 0x2b, 0x5d, 0x7b, 0x31, 0x2c, 0x31, 0x32, 0x38,
3633
	0x7d, 0x7c, 0x5c, 0x2a, 0x29, 0x24, 0xd0, 0x01, 0x00, 0x52, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e,
3634
	0x74, 0x5f, 0x69, 0x64, 0x12, 0x4d, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
3635
	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31,
3636
	0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b,
3637
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42,
3638
	0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
3639
	0x61, 0x74, 0x61, 0x12, 0x31, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20,
3640
	0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e,
3641
	0x74, 0x69, 0x74, 0x79, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x06,
3642
	0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73,
3643
	0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1d, 0xfa, 0x42, 0x1a, 0x72,
3644
	0x18, 0x28, 0x40, 0x32, 0x11, 0x5e, 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x5f, 0x5d, 0x7b,
3645
	0x31, 0x2c, 0x36, 0x34, 0x7d, 0x24, 0xd0, 0x01, 0x00, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69,
3646
	0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74,
3647
	0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31,
3648
	0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02,
3649
	0x10, 0x01, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x2a, 0x0a, 0x07, 0x63,
3650
	0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x62,
3651
	0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07,
3652
	0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x2f, 0x0a, 0x09, 0x61, 0x72, 0x67, 0x75, 0x6d,
3653
	0x65, 0x6e, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x62, 0x61, 0x73,
3654
	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x61,
3655
	0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x87, 0x01, 0x0a, 0x1e, 0x50, 0x65, 0x72,
3656
	0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75,
3657
	0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0e, 0x73,
3658
	0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
3659
	0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73,
3660
	0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x6e, 0x61, 0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
3661
	0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6e, 0x61, 0x70, 0x5f, 0x74, 0x6f,
3662
	0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x05, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01,
3663
	0x28, 0x05, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x1a, 0x02, 0x28, 0x03, 0x52, 0x05, 0x64, 0x65, 0x70,
3664
	0x74, 0x68, 0x22, 0x87, 0x01, 0x0a, 0x17, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
3665
	0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26,
3666
	0x0a, 0x03, 0x63, 0x61, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x62, 0x61,
3667
	0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c,
3668
	0x74, 0x52, 0x03, 0x63, 0x61, 0x6e, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
3669
	0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e,
3670
	0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x65,
3671
	0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
3672
	0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x43, 0x0a, 0x1f,
3673
	0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52,
3674
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12,
3675
	0x20, 0x0a, 0x0b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01,
3676
	0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
3677
	0x74, 0x22, 0xf2, 0x02, 0x0a, 0x17, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
3678
	0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a,
3679
	0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
3680
	0x42, 0x1a, 0xfa, 0x42, 0x17, 0x72, 0x15, 0x28, 0x40, 0x32, 0x0e, 0x5b, 0x61, 0x2d, 0x7a, 0x41,
3681
	0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x2d, 0x2c, 0x5d, 0x2b, 0xd0, 0x01, 0x00, 0x52, 0x09, 0x74, 0x65,
3682
	0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x12, 0x4e, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
3683
	0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x62, 0x61, 0x73, 0x65,
3684
	0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x78,
3685
	0x70, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64,
3686
	0x61, 0x74, 0x61, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x08, 0x6d,
3687
	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x31, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74,
3688
	0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76,
3689
	0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02,
3690
	0x10, 0x01, 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x65,
3691
	0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1d,
3692
	0xfa, 0x42, 0x1a, 0x72, 0x18, 0x28, 0x40, 0x32, 0x11, 0x5e, 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d,
3693
	0x5a, 0x5f, 0x5d, 0x7b, 0x31, 0x2c, 0x36, 0x34, 0x7d, 0x24, 0xd0, 0x01, 0x01, 0x52, 0x0a, 0x70,
3694
	0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x07, 0x63, 0x6f, 0x6e,
3695
	0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x62, 0x61, 0x73,
3696
	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f,
3697
	0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x2f, 0x0a, 0x09, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e,
3698
	0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e,
3699
	0x76, 0x31, 0x2e, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x61, 0x72, 0x67,
3700
	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x69, 0x0a, 0x1f, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73,
3701
	0x73, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
3702
	0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x63, 0x68,
3703
	0x65, 0x6d, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
3704
	0x09, 0x52, 0x0e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
3705
	0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x6e, 0x61, 0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
3706
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6e, 0x61, 0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
3707
	0x6e, 0x22, 0x3f, 0x0a, 0x18, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45,
3708
	0x78, 0x70, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a,
3709
	0x04, 0x74, 0x72, 0x65, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x62, 0x61,
3710
	0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x52, 0x04, 0x74, 0x72,
3711
	0x65, 0x65, 0x22, 0xa5, 0x03, 0x0a, 0x1d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
3712
	0x6e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71,
3713
	0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69,
3714
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, 0xfa, 0x42, 0x2b, 0x72, 0x29, 0x28, 0x80,
3715
	0x01, 0x32, 0x21, 0x5e, 0x28, 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x5f,
3716
	0x5c, 0x2d, 0x40, 0x5c, 0x2e, 0x3a, 0x2b, 0x5d, 0x7b, 0x31, 0x2c, 0x31, 0x32, 0x38, 0x7d, 0x7c,
3717
	0x5c, 0x2a, 0x29, 0x24, 0xd0, 0x01, 0x00, 0x52, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f,
3718
	0x69, 0x64, 0x12, 0x54, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02,
3719
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50,
3720
	0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45,
3721
	0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61,
3722
	0x64, 0x61, 0x74, 0x61, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x08,
3723
	0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3f, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69,
3724
	0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1d, 0xfa,
3725
	0x42, 0x1a, 0x72, 0x18, 0x28, 0x40, 0x32, 0x11, 0x5e, 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a,
3726
	0x5f, 0x5d, 0x7b, 0x31, 0x2c, 0x36, 0x34, 0x7d, 0x24, 0xd0, 0x01, 0x00, 0x52, 0x0b, 0x65, 0x6e,
3727
	0x74, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x65, 0x72,
3728
	0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1d, 0xfa,
3729
	0x42, 0x1a, 0x72, 0x18, 0x28, 0x40, 0x32, 0x11, 0x5e, 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a,
3730
	0x5f, 0x5d, 0x7b, 0x31, 0x2c, 0x36, 0x34, 0x7d, 0x24, 0xd0, 0x01, 0x00, 0x52, 0x0a, 0x70, 0x65,
3731
	0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a,
3732
	0x65, 0x63, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x62, 0x61, 0x73, 0x65,
3733
	0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x08, 0xfa, 0x42, 0x05,
3734
	0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x2a,
3735
	0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
3736
	0x10, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78,
3737
	0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x8e, 0x01, 0x0a, 0x25, 0x50,
3738
	0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45,
3739
	0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61,
3740
	0x64, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x76,
3741
	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x63,
3742
	0x68, 0x65, 0x6d, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a,
3743
	0x73, 0x6e, 0x61, 0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
3744
	0x52, 0x0a, 0x73, 0x6e, 0x61, 0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x05,
3745
	0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, 0xfa, 0x42, 0x04,
3746
	0x1a, 0x02, 0x28, 0x03, 0x52, 0x05, 0x64, 0x65, 0x70, 0x74, 0x68, 0x22, 0x40, 0x0a, 0x1e, 0x50,
3747
	0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45,
3748
	0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1e, 0x0a,
3749
	0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
3750
	0x09, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x22, 0x44, 0x0a,
3751
	0x24, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75,
3752
	0x70, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73,
3753
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f,
3754
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
3755
	0x5f, 0x69, 0x64, 0x22, 0xe3, 0x02, 0x0a, 0x1d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69,
3756
	0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65,
3757
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f,
3758
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, 0xfa, 0x42, 0x2b, 0x72, 0x29, 0x28,
3759
	0x80, 0x01, 0x32, 0x21, 0x5e, 0x28, 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39,
3760
	0x5f, 0x5c, 0x2d, 0x40, 0x5c, 0x2e, 0x3a, 0x2b, 0x5d, 0x7b, 0x31, 0x2c, 0x31, 0x32, 0x38, 0x7d,
3761
	0x7c, 0x5c, 0x2a, 0x29, 0x24, 0xd0, 0x01, 0x00, 0x52, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74,
3762
	0x5f, 0x69, 0x64, 0x12, 0x54, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18,
3763
	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e,
3764
	0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79,
3765
	0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74,
3766
	0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52,
3767
	0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x46, 0x0a, 0x10, 0x65, 0x6e, 0x74,
3768
	0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20,
3769
	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65,
3770
	0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52,
3771
	0x10, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
3772
	0x65, 0x12, 0x2a, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01,
3773
	0x28, 0x0b, 0x32, 0x10, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62,
3774
	0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x2a, 0x0a,
3775
	0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10,
3776
	0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74,
3777
	0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x8e, 0x01, 0x0a, 0x25, 0x50, 0x65,
3778
	0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x46, 0x69,
3779
	0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64,
3780
	0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x76, 0x65,
3781
	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x63, 0x68,
3782
	0x65, 0x6d, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x73,
3783
	0x6e, 0x61, 0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
3784
	0x0a, 0x73, 0x6e, 0x61, 0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x05, 0x64,
3785
	0x65, 0x70, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x1a,
3786
	0x02, 0x28, 0x03, 0x52, 0x05, 0x64, 0x65, 0x70, 0x74, 0x68, 0x22, 0xad, 0x03, 0x0a, 0x1e, 0x50,
3787
	0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x53,
3788
	0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a,
3789
	0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
3790
	0x42, 0x2e, 0xfa, 0x42, 0x2b, 0x72, 0x29, 0x28, 0x80, 0x01, 0x32, 0x21, 0x5e, 0x28, 0x5b, 0x61,
3791
	0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x5f, 0x5c, 0x2d, 0x40, 0x5c, 0x2e, 0x3a, 0x2b,
3792
	0x5d, 0x7b, 0x31, 0x2c, 0x31, 0x32, 0x38, 0x7d, 0x7c, 0x5c, 0x2a, 0x29, 0x24, 0xd0, 0x01, 0x00,
3793
	0x52, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x12, 0x55, 0x0a, 0x08, 0x6d,
3794
	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e,
3795
	0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69,
3796
	0x6f, 0x6e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52,
3797
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x08,
3798
	0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
3799
	0x74, 0x61, 0x12, 0x31, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01,
3800
	0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74,
3801
	0x69, 0x74, 0x79, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x06, 0x65,
3802
	0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73,
3803
	0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1d, 0xfa, 0x42, 0x1a, 0x72, 0x18,
3804
	0x28, 0x40, 0x32, 0x11, 0x5e, 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x5f, 0x5d, 0x7b, 0x31,
3805
	0x2c, 0x36, 0x34, 0x7d, 0x24, 0xd0, 0x01, 0x00, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73,
3806
	0x73, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x11, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f,
3807
	0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
3808
	0x1a, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69,
3809
	0x6f, 0x6e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x11, 0x73, 0x75, 0x62,
3810
	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x2a,
3811
	0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
3812
	0x10, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78,
3813
	0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x8f, 0x01, 0x0a, 0x26, 0x50,
3814
	0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x53,
3815
	0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74,
3816
	0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f,
3817
	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73,
3818
	0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a,
3819
	0x0a, 0x73, 0x6e, 0x61, 0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
3820
	0x09, 0x52, 0x0a, 0x73, 0x6e, 0x61, 0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a,
3821
	0x05, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, 0xfa, 0x42,
3822
	0x04, 0x1a, 0x02, 0x28, 0x03, 0x52, 0x05, 0x64, 0x65, 0x70, 0x74, 0x68, 0x22, 0x43, 0x0a, 0x1f,
3823
	0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70,
3824
	0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
3825
	0x20, 0x0a, 0x0b, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01,
3826
	0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64,
3827
	0x73, 0x22, 0xe2, 0x02, 0x0a, 0x22, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
3828
	0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
3829
	0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61,
3830
	0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, 0xfa, 0x42, 0x2b,
3831
	0x72, 0x29, 0x28, 0x80, 0x01, 0x32, 0x21, 0x5e, 0x28, 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a,
3832
	0x30, 0x2d, 0x39, 0x5f, 0x5c, 0x2d, 0x40, 0x5c, 0x2e, 0x3a, 0x2b, 0x5d, 0x7b, 0x31, 0x2c, 0x31,
3833
	0x32, 0x38, 0x7d, 0x7c, 0x5c, 0x2a, 0x29, 0x24, 0xd0, 0x01, 0x00, 0x52, 0x09, 0x74, 0x65, 0x6e,
3834
	0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x12, 0x59, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
3835
	0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e,
3836
	0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62,
3837
	0x6a, 0x65, 0x63, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65,
3838
	0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x08, 0xfa,
3839
	0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
3840
	0x61, 0x12, 0x31, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28,
3841
	0x0b, 0x32, 0x0f, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69,
3842
	0x74, 0x79, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x06, 0x65, 0x6e,
3843
	0x74, 0x69, 0x74, 0x79, 0x12, 0x34, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18,
3844
	0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e,
3845
	0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10,
3846
	0x01, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x2a, 0x0a, 0x07, 0x63, 0x6f,
3847
	0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x62, 0x61,
3848
	0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63,
3849
	0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0xbd, 0x01, 0x0a, 0x2a, 0x50, 0x65, 0x72, 0x6d, 0x69,
3850
	0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x65, 0x72, 0x6d,
3851
	0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74,
3852
	0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f,
3853
	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73,
3854
	0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a,
3855
	0x0a, 0x73, 0x6e, 0x61, 0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
3856
	0x09, 0x52, 0x0a, 0x73, 0x6e, 0x61, 0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x28, 0x0a,
3857
	0x0f, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
3858
	0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x70, 0x65, 0x72,
3859
	0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x05, 0x64, 0x65, 0x70, 0x74, 0x68,
3860
	0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x1a, 0x02, 0x28, 0x03, 0x52,
3861
	0x05, 0x64, 0x65, 0x70, 0x74, 0x68, 0x22, 0xcc, 0x01, 0x0a, 0x23, 0x50, 0x65, 0x72, 0x6d, 0x69,
3862
	0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x65, 0x72, 0x6d,
3863
	0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53,
3864
	0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
3865
	0x39, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73,
3866
	0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69,
3867
	0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65,
3868
	0x73, 0x75, 0x6c, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75,
3869
	0x6c, 0x74, 0x73, 0x1a, 0x50, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x45, 0x6e,
3870
	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
3871
	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
3872
	0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43,
3873
	0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
3874
	0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x68, 0x0a, 0x0c, 0x57, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65,
3875
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f,
3876
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1a, 0xfa, 0x42, 0x17, 0x72, 0x15, 0x28,
3877
	0x40, 0x32, 0x0e, 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x2d, 0x2c, 0x5d,
3878
	0x2b, 0xd0, 0x01, 0x00, 0x52, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x12,
3879
	0x1e, 0x0a, 0x0a, 0x73, 0x6e, 0x61, 0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20,
3880
	0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6e, 0x61, 0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22,
3881
	0x3f, 0x0a, 0x0d, 0x57, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
3882
	0x12, 0x2e, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
3883
	0x0b, 0x32, 0x14, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61,
3884
	0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73,
3885
	0x22, 0x7a, 0x0a, 0x12, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52,
3886
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74,
3887
	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, 0xfa, 0x42, 0x2b, 0x72, 0x29,
3888
	0x28, 0x80, 0x01, 0x32, 0x21, 0x5e, 0x28, 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d,
3889
	0x39, 0x5f, 0x5c, 0x2d, 0x40, 0x5c, 0x2e, 0x3a, 0x2b, 0x5d, 0x7b, 0x31, 0x2c, 0x31, 0x32, 0x38,
3890
	0x7d, 0x7c, 0x5c, 0x2a, 0x29, 0x24, 0xd0, 0x01, 0x00, 0x52, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e,
3891
	0x74, 0x5f, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x02,
3892
	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3d, 0x0a, 0x13,
3893
	0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f,
3894
	0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x76, 0x65,
3895
	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x63, 0x68,
3896
	0x65, 0x6d, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xab, 0x01, 0x0a, 0x11,
3897
	0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
3898
	0x74, 0x12, 0x4c, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01,
3899
	0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, 0xfa, 0x42, 0x2b, 0x72, 0x29, 0x28, 0x80, 0x01, 0x32, 0x21,
3900
	0x5e, 0x28, 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x5f, 0x5c, 0x2d, 0x40,
3901
	0x5c, 0x2e, 0x3a, 0x2b, 0x5d, 0x7b, 0x31, 0x2c, 0x31, 0x32, 0x38, 0x7d, 0x7c, 0x5c, 0x2a, 0x29,
3902
	0x24, 0xd0, 0x01, 0x00, 0x52, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x12,
3903
	0x48, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28,
3904
	0x0b, 0x32, 0x22, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65,
3905
	0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74,
3906
	0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52,
3907
	0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x43, 0x0a, 0x19, 0x53, 0x63, 0x68,
3908
	0x65, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65,
3909
	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
3910
	0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
3911
	0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x47,
3912
	0x0a, 0x12, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70,
3913
	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x01,
3914
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53,
3915
	0x63, 0x68, 0x65, 0x6d, 0x61, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52,
3916
	0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0xc2, 0x01, 0x0a, 0x11, 0x53, 0x63, 0x68, 0x65,
3917
	0x6d, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a,
3918
	0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
3919
	0x42, 0x2e, 0xfa, 0x42, 0x2b, 0x72, 0x29, 0x28, 0x80, 0x01, 0x32, 0x21, 0x5e, 0x28, 0x5b, 0x61,
3920
	0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x5f, 0x5c, 0x2d, 0x40, 0x5c, 0x2e, 0x3a, 0x2b,
3921
	0x5d, 0x7b, 0x31, 0x2c, 0x31, 0x32, 0x38, 0x7d, 0x7c, 0x5c, 0x2a, 0x29, 0x24, 0xd0, 0x01, 0x00,
3922
	0x52, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x09, 0x70,
3923
	0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x0b,
3924
	0xfa, 0x42, 0x08, 0x2a, 0x06, 0x18, 0x64, 0x28, 0x01, 0x40, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67,
3925
	0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x34, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e,
3926
	0x75, 0x6f, 0x75, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
3927
	0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xd0, 0x01, 0x01, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74,
3928
	0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x83, 0x01, 0x0a,
3929
	0x12, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f,
3930
	0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
3931
	0x09, 0x52, 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, 0x2d, 0x0a, 0x07, 0x73, 0x63, 0x68, 0x65, 0x6d,
3932
	0x61, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e,
3933
	0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x07, 0x73,
3934
	0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e,
3935
	0x75, 0x6f, 0x75, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
3936
	0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x5f, 0x74, 0x6f, 0x6b,
3937
	0x65, 0x6e, 0x22, 0x46, 0x0a, 0x0a, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4c, 0x69, 0x73, 0x74,
3938
	0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
3939
	0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72,
3940
	0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
3941
	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0xab, 0x02, 0x0a, 0x10, 0x44,
3942
	0x61, 0x74, 0x61, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
3943
	0x4c, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
3944
	0x28, 0x09, 0x42, 0x2e, 0xfa, 0x42, 0x2b, 0x72, 0x29, 0x28, 0x80, 0x01, 0x32, 0x21, 0x5e, 0x28,
3945
	0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x5f, 0x5c, 0x2d, 0x40, 0x5c, 0x2e,
3946
	0x3a, 0x2b, 0x5d, 0x7b, 0x31, 0x2c, 0x31, 0x32, 0x38, 0x7d, 0x7c, 0x5c, 0x2a, 0x29, 0x24, 0xd0,
3947
	0x01, 0x00, 0x52, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x12, 0x47, 0x0a,
3948
	0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
3949
	0x21, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x57, 0x72,
3950
	0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
3951
	0x74, 0x61, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x08, 0x6d, 0x65,
3952
	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x39, 0x0a, 0x06, 0x74, 0x75, 0x70, 0x6c, 0x65, 0x73,
3953
	0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31,
3954
	0x2e, 0x54, 0x75, 0x70, 0x6c, 0x65, 0x42, 0x11, 0xfa, 0x42, 0x0e, 0x92, 0x01, 0x0b, 0x08, 0x00,
3955
	0x10, 0x64, 0x22, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x06, 0x74, 0x75, 0x70, 0x6c, 0x65,
3956
	0x73, 0x12, 0x45, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18,
3957
	0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e,
3958
	0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x42, 0x11, 0xfa, 0x42, 0x0e, 0x92, 0x01,
3959
	0x0b, 0x08, 0x00, 0x10, 0x64, 0x22, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x61, 0x74,
3960
	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0x42, 0x0a, 0x18, 0x44, 0x61, 0x74, 0x61,
3961
	0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61,
3962
	0x64, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x76,
3963
	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x63,
3964
	0x68, 0x65, 0x6d, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x33, 0x0a, 0x11,
3965
	0x44, 0x61, 0x74, 0x61, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
3966
	0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x6e, 0x61, 0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
3967
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6e, 0x61, 0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
3968
	0x6e, 0x22, 0xf4, 0x01, 0x0a, 0x18, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68,
3969
	0x69, 0x70, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c,
3970
	0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
3971
	0x09, 0x42, 0x2e, 0xfa, 0x42, 0x2b, 0x72, 0x29, 0x28, 0x80, 0x01, 0x32, 0x21, 0x5e, 0x28, 0x5b,
3972
	0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x5f, 0x5c, 0x2d, 0x40, 0x5c, 0x2e, 0x3a,
3973
	0x2b, 0x5d, 0x7b, 0x31, 0x2c, 0x31, 0x32, 0x38, 0x7d, 0x7c, 0x5c, 0x2a, 0x29, 0x24, 0xd0, 0x01,
3974
	0x00, 0x52, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x12, 0x4f, 0x0a, 0x08,
3975
	0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29,
3976
	0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f,
3977
	0x6e, 0x73, 0x68, 0x69, 0x70, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
3978
	0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01,
3979
	0x02, 0x10, 0x01, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x39, 0x0a,
3980
	0x06, 0x74, 0x75, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e,
3981
	0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x75, 0x70, 0x6c, 0x65, 0x42, 0x11, 0xfa,
3982
	0x42, 0x0e, 0x92, 0x01, 0x0b, 0x08, 0x01, 0x10, 0x64, 0x22, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01,
3983
	0x52, 0x06, 0x74, 0x75, 0x70, 0x6c, 0x65, 0x73, 0x22, 0x4a, 0x0a, 0x20, 0x52, 0x65, 0x6c, 0x61,
3984
	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71,
3985
	0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0e,
3986
	0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01,
3987
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x76, 0x65, 0x72,
3988
	0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3b, 0x0a, 0x19, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e,
3989
	0x73, 0x68, 0x69, 0x70, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
3990
	0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x6e, 0x61, 0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
3991
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6e, 0x61, 0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
3992
	0x6e, 0x22, 0xd0, 0x02, 0x0a, 0x17, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68,
3993
	0x69, 0x70, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a,
3994
	0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
3995
	0x42, 0x2e, 0xfa, 0x42, 0x2b, 0x72, 0x29, 0x28, 0x80, 0x01, 0x32, 0x21, 0x5e, 0x28, 0x5b, 0x61,
3996
	0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x5f, 0x5c, 0x2d, 0x40, 0x5c, 0x2e, 0x3a, 0x2b,
3997
	0x5d, 0x7b, 0x31, 0x2c, 0x31, 0x32, 0x38, 0x7d, 0x7c, 0x5c, 0x2a, 0x29, 0x24, 0xd0, 0x01, 0x00,
3998
	0x52, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x12, 0x4e, 0x0a, 0x08, 0x6d,
3999
	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e,
4000
	0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e,
4001
	0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d,
4002
	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10,
4003
	0x01, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x36, 0x0a, 0x06, 0x66,
4004
	0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x62, 0x61,
4005
	0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x75, 0x70, 0x6c, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65,
4006
	0x72, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c,
4007
	0x74, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65,
4008
	0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x0b, 0xfa, 0x42, 0x08, 0x2a, 0x06, 0x18, 0x64, 0x28,
4009
	0x01, 0x40, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x34,
4010
	0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x5f, 0x74, 0x6f, 0x6b,
4011
	0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xd0,
4012
	0x01, 0x01, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x5f, 0x74,
4013
	0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x41, 0x0a, 0x1f, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e,
4014
	0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d,
4015
	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x6e, 0x61, 0x70, 0x5f,
4016
	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6e, 0x61,
4017
	0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x6e, 0x0a, 0x18, 0x52, 0x65, 0x6c, 0x61, 0x74,
4018
	0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f,
4019
	0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x06, 0x74, 0x75, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20,
4020
	0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x75,
4021
	0x70, 0x6c, 0x65, 0x52, 0x06, 0x74, 0x75, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x63,
4022
	0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
4023
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75,
4024
	0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xce, 0x02, 0x0a, 0x14, 0x41, 0x74, 0x74, 0x72,
4025
	0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
4026
	0x12, 0x4c, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
4027
	0x01, 0x28, 0x09, 0x42, 0x2e, 0xfa, 0x42, 0x2b, 0x72, 0x29, 0x28, 0x80, 0x01, 0x32, 0x21, 0x5e,
4028
	0x28, 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x5f, 0x5c, 0x2d, 0x40, 0x5c,
4029
	0x2e, 0x3a, 0x2b, 0x5d, 0x7b, 0x31, 0x2c, 0x31, 0x32, 0x38, 0x7d, 0x7c, 0x5c, 0x2a, 0x29, 0x24,
4030
	0xd0, 0x01, 0x00, 0x52, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x12, 0x4b,
4031
	0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
4032
	0x32, 0x25, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69,
4033
	0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d,
4034
	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10,
4035
	0x01, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3a, 0x0a, 0x06, 0x66,
4036
	0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x62, 0x61,
4037
	0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x46,
4038
	0x69, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52,
4039
	0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f,
4040
	0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x0b, 0xfa, 0x42, 0x08, 0x2a,
4041
	0x06, 0x18, 0x64, 0x28, 0x01, 0x40, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69,
4042
	0x7a, 0x65, 0x12, 0x34, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73,
4043
	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42,
4044
	0x05, 0x72, 0x03, 0xd0, 0x01, 0x01, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f,
4045
	0x75, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x3e, 0x0a, 0x1c, 0x41, 0x74, 0x74, 0x72,
4046
	0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
4047
	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x6e, 0x61, 0x70,
4048
	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6e,
4049
	0x61, 0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x77, 0x0a, 0x15, 0x41, 0x74, 0x74, 0x72,
4050
	0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
4051
	0x65, 0x12, 0x32, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18,
4052
	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e,
4053
	0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69,
4054
	0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75,
4055
	0x6f, 0x75, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
4056
	0x10, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
4057
	0x6e, 0x22, 0xf5, 0x01, 0x0a, 0x11, 0x44, 0x61, 0x74, 0x61, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
4058
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e,
4059
	0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, 0xfa, 0x42, 0x2b, 0x72,
4060
	0x29, 0x28, 0x80, 0x01, 0x32, 0x21, 0x5e, 0x28, 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30,
4061
	0x2d, 0x39, 0x5f, 0x5c, 0x2d, 0x40, 0x5c, 0x2e, 0x3a, 0x2b, 0x5d, 0x7b, 0x31, 0x2c, 0x31, 0x32,
4062
	0x38, 0x7d, 0x7c, 0x5c, 0x2a, 0x29, 0x24, 0xd0, 0x01, 0x00, 0x52, 0x09, 0x74, 0x65, 0x6e, 0x61,
4063
	0x6e, 0x74, 0x5f, 0x69, 0x64, 0x12, 0x42, 0x0a, 0x0c, 0x74, 0x75, 0x70, 0x6c, 0x65, 0x5f, 0x66,
4064
	0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x62, 0x61,
4065
	0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x75, 0x70, 0x6c, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65,
4066
	0x72, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x74, 0x75, 0x70,
4067
	0x6c, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x10, 0x61, 0x74, 0x74,
4068
	0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20,
4069
	0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74,
4070
	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x08, 0xfa,
4071
	0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x10, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
4072
	0x74, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x34, 0x0a, 0x12, 0x44, 0x61, 0x74,
4073
	0x61, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
4074
	0x1e, 0x0a, 0x0a, 0x73, 0x6e, 0x61, 0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20,
4075
	0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6e, 0x61, 0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22,
4076
	0x97, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70,
4077
	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a,
4078
	0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
4079
	0x42, 0x2e, 0xfa, 0x42, 0x2b, 0x72, 0x29, 0x28, 0x80, 0x01, 0x32, 0x21, 0x5e, 0x28, 0x5b, 0x61,
4080
	0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x5f, 0x5c, 0x2d, 0x40, 0x5c, 0x2e, 0x3a, 0x2b,
4081
	0x5d, 0x7b, 0x31, 0x2c, 0x31, 0x32, 0x38, 0x7d, 0x7c, 0x5c, 0x2a, 0x29, 0x24, 0xd0, 0x01, 0x00,
4082
	0x52, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x06, 0x66,
4083
	0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x62, 0x61,
4084
	0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x75, 0x70, 0x6c, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65,
4085
	0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x3c, 0x0a, 0x1a, 0x52, 0x65, 0x6c,
4086
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52,
4087
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x6e, 0x61, 0x70, 0x5f,
4088
	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6e, 0x61,
4089
	0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xfa, 0x01, 0x0a, 0x10, 0x42, 0x75, 0x6e, 0x64,
4090
	0x6c, 0x65, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x09,
4091
	0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
4092
	0x2e, 0xfa, 0x42, 0x2b, 0x72, 0x29, 0x28, 0x80, 0x01, 0x32, 0x21, 0x5e, 0x28, 0x5b, 0x61, 0x2d,
4093
	0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x5f, 0x5c, 0x2d, 0x40, 0x5c, 0x2e, 0x3a, 0x2b, 0x5d,
4094
	0x7b, 0x31, 0x2c, 0x31, 0x32, 0x38, 0x7d, 0x7c, 0x5c, 0x2a, 0x29, 0x24, 0xd0, 0x01, 0x00, 0x52,
4095
	0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
4096
	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x46,
4097
	0x0a, 0x09, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
4098
	0x0b, 0x32, 0x28, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x6e, 0x64,
4099
	0x6c, 0x65, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x41, 0x72, 0x67,
4100
	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x61, 0x72, 0x67,
4101
	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x3c, 0x0a, 0x0e, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65,
4102
	0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
4103
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
4104
	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
4105
	0x3a, 0x02, 0x38, 0x01, 0x22, 0x33, 0x0a, 0x11, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x75,
4106
	0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x6e, 0x61,
4107
	0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73,
4108
	0x6e, 0x61, 0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x91, 0x01, 0x0a, 0x12, 0x42, 0x75,
4109
	0x6e, 0x64, 0x6c, 0x65, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
4110
	0x12, 0x4c, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
4111
	0x01, 0x28, 0x09, 0x42, 0x2e, 0xfa, 0x42, 0x2b, 0x72, 0x29, 0x28, 0x80, 0x01, 0x32, 0x21, 0x5e,
4112
	0x28, 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x5f, 0x5c, 0x2d, 0x40, 0x5c,
4113
	0x2e, 0x3a, 0x2b, 0x5d, 0x7b, 0x31, 0x2c, 0x31, 0x32, 0x38, 0x7d, 0x7c, 0x5c, 0x2a, 0x29, 0x24,
4114
	0xd0, 0x01, 0x00, 0x52, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x12, 0x2d,
4115
	0x0a, 0x07, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
4116
	0x13, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x42, 0x75,
4117
	0x6e, 0x64, 0x6c, 0x65, 0x52, 0x07, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x22, 0x2b, 0x0a,
4118
	0x13, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70,
4119
	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20,
4120
	0x03, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x75, 0x0a, 0x11, 0x42, 0x75,
4121
	0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
4122
	0x4c, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
4123
	0x28, 0x09, 0x42, 0x2e, 0xfa, 0x42, 0x2b, 0x72, 0x29, 0x28, 0x80, 0x01, 0x32, 0x21, 0x5e, 0x28,
4124
	0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x5f, 0x5c, 0x2d, 0x40, 0x5c, 0x2e,
4125
	0x3a, 0x2b, 0x5d, 0x7b, 0x31, 0x2c, 0x31, 0x32, 0x38, 0x7d, 0x7c, 0x5c, 0x2a, 0x29, 0x24, 0xd0,
4126
	0x01, 0x00, 0x52, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x12, 0x12, 0x0a,
4127
	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
4128
	0x65, 0x22, 0x41, 0x0a, 0x12, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x61, 0x64, 0x52,
4129
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x62, 0x75, 0x6e, 0x64, 0x6c,
4130
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76,
4131
	0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x06, 0x62, 0x75,
4132
	0x6e, 0x64, 0x6c, 0x65, 0x22, 0x77, 0x0a, 0x13, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65,
4133
	0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x09, 0x74,
4134
	0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e,
4135
	0xfa, 0x42, 0x2b, 0x72, 0x29, 0x28, 0x80, 0x01, 0x32, 0x21, 0x5e, 0x28, 0x5b, 0x61, 0x2d, 0x7a,
4136
	0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x5f, 0x5c, 0x2d, 0x40, 0x5c, 0x2e, 0x3a, 0x2b, 0x5d, 0x7b,
4137
	0x31, 0x2c, 0x31, 0x32, 0x38, 0x7d, 0x7c, 0x5c, 0x2a, 0x29, 0x24, 0xd0, 0x01, 0x00, 0x52, 0x09,
4138
	0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
4139
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x2a, 0x0a,
4140
	0x14, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73,
4141
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
4142
	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x61, 0x0a, 0x13, 0x54, 0x65, 0x6e,
4143
	0x61, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
4144
	0x12, 0x2a, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1a, 0xfa, 0x42,
4145
	0x17, 0x72, 0x15, 0x28, 0x40, 0x32, 0x0e, 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d,
4146
	0x39, 0x2d, 0x2c, 0x5d, 0x2b, 0xd0, 0x01, 0x00, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x04,
4147
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72,
4148
	0x05, 0x28, 0x40, 0xd0, 0x01, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3f, 0x0a, 0x14,
4149
	0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70,
4150
	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x18, 0x01,
4151
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54,
4152
	0x65, 0x6e, 0x61, 0x6e, 0x74, 0x52, 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x22, 0x2f, 0x0a,
4153
	0x13, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71,
4154
	0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
4155
	0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xd0, 0x01, 0x00, 0x52, 0x02, 0x69, 0x64, 0x22, 0x3f,
4156
	0x0a, 0x14, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65,
4157
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74,
4158
	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31,
4159
	0x2e, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x52, 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x22,
4160
	0x74, 0x0a, 0x11, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71,
4161
	0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a,
4162
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x0b, 0xfa, 0x42, 0x08, 0x2a, 0x06, 0x18, 0x64,
4163
	0x28, 0x01, 0x40, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x12,
4164
	0x34, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x5f, 0x74, 0x6f,
4165
	0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03,
4166
	0xd0, 0x01, 0x01, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x5f,
4167
	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x6b, 0x0a, 0x12, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x4c,
4168
	0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x07, 0x74,
4169
	0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x62,
4170
	0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x52, 0x07, 0x74,
4171
	0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e,
4172
	0x75, 0x6f, 0x75, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
4173
	0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x6f, 0x75, 0x73, 0x5f, 0x74, 0x6f, 0x6b,
4174
	0x65, 0x6e, 0x32, 0xf7, 0x0b, 0x0a, 0x0a, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
4175
	0x6e, 0x12, 0x88, 0x02, 0x0a, 0x05, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x1f, 0x2e, 0x62, 0x61,
4176
	0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
4177
	0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x62,
4178
	0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
4179
	0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xbb,
4180
	0x01, 0x92, 0x41, 0x83, 0x01, 0x0a, 0x0a, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
4181
	0x6e, 0x12, 0x62, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x72,
4182
	0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x61, 0x20, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f,
4183
	0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20,
4184
	0x75, 0x73, 0x65, 0x72, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d,
4185
	0x20, 0x61, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f,
4186
	0x6e, 0x20, 0x61, 0x20, 0x63, 0x65, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x6f,
4187
	0x75, 0x72, 0x63, 0x65, 0x2e, 0x2a, 0x11, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
4188
	0x6e, 0x73, 0x2e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x3a, 0x01,
4189
	0x2a, 0x22, 0x29, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b,
4190
	0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x65, 0x72, 0x6d, 0x69,
4191
	0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x12, 0xd2, 0x01, 0x0a,
4192
	0x06, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x12, 0x20, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76,
4193
	0x31, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x70, 0x61,
4194
	0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x62, 0x61, 0x73, 0x65,
4195
	0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x78,
4196
	0x70, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x82, 0x01, 0x92,
4197
	0x41, 0x4a, 0x0a, 0x0a, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28,
4198
	0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
4199
	0x68, 0x69, 0x70, 0x73, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74,
4200
	0x6f, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2a, 0x12, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73,
4201
	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x82, 0xd3, 0xe4, 0x93,
4202
	0x02, 0x2f, 0x3a, 0x01, 0x2a, 0x22, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e,
4203
	0x74, 0x73, 0x2f, 0x7b, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70,
4204
	0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x65, 0x78, 0x70, 0x61, 0x6e,
4205
	0x64, 0x12, 0xee, 0x01, 0x0a, 0x0c, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6e, 0x74, 0x69,
4206
	0x74, 0x79, 0x12, 0x26, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72,
4207
	0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6e, 0x74,
4208
	0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x62, 0x61, 0x73,
4209
	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c,
4210
	0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f,
4211
	0x6e, 0x73, 0x65, 0x22, 0x8c, 0x01, 0x92, 0x41, 0x4d, 0x0a, 0x0a, 0x50, 0x65, 0x72, 0x6d, 0x69,
4212
	0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20,
4213
	0x61, 0x6e, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x62, 0x79, 0x20, 0x69, 0x74, 0x73,
4214
	0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x2a, 0x18, 0x70, 0x65,
4215
	0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70,
4216
	0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x3a, 0x01, 0x2a, 0x22,
4217
	0x31, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x74, 0x65,
4218
	0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73,
4219
	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x2d, 0x65, 0x6e, 0x74, 0x69,
4220
	0x74, 0x79, 0x12, 0x89, 0x02, 0x0a, 0x12, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6e, 0x74,
4221
	0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x26, 0x2e, 0x62, 0x61, 0x73, 0x65,
4222
	0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x6f,
4223
	0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
4224
	0x74, 0x1a, 0x2d, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x6d,
4225
	0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6e, 0x74, 0x69,
4226
	0x74, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
4227
	0x22, 0x99, 0x01, 0x92, 0x41, 0x53, 0x0a, 0x0a, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69,
4228
	0x6f, 0x6e, 0x12, 0x25, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x74,
4229
	0x69, 0x65, 0x73, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x69, 0x64, 0x65,
4230
	0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x2e, 0x2a, 0x1e, 0x70, 0x65, 0x72, 0x6d, 0x69,
4231
	0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6e, 0x74,
4232
	0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x3a,
4233
	0x01, 0x2a, 0x22, 0x38, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f,
4234
	0x7b, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x65, 0x72, 0x6d,
4235
	0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x2d, 0x65,
4236
	0x6e, 0x74, 0x69, 0x74, 0x79, 0x2d, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x30, 0x01, 0x12, 0xf3,
4237
	0x01, 0x0a, 0x0d, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74,
4238
	0x12, 0x27, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69,
4239
	0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x53, 0x75, 0x62, 0x6a, 0x65,
4240
	0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x62, 0x61, 0x73, 0x65,
4241
	0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x6f,
4242
	0x6f, 0x6b, 0x75, 0x70, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f,
4243
	0x6e, 0x73, 0x65, 0x22, 0x8e, 0x01, 0x92, 0x41, 0x4e, 0x0a, 0x0a, 0x50, 0x65, 0x72, 0x6d, 0x69,
4244
	0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20,
4245
	0x61, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x62, 0x79, 0x20, 0x69, 0x74, 0x73,
4246
	0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x2a, 0x19, 0x70, 0x65,
4247
	0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70,
4248
	0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x3a, 0x01, 0x2a,
4249
	0x22, 0x32, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x74,
4250
	0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73,
4251
	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x2d, 0x73, 0x75, 0x62,
4252
	0x6a, 0x65, 0x63, 0x74, 0x12, 0x95, 0x02, 0x0a, 0x11, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74,
4253
	0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x2e, 0x62, 0x61, 0x73,
4254
	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53,
4255
	0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
4256
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76,
4257
	0x31, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x6a,
4258
	0x65, 0x63, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73,
4259
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa4, 0x01, 0x92, 0x41, 0x60, 0x0a, 0x0a, 0x50, 0x65, 0x72,
4260
	0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76,
4261
	0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x72, 0x65,
4262
	0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69,
4263
	0x66, 0x69, 0x63, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x2a, 0x1d, 0x70, 0x65,
4264
	0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63,
4265
	0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02,
4266
	0x3b, 0x3a, 0x01, 0x2a, 0x22, 0x36, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74,
4267
	0x73, 0x2f, 0x7b, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x65,
4268
	0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63,
4269
	0x74, 0x2d, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x82, 0x01, 0x0a,
4270
	0x05, 0x57, 0x61, 0x74, 0x63, 0x68, 0x12, 0x79, 0x0a, 0x05, 0x57, 0x61, 0x74, 0x63, 0x68, 0x12,
4271
	0x15, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x52,
4272
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31,
4273
	0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f,
4274
	0x92, 0x41, 0x14, 0x0a, 0x05, 0x57, 0x61, 0x74, 0x63, 0x68, 0x2a, 0x0b, 0x77, 0x61, 0x74, 0x63,
4275
	0x68, 0x2e, 0x77, 0x61, 0x74, 0x63, 0x68, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x3a, 0x01, 0x2a,
4276
	0x22, 0x1d, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x74,
4277
	0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x77, 0x61, 0x74, 0x63, 0x68, 0x30,
4278
	0x01, 0x32, 0x8f, 0x04, 0x0a, 0x06, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0xae, 0x01, 0x0a,
4279
	0x05, 0x57, 0x72, 0x69, 0x74, 0x65, 0x12, 0x1b, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31,
4280
	0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75,
4281
	0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63,
4282
	0x68, 0x65, 0x6d, 0x61, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
4283
	0x65, 0x22, 0x6a, 0x92, 0x41, 0x37, 0x0a, 0x06, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x1e,
4284
	0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f,
4285
	0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2a, 0x0d,
4286
	0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x82, 0xd3, 0xe4,
4287
	0x93, 0x02, 0x2a, 0x3a, 0x01, 0x2a, 0x22, 0x25, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x65, 0x6e, 0x61,
4288
	0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f,
4289
	0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xa8, 0x01,
4290
	0x0a, 0x04, 0x52, 0x65, 0x61, 0x64, 0x12, 0x1a, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31,
4291
	0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65,
4292
	0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68,
4293
	0x65, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
4294
	0x67, 0x92, 0x41, 0x35, 0x0a, 0x06, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x1d, 0x72, 0x65,
4295
	0x61, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a,
4296
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2a, 0x0c, 0x73, 0x63, 0x68,
4297
	0x65, 0x6d, 0x61, 0x73, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x3a,
4298
	0x01, 0x2a, 0x22, 0x24, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f,
4299
	0x7b, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x63, 0x68, 0x65,
4300
	0x6d, 0x61, 0x73, 0x2f, 0x72, 0x65, 0x61, 0x64, 0x12, 0xa8, 0x01, 0x0a, 0x04, 0x4c, 0x69, 0x73,
4301
	0x74, 0x12, 0x1a, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65,
4302
	0x6d, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e,
4303
	0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4c, 0x69,
4304
	0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x67, 0x92, 0x41, 0x35, 0x0a,
4305
	0x06, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x1d, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x61, 0x6c,
4306
	0x6c, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
4307
	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2a, 0x0c, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2e,
4308
	0x6c, 0x69, 0x73, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x3a, 0x01, 0x2a, 0x22, 0x24, 0x2f,
4309
	0x76, 0x31, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x74, 0x65, 0x6e, 0x61,
4310
	0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x6c,
4311
	0x69, 0x73, 0x74, 0x32, 0xf4, 0x09, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8f, 0x01, 0x0a,
4312
	0x05, 0x57, 0x72, 0x69, 0x74, 0x65, 0x12, 0x19, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31,
4313
	0x2e, 0x44, 0x61, 0x74, 0x61, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
4314
	0x74, 0x1a, 0x1a, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61,
4315
	0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4f, 0x92,
4316
	0x41, 0x1f, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
4317
	0x20, 0x64, 0x61, 0x74, 0x61, 0x2a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x77, 0x72, 0x69, 0x74,
4318
	0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x3a, 0x01, 0x2a, 0x22, 0x22, 0x2f, 0x76, 0x31, 0x2f,
4319
	0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f,
4320
	0x69, 0x64, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xcb,
4321
	0x01, 0x0a, 0x12, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e,
4322
	0x73, 0x68, 0x69, 0x70, 0x73, 0x12, 0x21, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e,
4323
	0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x57, 0x72, 0x69, 0x74,
4324
	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e,
4325
	0x76, 0x31, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x57,
4326
	0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6e, 0x92, 0x41,
4327
	0x35, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20,
4328
	0x6e, 0x65, 0x77, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70,
4329
	0x73, 0x2a, 0x13, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x73,
4330
	0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x3a, 0x01, 0x2a, 0x22,
4331
	0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x74, 0x65,
4332
	0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f,
4333
	0x6e, 0x73, 0x68, 0x69, 0x70, 0x73, 0x2f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0xce, 0x01, 0x0a,
4334
	0x11, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69,
4335
	0x70, 0x73, 0x12, 0x20, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6c,
4336
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71,
4337
	0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52,
4338
	0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x61, 0x64, 0x52,
4339
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x74, 0x92, 0x41, 0x37, 0x0a, 0x04, 0x44, 0x61,
4340
	0x74, 0x61, 0x12, 0x16, 0x72, 0x65, 0x61, 0x64, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f,
4341
	0x6e, 0x20, 0x74, 0x75, 0x70, 0x6c, 0x65, 0x28, 0x73, 0x29, 0x2a, 0x17, 0x64, 0x61, 0x74, 0x61,
4342
	0x2e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x73, 0x2e, 0x72,
4343
	0x65, 0x61, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x3a, 0x01, 0x2a, 0x22, 0x2f, 0x2f, 0x76,
4344
	0x31, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x74, 0x65, 0x6e, 0x61, 0x6e,
4345
	0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x72, 0x65, 0x6c, 0x61, 0x74,
4346
	0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x73, 0x2f, 0x72, 0x65, 0x61, 0x64, 0x12, 0xba, 0x01,
4347
	0x0a, 0x0e, 0x52, 0x65, 0x61, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
4348
	0x12, 0x1d, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69,
4349
	0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
4350
	0x1e, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
4351
	0x75, 0x74, 0x65, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
4352
	0x69, 0x92, 0x41, 0x2f, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x11, 0x72, 0x65, 0x61, 0x64,
4353
	0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x73, 0x29, 0x2a, 0x14, 0x64,
4354
	0x61, 0x74, 0x61, 0x2e, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x2e, 0x72,
4355
	0x65, 0x61, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x3a, 0x01, 0x2a, 0x22, 0x2c, 0x2f, 0x76,
4356
	0x31, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x74, 0x65, 0x6e, 0x61, 0x6e,
4357
	0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69,
4358
	0x62, 0x75, 0x74, 0x65, 0x73, 0x2f, 0x72, 0x65, 0x61, 0x64, 0x12, 0x94, 0x01, 0x0a, 0x06, 0x44,
4359
	0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x1a, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e,
4360
	0x44, 0x61, 0x74, 0x61, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
4361
	0x74, 0x1a, 0x1b, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61,
4362
	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51,
4363
	0x92, 0x41, 0x20, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x74,
4364
	0x65, 0x20, 0x64, 0x61, 0x74, 0x61, 0x2a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x64, 0x65, 0x6c,
4365
	0x65, 0x74, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x3a, 0x01, 0x2a, 0x22, 0x23, 0x2f, 0x76,
4366
	0x31, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x74, 0x65, 0x6e, 0x61, 0x6e,
4367
	0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x74,
4368
	0x65, 0x12, 0xcc, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x6c, 0x61,
4369
	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x73, 0x12, 0x22, 0x2e, 0x62, 0x61, 0x73, 0x65,
4370
	0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70,
4371
	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e,
4372
	0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e,
4373
	0x73, 0x68, 0x69, 0x70, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
4374
	0x73, 0x65, 0x22, 0x6c, 0x92, 0x41, 0x32, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x64,
4375
	0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68,
4376
	0x69, 0x70, 0x73, 0x2a, 0x14, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69,
4377
	0x70, 0x73, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x3a,
4378
	0x01, 0x2a, 0x22, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f,
4379
	0x7b, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x6c, 0x61,
4380
	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x73, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65,
4381
	0x12, 0x97, 0x01, 0x0a, 0x09, 0x52, 0x75, 0x6e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x19,
4382
	0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52,
4383
	0x75, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x62, 0x61, 0x73, 0x65,
4384
	0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x73,
4385
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53, 0x92, 0x41, 0x1e, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61,
4386
	0x12, 0x0a, 0x72, 0x75, 0x6e, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2a, 0x0a, 0x62, 0x75,
4387
	0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x72, 0x75, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x3a, 0x01,
4388
	0x2a, 0x22, 0x27, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b,
4389
	0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x2f,
4390
	0x72, 0x75, 0x6e, 0x2d, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x32, 0xdf, 0x03, 0x0a, 0x06, 0x42,
4391
	0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x9a, 0x01, 0x0a, 0x05, 0x57, 0x72, 0x69, 0x74, 0x65, 0x12,
4392
	0x1b, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65,
4393
	0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x62,
4394
	0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x57, 0x72, 0x69,
4395
	0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x92, 0x41, 0x24, 0x0a,
4396
	0x06, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x0c, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x62,
4397
	0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2a, 0x0c, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x77, 0x72,
4398
	0x69, 0x74, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x3a, 0x01, 0x2a, 0x22, 0x24, 0x2f, 0x76,
4399
	0x31, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x74, 0x65, 0x6e, 0x61, 0x6e,
4400
	0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2f, 0x77, 0x72, 0x69,
4401
	0x74, 0x65, 0x12, 0x94, 0x01, 0x0a, 0x04, 0x52, 0x65, 0x61, 0x64, 0x12, 0x1a, 0x2e, 0x62, 0x61,
4402
	0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x61, 0x64,
4403
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76,
4404
	0x31, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70,
4405
	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53, 0x92, 0x41, 0x22, 0x0a, 0x06, 0x42, 0x75, 0x6e, 0x64, 0x6c,
4406
	0x65, 0x12, 0x0b, 0x72, 0x65, 0x61, 0x64, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2a, 0x0b,
4407
	0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02,
4408
	0x28, 0x3a, 0x01, 0x2a, 0x22, 0x23, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74,
4409
	0x73, 0x2f, 0x7b, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 0x75,
4410
	0x6e, 0x64, 0x6c, 0x65, 0x2f, 0x72, 0x65, 0x61, 0x64, 0x12, 0xa0, 0x01, 0x0a, 0x06, 0x44, 0x65,
4411
	0x6c, 0x65, 0x74, 0x65, 0x12, 0x1c, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42,
4412
	0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
4413
	0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x6e,
4414
	0x64, 0x6c, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
4415
	0x65, 0x22, 0x59, 0x92, 0x41, 0x26, 0x0a, 0x06, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x0d,
4416
	0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2a, 0x0d, 0x62,
4417
	0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x82, 0xd3, 0xe4, 0x93,
4418
	0x02, 0x2a, 0x3a, 0x01, 0x2a, 0x22, 0x25, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e,
4419
	0x74, 0x73, 0x2f, 0x7b, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62,
4420
	0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x32, 0xb3, 0x03, 0x0a,
4421
	0x07, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x79, 0x12, 0x93, 0x01, 0x0a, 0x06, 0x43, 0x72, 0x65,
4422
	0x61, 0x74, 0x65, 0x12, 0x1c, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65,
4423
	0x6e, 0x61, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
4424
	0x74, 0x1a, 0x1d, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x6e, 0x61,
4425
	0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
4426
	0x22, 0x4c, 0x92, 0x41, 0x2c, 0x0a, 0x07, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x79, 0x12, 0x11,
4427
	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x65, 0x6e, 0x61, 0x6e,
4428
	0x74, 0x2a, 0x0e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74,
4429
	0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x3a, 0x01, 0x2a, 0x22, 0x12, 0x2f, 0x76, 0x31, 0x2f,
4430
	0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x8a,
4431
	0x01, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x1c, 0x2e, 0x62, 0x61, 0x73, 0x65,
4432
	0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
4433
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76,
4434
	0x31, 0x2e, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65,
4435
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0x92, 0x41, 0x28, 0x0a, 0x07, 0x54, 0x65, 0x6e,
4436
	0x61, 0x6e, 0x63, 0x79, 0x12, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x74, 0x65, 0x6e,
4437
	0x61, 0x6e, 0x74, 0x2a, 0x0e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2e, 0x64, 0x65, 0x6c,
4438
	0x65, 0x74, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x2a, 0x10, 0x2f, 0x76, 0x31, 0x2f, 0x74,
4439
	0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0x84, 0x01, 0x0a, 0x04,
4440
	0x4c, 0x69, 0x73, 0x74, 0x12, 0x1a, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54,
4441
	0x65, 0x6e, 0x61, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
4442
	0x1a, 0x1b, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x6e, 0x61, 0x6e,
4443
	0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0x92,
4444
	0x41, 0x25, 0x0a, 0x07, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x79, 0x12, 0x0c, 0x6c, 0x69, 0x73,
4445
	0x74, 0x20, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2a, 0x0c, 0x74, 0x65, 0x6e, 0x61, 0x6e,
4446
	0x74, 0x73, 0x2e, 0x6c, 0x69, 0x73, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x3a, 0x01, 0x2a,
4447
	0x22, 0x10, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x6c, 0x69,
4448
	0x73, 0x74, 0x42, 0x8a, 0x01, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e,
4449
	0x76, 0x31, 0x42, 0x0c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f,
4450
	0x50, 0x01, 0x5a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50,
4451
	0x65, 0x72, 0x6d, 0x69, 0x66, 0x79, 0x2f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x66, 0x79, 0x2f, 0x70,
4452
	0x6b, 0x67, 0x2f, 0x70, 0x62, 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x62, 0x61,
4453
	0x73, 0x65, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x42, 0x58, 0x58, 0xaa, 0x02, 0x07, 0x42, 0x61, 0x73,
4454
	0x65, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x07, 0x42, 0x61, 0x73, 0x65, 0x5c, 0x56, 0x31, 0xe2, 0x02,
4455
	0x13, 0x42, 0x61, 0x73, 0x65, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61,
4456
	0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x08, 0x42, 0x61, 0x73, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62,
4457
	0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
4458
}
4459
4460
var (
4461
	file_base_v1_service_proto_rawDescOnce sync.Once
4462
	file_base_v1_service_proto_rawDescData = file_base_v1_service_proto_rawDesc
4463
)
4464
4465
func file_base_v1_service_proto_rawDescGZIP() []byte {
4466
	file_base_v1_service_proto_rawDescOnce.Do(func() {
4467
		file_base_v1_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_base_v1_service_proto_rawDescData)
4468
	})
4469
	return file_base_v1_service_proto_rawDescData
4470
}
4471
4472
var file_base_v1_service_proto_msgTypes = make([]protoimpl.MessageInfo, 61)
4473
var file_base_v1_service_proto_goTypes = []interface{}{
4474
	(*PermissionCheckRequest)(nil),                     // 0: base.v1.PermissionCheckRequest
4475
	(*PermissionCheckRequestMetadata)(nil),             // 1: base.v1.PermissionCheckRequestMetadata
4476
	(*PermissionCheckResponse)(nil),                    // 2: base.v1.PermissionCheckResponse
4477
	(*PermissionCheckResponseMetadata)(nil),            // 3: base.v1.PermissionCheckResponseMetadata
4478
	(*PermissionExpandRequest)(nil),                    // 4: base.v1.PermissionExpandRequest
4479
	(*PermissionExpandRequestMetadata)(nil),            // 5: base.v1.PermissionExpandRequestMetadata
4480
	(*PermissionExpandResponse)(nil),                   // 6: base.v1.PermissionExpandResponse
4481
	(*PermissionLookupEntityRequest)(nil),              // 7: base.v1.PermissionLookupEntityRequest
4482
	(*PermissionLookupEntityRequestMetadata)(nil),      // 8: base.v1.PermissionLookupEntityRequestMetadata
4483
	(*PermissionLookupEntityResponse)(nil),             // 9: base.v1.PermissionLookupEntityResponse
4484
	(*PermissionLookupEntityStreamResponse)(nil),       // 10: base.v1.PermissionLookupEntityStreamResponse
4485
	(*PermissionEntityFilterRequest)(nil),              // 11: base.v1.PermissionEntityFilterRequest
4486
	(*PermissionEntityFilterRequestMetadata)(nil),      // 12: base.v1.PermissionEntityFilterRequestMetadata
4487
	(*PermissionLookupSubjectRequest)(nil),             // 13: base.v1.PermissionLookupSubjectRequest
4488
	(*PermissionLookupSubjectRequestMetadata)(nil),     // 14: base.v1.PermissionLookupSubjectRequestMetadata
4489
	(*PermissionLookupSubjectResponse)(nil),            // 15: base.v1.PermissionLookupSubjectResponse
4490
	(*PermissionSubjectPermissionRequest)(nil),         // 16: base.v1.PermissionSubjectPermissionRequest
4491
	(*PermissionSubjectPermissionRequestMetadata)(nil), // 17: base.v1.PermissionSubjectPermissionRequestMetadata
4492
	(*PermissionSubjectPermissionResponse)(nil),        // 18: base.v1.PermissionSubjectPermissionResponse
4493
	(*WatchRequest)(nil),                               // 19: base.v1.WatchRequest
4494
	(*WatchResponse)(nil),                              // 20: base.v1.WatchResponse
4495
	(*SchemaWriteRequest)(nil),                         // 21: base.v1.SchemaWriteRequest
4496
	(*SchemaWriteResponse)(nil),                        // 22: base.v1.SchemaWriteResponse
4497
	(*SchemaReadRequest)(nil),                          // 23: base.v1.SchemaReadRequest
4498
	(*SchemaReadRequestMetadata)(nil),                  // 24: base.v1.SchemaReadRequestMetadata
4499
	(*SchemaReadResponse)(nil),                         // 25: base.v1.SchemaReadResponse
4500
	(*SchemaListRequest)(nil),                          // 26: base.v1.SchemaListRequest
4501
	(*SchemaListResponse)(nil),                         // 27: base.v1.SchemaListResponse
4502
	(*SchemaList)(nil),                                 // 28: base.v1.SchemaList
4503
	(*DataWriteRequest)(nil),                           // 29: base.v1.DataWriteRequest
4504
	(*DataWriteRequestMetadata)(nil),                   // 30: base.v1.DataWriteRequestMetadata
4505
	(*DataWriteResponse)(nil),                          // 31: base.v1.DataWriteResponse
4506
	(*RelationshipWriteRequest)(nil),                   // 32: base.v1.RelationshipWriteRequest
4507
	(*RelationshipWriteRequestMetadata)(nil),           // 33: base.v1.RelationshipWriteRequestMetadata
4508
	(*RelationshipWriteResponse)(nil),                  // 34: base.v1.RelationshipWriteResponse
4509
	(*RelationshipReadRequest)(nil),                    // 35: base.v1.RelationshipReadRequest
4510
	(*RelationshipReadRequestMetadata)(nil),            // 36: base.v1.RelationshipReadRequestMetadata
4511
	(*RelationshipReadResponse)(nil),                   // 37: base.v1.RelationshipReadResponse
4512
	(*AttributeReadRequest)(nil),                       // 38: base.v1.AttributeReadRequest
4513
	(*AttributeReadRequestMetadata)(nil),               // 39: base.v1.AttributeReadRequestMetadata
4514
	(*AttributeReadResponse)(nil),                      // 40: base.v1.AttributeReadResponse
4515
	(*DataDeleteRequest)(nil),                          // 41: base.v1.DataDeleteRequest
4516
	(*DataDeleteResponse)(nil),                         // 42: base.v1.DataDeleteResponse
4517
	(*RelationshipDeleteRequest)(nil),                  // 43: base.v1.RelationshipDeleteRequest
4518
	(*RelationshipDeleteResponse)(nil),                 // 44: base.v1.RelationshipDeleteResponse
4519
	(*BundleRunRequest)(nil),                           // 45: base.v1.BundleRunRequest
4520
	(*BundleRunResponse)(nil),                          // 46: base.v1.BundleRunResponse
4521
	(*BundleWriteRequest)(nil),                         // 47: base.v1.BundleWriteRequest
4522
	(*BundleWriteResponse)(nil),                        // 48: base.v1.BundleWriteResponse
4523
	(*BundleReadRequest)(nil),                          // 49: base.v1.BundleReadRequest
4524
	(*BundleReadResponse)(nil),                         // 50: base.v1.BundleReadResponse
4525
	(*BundleDeleteRequest)(nil),                        // 51: base.v1.BundleDeleteRequest
4526
	(*BundleDeleteResponse)(nil),                       // 52: base.v1.BundleDeleteResponse
4527
	(*TenantCreateRequest)(nil),                        // 53: base.v1.TenantCreateRequest
4528
	(*TenantCreateResponse)(nil),                       // 54: base.v1.TenantCreateResponse
4529
	(*TenantDeleteRequest)(nil),                        // 55: base.v1.TenantDeleteRequest
4530
	(*TenantDeleteResponse)(nil),                       // 56: base.v1.TenantDeleteResponse
4531
	(*TenantListRequest)(nil),                          // 57: base.v1.TenantListRequest
4532
	(*TenantListResponse)(nil),                         // 58: base.v1.TenantListResponse
4533
	nil,                                                // 59: base.v1.PermissionSubjectPermissionResponse.ResultsEntry
4534
	nil,                                                // 60: base.v1.BundleRunRequest.ArgumentsEntry
4535
	(*Entity)(nil),                                     // 61: base.v1.Entity
4536
	(*Subject)(nil),                                    // 62: base.v1.Subject
4537
	(*Context)(nil),                                    // 63: base.v1.Context
4538
	(*Argument)(nil),                                   // 64: base.v1.Argument
4539
	(CheckResult)(0),                                   // 65: base.v1.CheckResult
4540
	(*Expand)(nil),                                     // 66: base.v1.Expand
4541
	(*RelationReference)(nil),                          // 67: base.v1.RelationReference
4542
	(*DataChanges)(nil),                                // 68: base.v1.DataChanges
4543
	(*SchemaDefinition)(nil),                           // 69: base.v1.SchemaDefinition
4544
	(*Tuple)(nil),                                      // 70: base.v1.Tuple
4545
	(*Attribute)(nil),                                  // 71: base.v1.Attribute
4546
	(*TupleFilter)(nil),                                // 72: base.v1.TupleFilter
4547
	(*AttributeFilter)(nil),                            // 73: base.v1.AttributeFilter
4548
	(*DataBundle)(nil),                                 // 74: base.v1.DataBundle
4549
	(*Tenant)(nil),                                     // 75: base.v1.Tenant
4550
}
4551
var file_base_v1_service_proto_depIdxs = []int32{
4552
	1,  // 0: base.v1.PermissionCheckRequest.metadata:type_name -> base.v1.PermissionCheckRequestMetadata
4553
	61, // 1: base.v1.PermissionCheckRequest.entity:type_name -> base.v1.Entity
4554
	62, // 2: base.v1.PermissionCheckRequest.subject:type_name -> base.v1.Subject
4555
	63, // 3: base.v1.PermissionCheckRequest.context:type_name -> base.v1.Context
4556
	64, // 4: base.v1.PermissionCheckRequest.arguments:type_name -> base.v1.Argument
4557
	65, // 5: base.v1.PermissionCheckResponse.can:type_name -> base.v1.CheckResult
4558
	3,  // 6: base.v1.PermissionCheckResponse.metadata:type_name -> base.v1.PermissionCheckResponseMetadata
4559
	5,  // 7: base.v1.PermissionExpandRequest.metadata:type_name -> base.v1.PermissionExpandRequestMetadata
4560
	61, // 8: base.v1.PermissionExpandRequest.entity:type_name -> base.v1.Entity
4561
	63, // 9: base.v1.PermissionExpandRequest.context:type_name -> base.v1.Context
4562
	64, // 10: base.v1.PermissionExpandRequest.arguments:type_name -> base.v1.Argument
4563
	66, // 11: base.v1.PermissionExpandResponse.tree:type_name -> base.v1.Expand
4564
	8,  // 12: base.v1.PermissionLookupEntityRequest.metadata:type_name -> base.v1.PermissionLookupEntityRequestMetadata
4565
	62, // 13: base.v1.PermissionLookupEntityRequest.subject:type_name -> base.v1.Subject
4566
	63, // 14: base.v1.PermissionLookupEntityRequest.context:type_name -> base.v1.Context
4567
	12, // 15: base.v1.PermissionEntityFilterRequest.metadata:type_name -> base.v1.PermissionEntityFilterRequestMetadata
4568
	67, // 16: base.v1.PermissionEntityFilterRequest.entity_reference:type_name -> base.v1.RelationReference
4569
	62, // 17: base.v1.PermissionEntityFilterRequest.subject:type_name -> base.v1.Subject
4570
	63, // 18: base.v1.PermissionEntityFilterRequest.context:type_name -> base.v1.Context
4571
	14, // 19: base.v1.PermissionLookupSubjectRequest.metadata:type_name -> base.v1.PermissionLookupSubjectRequestMetadata
4572
	61, // 20: base.v1.PermissionLookupSubjectRequest.entity:type_name -> base.v1.Entity
4573
	67, // 21: base.v1.PermissionLookupSubjectRequest.subject_reference:type_name -> base.v1.RelationReference
4574
	63, // 22: base.v1.PermissionLookupSubjectRequest.context:type_name -> base.v1.Context
4575
	17, // 23: base.v1.PermissionSubjectPermissionRequest.metadata:type_name -> base.v1.PermissionSubjectPermissionRequestMetadata
4576
	61, // 24: base.v1.PermissionSubjectPermissionRequest.entity:type_name -> base.v1.Entity
4577
	62, // 25: base.v1.PermissionSubjectPermissionRequest.subject:type_name -> base.v1.Subject
4578
	63, // 26: base.v1.PermissionSubjectPermissionRequest.context:type_name -> base.v1.Context
4579
	59, // 27: base.v1.PermissionSubjectPermissionResponse.results:type_name -> base.v1.PermissionSubjectPermissionResponse.ResultsEntry
4580
	68, // 28: base.v1.WatchResponse.changes:type_name -> base.v1.DataChanges
4581
	24, // 29: base.v1.SchemaReadRequest.metadata:type_name -> base.v1.SchemaReadRequestMetadata
4582
	69, // 30: base.v1.SchemaReadResponse.schema:type_name -> base.v1.SchemaDefinition
4583
	28, // 31: base.v1.SchemaListResponse.schemas:type_name -> base.v1.SchemaList
4584
	30, // 32: base.v1.DataWriteRequest.metadata:type_name -> base.v1.DataWriteRequestMetadata
4585
	70, // 33: base.v1.DataWriteRequest.tuples:type_name -> base.v1.Tuple
4586
	71, // 34: base.v1.DataWriteRequest.attributes:type_name -> base.v1.Attribute
4587
	33, // 35: base.v1.RelationshipWriteRequest.metadata:type_name -> base.v1.RelationshipWriteRequestMetadata
4588
	70, // 36: base.v1.RelationshipWriteRequest.tuples:type_name -> base.v1.Tuple
4589
	36, // 37: base.v1.RelationshipReadRequest.metadata:type_name -> base.v1.RelationshipReadRequestMetadata
4590
	72, // 38: base.v1.RelationshipReadRequest.filter:type_name -> base.v1.TupleFilter
4591
	70, // 39: base.v1.RelationshipReadResponse.tuples:type_name -> base.v1.Tuple
4592
	39, // 40: base.v1.AttributeReadRequest.metadata:type_name -> base.v1.AttributeReadRequestMetadata
4593
	73, // 41: base.v1.AttributeReadRequest.filter:type_name -> base.v1.AttributeFilter
4594
	71, // 42: base.v1.AttributeReadResponse.attributes:type_name -> base.v1.Attribute
4595
	72, // 43: base.v1.DataDeleteRequest.tuple_filter:type_name -> base.v1.TupleFilter
4596
	73, // 44: base.v1.DataDeleteRequest.attribute_filter:type_name -> base.v1.AttributeFilter
4597
	72, // 45: base.v1.RelationshipDeleteRequest.filter:type_name -> base.v1.TupleFilter
4598
	60, // 46: base.v1.BundleRunRequest.arguments:type_name -> base.v1.BundleRunRequest.ArgumentsEntry
4599
	74, // 47: base.v1.BundleWriteRequest.bundles:type_name -> base.v1.DataBundle
4600
	74, // 48: base.v1.BundleReadResponse.bundle:type_name -> base.v1.DataBundle
4601
	75, // 49: base.v1.TenantCreateResponse.tenant:type_name -> base.v1.Tenant
4602
	75, // 50: base.v1.TenantDeleteResponse.tenant:type_name -> base.v1.Tenant
4603
	75, // 51: base.v1.TenantListResponse.tenants:type_name -> base.v1.Tenant
4604
	65, // 52: base.v1.PermissionSubjectPermissionResponse.ResultsEntry.value:type_name -> base.v1.CheckResult
4605
	0,  // 53: base.v1.Permission.Check:input_type -> base.v1.PermissionCheckRequest
4606
	4,  // 54: base.v1.Permission.Expand:input_type -> base.v1.PermissionExpandRequest
4607
	7,  // 55: base.v1.Permission.LookupEntity:input_type -> base.v1.PermissionLookupEntityRequest
4608
	7,  // 56: base.v1.Permission.LookupEntityStream:input_type -> base.v1.PermissionLookupEntityRequest
4609
	13, // 57: base.v1.Permission.LookupSubject:input_type -> base.v1.PermissionLookupSubjectRequest
4610
	16, // 58: base.v1.Permission.SubjectPermission:input_type -> base.v1.PermissionSubjectPermissionRequest
4611
	19, // 59: base.v1.Watch.Watch:input_type -> base.v1.WatchRequest
4612
	21, // 60: base.v1.Schema.Write:input_type -> base.v1.SchemaWriteRequest
4613
	23, // 61: base.v1.Schema.Read:input_type -> base.v1.SchemaReadRequest
4614
	26, // 62: base.v1.Schema.List:input_type -> base.v1.SchemaListRequest
4615
	29, // 63: base.v1.Data.Write:input_type -> base.v1.DataWriteRequest
4616
	32, // 64: base.v1.Data.WriteRelationships:input_type -> base.v1.RelationshipWriteRequest
4617
	35, // 65: base.v1.Data.ReadRelationships:input_type -> base.v1.RelationshipReadRequest
4618
	38, // 66: base.v1.Data.ReadAttributes:input_type -> base.v1.AttributeReadRequest
4619
	41, // 67: base.v1.Data.Delete:input_type -> base.v1.DataDeleteRequest
4620
	43, // 68: base.v1.Data.DeleteRelationships:input_type -> base.v1.RelationshipDeleteRequest
4621
	45, // 69: base.v1.Data.RunBundle:input_type -> base.v1.BundleRunRequest
4622
	47, // 70: base.v1.Bundle.Write:input_type -> base.v1.BundleWriteRequest
4623
	49, // 71: base.v1.Bundle.Read:input_type -> base.v1.BundleReadRequest
4624
	51, // 72: base.v1.Bundle.Delete:input_type -> base.v1.BundleDeleteRequest
4625
	53, // 73: base.v1.Tenancy.Create:input_type -> base.v1.TenantCreateRequest
4626
	55, // 74: base.v1.Tenancy.Delete:input_type -> base.v1.TenantDeleteRequest
4627
	57, // 75: base.v1.Tenancy.List:input_type -> base.v1.TenantListRequest
4628
	2,  // 76: base.v1.Permission.Check:output_type -> base.v1.PermissionCheckResponse
4629
	6,  // 77: base.v1.Permission.Expand:output_type -> base.v1.PermissionExpandResponse
4630
	9,  // 78: base.v1.Permission.LookupEntity:output_type -> base.v1.PermissionLookupEntityResponse
4631
	10, // 79: base.v1.Permission.LookupEntityStream:output_type -> base.v1.PermissionLookupEntityStreamResponse
4632
	15, // 80: base.v1.Permission.LookupSubject:output_type -> base.v1.PermissionLookupSubjectResponse
4633
	18, // 81: base.v1.Permission.SubjectPermission:output_type -> base.v1.PermissionSubjectPermissionResponse
4634
	20, // 82: base.v1.Watch.Watch:output_type -> base.v1.WatchResponse
4635
	22, // 83: base.v1.Schema.Write:output_type -> base.v1.SchemaWriteResponse
4636
	25, // 84: base.v1.Schema.Read:output_type -> base.v1.SchemaReadResponse
4637
	27, // 85: base.v1.Schema.List:output_type -> base.v1.SchemaListResponse
4638
	31, // 86: base.v1.Data.Write:output_type -> base.v1.DataWriteResponse
4639
	34, // 87: base.v1.Data.WriteRelationships:output_type -> base.v1.RelationshipWriteResponse
4640
	37, // 88: base.v1.Data.ReadRelationships:output_type -> base.v1.RelationshipReadResponse
4641
	40, // 89: base.v1.Data.ReadAttributes:output_type -> base.v1.AttributeReadResponse
4642
	42, // 90: base.v1.Data.Delete:output_type -> base.v1.DataDeleteResponse
4643
	44, // 91: base.v1.Data.DeleteRelationships:output_type -> base.v1.RelationshipDeleteResponse
4644
	46, // 92: base.v1.Data.RunBundle:output_type -> base.v1.BundleRunResponse
4645
	48, // 93: base.v1.Bundle.Write:output_type -> base.v1.BundleWriteResponse
4646
	50, // 94: base.v1.Bundle.Read:output_type -> base.v1.BundleReadResponse
4647
	52, // 95: base.v1.Bundle.Delete:output_type -> base.v1.BundleDeleteResponse
4648
	54, // 96: base.v1.Tenancy.Create:output_type -> base.v1.TenantCreateResponse
4649
	56, // 97: base.v1.Tenancy.Delete:output_type -> base.v1.TenantDeleteResponse
4650
	58, // 98: base.v1.Tenancy.List:output_type -> base.v1.TenantListResponse
4651
	76, // [76:99] is the sub-list for method output_type
4652
	53, // [53:76] is the sub-list for method input_type
4653
	53, // [53:53] is the sub-list for extension type_name
4654
	53, // [53:53] is the sub-list for extension extendee
4655
	0,  // [0:53] is the sub-list for field type_name
4656
}
4657
4658
func init() { file_base_v1_service_proto_init() }
4659
func file_base_v1_service_proto_init() {
4660
	if File_base_v1_service_proto != nil {
4661
		return
4662
	}
4663
	file_base_v1_base_proto_init()
4664
	if !protoimpl.UnsafeEnabled {
4665
		file_base_v1_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
4666
			switch v := v.(*PermissionCheckRequest); i {
4667
			case 0:
4668
				return &v.state
4669
			case 1:
4670
				return &v.sizeCache
4671
			case 2:
4672
				return &v.unknownFields
4673
			default:
4674
				return nil
4675
			}
4676
		}
4677
		file_base_v1_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
4678
			switch v := v.(*PermissionCheckRequestMetadata); i {
4679
			case 0:
4680
				return &v.state
4681
			case 1:
4682
				return &v.sizeCache
4683
			case 2:
4684
				return &v.unknownFields
4685
			default:
4686
				return nil
4687
			}
4688
		}
4689
		file_base_v1_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
4690
			switch v := v.(*PermissionCheckResponse); i {
4691
			case 0:
4692
				return &v.state
4693
			case 1:
4694
				return &v.sizeCache
4695
			case 2:
4696
				return &v.unknownFields
4697
			default:
4698
				return nil
4699
			}
4700
		}
4701
		file_base_v1_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
4702
			switch v := v.(*PermissionCheckResponseMetadata); i {
4703
			case 0:
4704
				return &v.state
4705
			case 1:
4706
				return &v.sizeCache
4707
			case 2:
4708
				return &v.unknownFields
4709
			default:
4710
				return nil
4711
			}
4712
		}
4713
		file_base_v1_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
4714
			switch v := v.(*PermissionExpandRequest); i {
4715
			case 0:
4716
				return &v.state
4717
			case 1:
4718
				return &v.sizeCache
4719
			case 2:
4720
				return &v.unknownFields
4721
			default:
4722
				return nil
4723
			}
4724
		}
4725
		file_base_v1_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
4726
			switch v := v.(*PermissionExpandRequestMetadata); i {
4727
			case 0:
4728
				return &v.state
4729
			case 1:
4730
				return &v.sizeCache
4731
			case 2:
4732
				return &v.unknownFields
4733
			default:
4734
				return nil
4735
			}
4736
		}
4737
		file_base_v1_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
4738
			switch v := v.(*PermissionExpandResponse); i {
4739
			case 0:
4740
				return &v.state
4741
			case 1:
4742
				return &v.sizeCache
4743
			case 2:
4744
				return &v.unknownFields
4745
			default:
4746
				return nil
4747
			}
4748
		}
4749
		file_base_v1_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
4750
			switch v := v.(*PermissionLookupEntityRequest); i {
4751
			case 0:
4752
				return &v.state
4753
			case 1:
4754
				return &v.sizeCache
4755
			case 2:
4756
				return &v.unknownFields
4757
			default:
4758
				return nil
4759
			}
4760
		}
4761
		file_base_v1_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
4762
			switch v := v.(*PermissionLookupEntityRequestMetadata); i {
4763
			case 0:
4764
				return &v.state
4765
			case 1:
4766
				return &v.sizeCache
4767
			case 2:
4768
				return &v.unknownFields
4769
			default:
4770
				return nil
4771
			}
4772
		}
4773
		file_base_v1_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
4774
			switch v := v.(*PermissionLookupEntityResponse); i {
4775
			case 0:
4776
				return &v.state
4777
			case 1:
4778
				return &v.sizeCache
4779
			case 2:
4780
				return &v.unknownFields
4781
			default:
4782
				return nil
4783
			}
4784
		}
4785
		file_base_v1_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
4786
			switch v := v.(*PermissionLookupEntityStreamResponse); i {
4787
			case 0:
4788
				return &v.state
4789
			case 1:
4790
				return &v.sizeCache
4791
			case 2:
4792
				return &v.unknownFields
4793
			default:
4794
				return nil
4795
			}
4796
		}
4797
		file_base_v1_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
4798
			switch v := v.(*PermissionEntityFilterRequest); i {
4799
			case 0:
4800
				return &v.state
4801
			case 1:
4802
				return &v.sizeCache
4803
			case 2:
4804
				return &v.unknownFields
4805
			default:
4806
				return nil
4807
			}
4808
		}
4809
		file_base_v1_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
4810
			switch v := v.(*PermissionEntityFilterRequestMetadata); i {
4811
			case 0:
4812
				return &v.state
4813
			case 1:
4814
				return &v.sizeCache
4815
			case 2:
4816
				return &v.unknownFields
4817
			default:
4818
				return nil
4819
			}
4820
		}
4821
		file_base_v1_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
4822
			switch v := v.(*PermissionLookupSubjectRequest); i {
4823
			case 0:
4824
				return &v.state
4825
			case 1:
4826
				return &v.sizeCache
4827
			case 2:
4828
				return &v.unknownFields
4829
			default:
4830
				return nil
4831
			}
4832
		}
4833
		file_base_v1_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
4834
			switch v := v.(*PermissionLookupSubjectRequestMetadata); i {
4835
			case 0:
4836
				return &v.state
4837
			case 1:
4838
				return &v.sizeCache
4839
			case 2:
4840
				return &v.unknownFields
4841
			default:
4842
				return nil
4843
			}
4844
		}
4845
		file_base_v1_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
4846
			switch v := v.(*PermissionLookupSubjectResponse); i {
4847
			case 0:
4848
				return &v.state
4849
			case 1:
4850
				return &v.sizeCache
4851
			case 2:
4852
				return &v.unknownFields
4853
			default:
4854
				return nil
4855
			}
4856
		}
4857
		file_base_v1_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
4858
			switch v := v.(*PermissionSubjectPermissionRequest); i {
4859
			case 0:
4860
				return &v.state
4861
			case 1:
4862
				return &v.sizeCache
4863
			case 2:
4864
				return &v.unknownFields
4865
			default:
4866
				return nil
4867
			}
4868
		}
4869
		file_base_v1_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
4870
			switch v := v.(*PermissionSubjectPermissionRequestMetadata); i {
4871
			case 0:
4872
				return &v.state
4873
			case 1:
4874
				return &v.sizeCache
4875
			case 2:
4876
				return &v.unknownFields
4877
			default:
4878
				return nil
4879
			}
4880
		}
4881
		file_base_v1_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
4882
			switch v := v.(*PermissionSubjectPermissionResponse); i {
4883
			case 0:
4884
				return &v.state
4885
			case 1:
4886
				return &v.sizeCache
4887
			case 2:
4888
				return &v.unknownFields
4889
			default:
4890
				return nil
4891
			}
4892
		}
4893
		file_base_v1_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
4894
			switch v := v.(*WatchRequest); i {
4895
			case 0:
4896
				return &v.state
4897
			case 1:
4898
				return &v.sizeCache
4899
			case 2:
4900
				return &v.unknownFields
4901
			default:
4902
				return nil
4903
			}
4904
		}
4905
		file_base_v1_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
4906
			switch v := v.(*WatchResponse); i {
4907
			case 0:
4908
				return &v.state
4909
			case 1:
4910
				return &v.sizeCache
4911
			case 2:
4912
				return &v.unknownFields
4913
			default:
4914
				return nil
4915
			}
4916
		}
4917
		file_base_v1_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
4918
			switch v := v.(*SchemaWriteRequest); i {
4919
			case 0:
4920
				return &v.state
4921
			case 1:
4922
				return &v.sizeCache
4923
			case 2:
4924
				return &v.unknownFields
4925
			default:
4926
				return nil
4927
			}
4928
		}
4929
		file_base_v1_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
4930
			switch v := v.(*SchemaWriteResponse); i {
4931
			case 0:
4932
				return &v.state
4933
			case 1:
4934
				return &v.sizeCache
4935
			case 2:
4936
				return &v.unknownFields
4937
			default:
4938
				return nil
4939
			}
4940
		}
4941
		file_base_v1_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
4942
			switch v := v.(*SchemaReadRequest); i {
4943
			case 0:
4944
				return &v.state
4945
			case 1:
4946
				return &v.sizeCache
4947
			case 2:
4948
				return &v.unknownFields
4949
			default:
4950
				return nil
4951
			}
4952
		}
4953
		file_base_v1_service_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
4954
			switch v := v.(*SchemaReadRequestMetadata); i {
4955
			case 0:
4956
				return &v.state
4957
			case 1:
4958
				return &v.sizeCache
4959
			case 2:
4960
				return &v.unknownFields
4961
			default:
4962
				return nil
4963
			}
4964
		}
4965
		file_base_v1_service_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
4966
			switch v := v.(*SchemaReadResponse); i {
4967
			case 0:
4968
				return &v.state
4969
			case 1:
4970
				return &v.sizeCache
4971
			case 2:
4972
				return &v.unknownFields
4973
			default:
4974
				return nil
4975
			}
4976
		}
4977
		file_base_v1_service_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
4978
			switch v := v.(*SchemaListRequest); i {
4979
			case 0:
4980
				return &v.state
4981
			case 1:
4982
				return &v.sizeCache
4983
			case 2:
4984
				return &v.unknownFields
4985
			default:
4986
				return nil
4987
			}
4988
		}
4989
		file_base_v1_service_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
4990
			switch v := v.(*SchemaListResponse); i {
4991
			case 0:
4992
				return &v.state
4993
			case 1:
4994
				return &v.sizeCache
4995
			case 2:
4996
				return &v.unknownFields
4997
			default:
4998
				return nil
4999
			}
5000
		}
5001
		file_base_v1_service_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
5002
			switch v := v.(*SchemaList); i {
5003
			case 0:
5004
				return &v.state
5005
			case 1:
5006
				return &v.sizeCache
5007
			case 2:
5008
				return &v.unknownFields
5009
			default:
5010
				return nil
5011
			}
5012
		}
5013
		file_base_v1_service_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
5014
			switch v := v.(*DataWriteRequest); i {
5015
			case 0:
5016
				return &v.state
5017
			case 1:
5018
				return &v.sizeCache
5019
			case 2:
5020
				return &v.unknownFields
5021
			default:
5022
				return nil
5023
			}
5024
		}
5025
		file_base_v1_service_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
5026
			switch v := v.(*DataWriteRequestMetadata); i {
5027
			case 0:
5028
				return &v.state
5029
			case 1:
5030
				return &v.sizeCache
5031
			case 2:
5032
				return &v.unknownFields
5033
			default:
5034
				return nil
5035
			}
5036
		}
5037
		file_base_v1_service_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
5038
			switch v := v.(*DataWriteResponse); i {
5039
			case 0:
5040
				return &v.state
5041
			case 1:
5042
				return &v.sizeCache
5043
			case 2:
5044
				return &v.unknownFields
5045
			default:
5046
				return nil
5047
			}
5048
		}
5049
		file_base_v1_service_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
5050
			switch v := v.(*RelationshipWriteRequest); i {
5051
			case 0:
5052
				return &v.state
5053
			case 1:
5054
				return &v.sizeCache
5055
			case 2:
5056
				return &v.unknownFields
5057
			default:
5058
				return nil
5059
			}
5060
		}
5061
		file_base_v1_service_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
5062
			switch v := v.(*RelationshipWriteRequestMetadata); i {
5063
			case 0:
5064
				return &v.state
5065
			case 1:
5066
				return &v.sizeCache
5067
			case 2:
5068
				return &v.unknownFields
5069
			default:
5070
				return nil
5071
			}
5072
		}
5073
		file_base_v1_service_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
5074
			switch v := v.(*RelationshipWriteResponse); i {
5075
			case 0:
5076
				return &v.state
5077
			case 1:
5078
				return &v.sizeCache
5079
			case 2:
5080
				return &v.unknownFields
5081
			default:
5082
				return nil
5083
			}
5084
		}
5085
		file_base_v1_service_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
5086
			switch v := v.(*RelationshipReadRequest); i {
5087
			case 0:
5088
				return &v.state
5089
			case 1:
5090
				return &v.sizeCache
5091
			case 2:
5092
				return &v.unknownFields
5093
			default:
5094
				return nil
5095
			}
5096
		}
5097
		file_base_v1_service_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
5098
			switch v := v.(*RelationshipReadRequestMetadata); i {
5099
			case 0:
5100
				return &v.state
5101
			case 1:
5102
				return &v.sizeCache
5103
			case 2:
5104
				return &v.unknownFields
5105
			default:
5106
				return nil
5107
			}
5108
		}
5109
		file_base_v1_service_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
5110
			switch v := v.(*RelationshipReadResponse); i {
5111
			case 0:
5112
				return &v.state
5113
			case 1:
5114
				return &v.sizeCache
5115
			case 2:
5116
				return &v.unknownFields
5117
			default:
5118
				return nil
5119
			}
5120
		}
5121
		file_base_v1_service_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
5122
			switch v := v.(*AttributeReadRequest); i {
5123
			case 0:
5124
				return &v.state
5125
			case 1:
5126
				return &v.sizeCache
5127
			case 2:
5128
				return &v.unknownFields
5129
			default:
5130
				return nil
5131
			}
5132
		}
5133
		file_base_v1_service_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
5134
			switch v := v.(*AttributeReadRequestMetadata); i {
5135
			case 0:
5136
				return &v.state
5137
			case 1:
5138
				return &v.sizeCache
5139
			case 2:
5140
				return &v.unknownFields
5141
			default:
5142
				return nil
5143
			}
5144
		}
5145
		file_base_v1_service_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
5146
			switch v := v.(*AttributeReadResponse); i {
5147
			case 0:
5148
				return &v.state
5149
			case 1:
5150
				return &v.sizeCache
5151
			case 2:
5152
				return &v.unknownFields
5153
			default:
5154
				return nil
5155
			}
5156
		}
5157
		file_base_v1_service_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
5158
			switch v := v.(*DataDeleteRequest); i {
5159
			case 0:
5160
				return &v.state
5161
			case 1:
5162
				return &v.sizeCache
5163
			case 2:
5164
				return &v.unknownFields
5165
			default:
5166
				return nil
5167
			}
5168
		}
5169
		file_base_v1_service_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
5170
			switch v := v.(*DataDeleteResponse); i {
5171
			case 0:
5172
				return &v.state
5173
			case 1:
5174
				return &v.sizeCache
5175
			case 2:
5176
				return &v.unknownFields
5177
			default:
5178
				return nil
5179
			}
5180
		}
5181
		file_base_v1_service_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
5182
			switch v := v.(*RelationshipDeleteRequest); i {
5183
			case 0:
5184
				return &v.state
5185
			case 1:
5186
				return &v.sizeCache
5187
			case 2:
5188
				return &v.unknownFields
5189
			default:
5190
				return nil
5191
			}
5192
		}
5193
		file_base_v1_service_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
5194
			switch v := v.(*RelationshipDeleteResponse); i {
5195
			case 0:
5196
				return &v.state
5197
			case 1:
5198
				return &v.sizeCache
5199
			case 2:
5200
				return &v.unknownFields
5201
			default:
5202
				return nil
5203
			}
5204
		}
5205
		file_base_v1_service_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
5206
			switch v := v.(*BundleRunRequest); i {
5207
			case 0:
5208
				return &v.state
5209
			case 1:
5210
				return &v.sizeCache
5211
			case 2:
5212
				return &v.unknownFields
5213
			default:
5214
				return nil
5215
			}
5216
		}
5217
		file_base_v1_service_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
5218
			switch v := v.(*BundleRunResponse); i {
5219
			case 0:
5220
				return &v.state
5221
			case 1:
5222
				return &v.sizeCache
5223
			case 2:
5224
				return &v.unknownFields
5225
			default:
5226
				return nil
5227
			}
5228
		}
5229
		file_base_v1_service_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
5230
			switch v := v.(*BundleWriteRequest); i {
5231
			case 0:
5232
				return &v.state
5233
			case 1:
5234
				return &v.sizeCache
5235
			case 2:
5236
				return &v.unknownFields
5237
			default:
5238
				return nil
5239
			}
5240
		}
5241
		file_base_v1_service_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
5242
			switch v := v.(*BundleWriteResponse); i {
5243
			case 0:
5244
				return &v.state
5245
			case 1:
5246
				return &v.sizeCache
5247
			case 2:
5248
				return &v.unknownFields
5249
			default:
5250
				return nil
5251
			}
5252
		}
5253
		file_base_v1_service_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
5254
			switch v := v.(*BundleReadRequest); i {
5255
			case 0:
5256
				return &v.state
5257
			case 1:
5258
				return &v.sizeCache
5259
			case 2:
5260
				return &v.unknownFields
5261
			default:
5262
				return nil
5263
			}
5264
		}
5265
		file_base_v1_service_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
5266
			switch v := v.(*BundleReadResponse); i {
5267
			case 0:
5268
				return &v.state
5269
			case 1:
5270
				return &v.sizeCache
5271
			case 2:
5272
				return &v.unknownFields
5273
			default:
5274
				return nil
5275
			}
5276
		}
5277
		file_base_v1_service_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
5278
			switch v := v.(*BundleDeleteRequest); i {
5279
			case 0:
5280
				return &v.state
5281
			case 1:
5282
				return &v.sizeCache
5283
			case 2:
5284
				return &v.unknownFields
5285
			default:
5286
				return nil
5287
			}
5288
		}
5289
		file_base_v1_service_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
5290
			switch v := v.(*BundleDeleteResponse); i {
5291
			case 0:
5292
				return &v.state
5293
			case 1:
5294
				return &v.sizeCache
5295
			case 2:
5296
				return &v.unknownFields
5297
			default:
5298
				return nil
5299
			}
5300
		}
5301
		file_base_v1_service_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
5302
			switch v := v.(*TenantCreateRequest); i {
5303
			case 0:
5304
				return &v.state
5305
			case 1:
5306
				return &v.sizeCache
5307
			case 2:
5308
				return &v.unknownFields
5309
			default:
5310
				return nil
5311
			}
5312
		}
5313
		file_base_v1_service_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
5314
			switch v := v.(*TenantCreateResponse); i {
5315
			case 0:
5316
				return &v.state
5317
			case 1:
5318
				return &v.sizeCache
5319
			case 2:
5320
				return &v.unknownFields
5321
			default:
5322
				return nil
5323
			}
5324
		}
5325
		file_base_v1_service_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
5326
			switch v := v.(*TenantDeleteRequest); i {
5327
			case 0:
5328
				return &v.state
5329
			case 1:
5330
				return &v.sizeCache
5331
			case 2:
5332
				return &v.unknownFields
5333
			default:
5334
				return nil
5335
			}
5336
		}
5337
		file_base_v1_service_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
5338
			switch v := v.(*TenantDeleteResponse); i {
5339
			case 0:
5340
				return &v.state
5341
			case 1:
5342
				return &v.sizeCache
5343
			case 2:
5344
				return &v.unknownFields
5345
			default:
5346
				return nil
5347
			}
5348
		}
5349
		file_base_v1_service_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
5350
			switch v := v.(*TenantListRequest); i {
5351
			case 0:
5352
				return &v.state
5353
			case 1:
5354
				return &v.sizeCache
5355
			case 2:
5356
				return &v.unknownFields
5357
			default:
5358
				return nil
5359
			}
5360
		}
5361
		file_base_v1_service_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
5362
			switch v := v.(*TenantListResponse); i {
5363
			case 0:
5364
				return &v.state
5365
			case 1:
5366
				return &v.sizeCache
5367
			case 2:
5368
				return &v.unknownFields
5369
			default:
5370
				return nil
5371
			}
5372
		}
5373
	}
5374
	type x struct{}
5375
	out := protoimpl.TypeBuilder{
5376
		File: protoimpl.DescBuilder{
5377
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
5378
			RawDescriptor: file_base_v1_service_proto_rawDesc,
5379
			NumEnums:      0,
5380
			NumMessages:   61,
5381
			NumExtensions: 0,
5382
			NumServices:   6,
5383
		},
5384
		GoTypes:           file_base_v1_service_proto_goTypes,
5385
		DependencyIndexes: file_base_v1_service_proto_depIdxs,
5386
		MessageInfos:      file_base_v1_service_proto_msgTypes,
5387
	}.Build()
5388
	File_base_v1_service_proto = out.File
5389
	file_base_v1_service_proto_rawDesc = nil
5390
	file_base_v1_service_proto_goTypes = nil
5391
	file_base_v1_service_proto_depIdxs = nil
5392
}
5393