diff --git a/pkg/client/zitadel/object/v2beta/object.pb.go b/pkg/client/zitadel/object/v2beta/object.pb.go index 09605d3..33fda72 100644 --- a/pkg/client/zitadel/object/v2beta/object.pb.go +++ b/pkg/client/zitadel/object/v2beta/object.pb.go @@ -23,6 +23,168 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) +type TextQueryMethod int32 + +const ( + TextQueryMethod_TEXT_QUERY_METHOD_EQUALS TextQueryMethod = 0 + TextQueryMethod_TEXT_QUERY_METHOD_EQUALS_IGNORE_CASE TextQueryMethod = 1 + TextQueryMethod_TEXT_QUERY_METHOD_STARTS_WITH TextQueryMethod = 2 + TextQueryMethod_TEXT_QUERY_METHOD_STARTS_WITH_IGNORE_CASE TextQueryMethod = 3 + TextQueryMethod_TEXT_QUERY_METHOD_CONTAINS TextQueryMethod = 4 + TextQueryMethod_TEXT_QUERY_METHOD_CONTAINS_IGNORE_CASE TextQueryMethod = 5 + TextQueryMethod_TEXT_QUERY_METHOD_ENDS_WITH TextQueryMethod = 6 + TextQueryMethod_TEXT_QUERY_METHOD_ENDS_WITH_IGNORE_CASE TextQueryMethod = 7 +) + +// Enum value maps for TextQueryMethod. +var ( + TextQueryMethod_name = map[int32]string{ + 0: "TEXT_QUERY_METHOD_EQUALS", + 1: "TEXT_QUERY_METHOD_EQUALS_IGNORE_CASE", + 2: "TEXT_QUERY_METHOD_STARTS_WITH", + 3: "TEXT_QUERY_METHOD_STARTS_WITH_IGNORE_CASE", + 4: "TEXT_QUERY_METHOD_CONTAINS", + 5: "TEXT_QUERY_METHOD_CONTAINS_IGNORE_CASE", + 6: "TEXT_QUERY_METHOD_ENDS_WITH", + 7: "TEXT_QUERY_METHOD_ENDS_WITH_IGNORE_CASE", + } + TextQueryMethod_value = map[string]int32{ + "TEXT_QUERY_METHOD_EQUALS": 0, + "TEXT_QUERY_METHOD_EQUALS_IGNORE_CASE": 1, + "TEXT_QUERY_METHOD_STARTS_WITH": 2, + "TEXT_QUERY_METHOD_STARTS_WITH_IGNORE_CASE": 3, + "TEXT_QUERY_METHOD_CONTAINS": 4, + "TEXT_QUERY_METHOD_CONTAINS_IGNORE_CASE": 5, + "TEXT_QUERY_METHOD_ENDS_WITH": 6, + "TEXT_QUERY_METHOD_ENDS_WITH_IGNORE_CASE": 7, + } +) + +func (x TextQueryMethod) Enum() *TextQueryMethod { + p := new(TextQueryMethod) + *p = x + return p +} + +func (x TextQueryMethod) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TextQueryMethod) Descriptor() protoreflect.EnumDescriptor { + return file_zitadel_object_v2beta_object_proto_enumTypes[0].Descriptor() +} + +func (TextQueryMethod) Type() protoreflect.EnumType { + return &file_zitadel_object_v2beta_object_proto_enumTypes[0] +} + +func (x TextQueryMethod) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TextQueryMethod.Descriptor instead. +func (TextQueryMethod) EnumDescriptor() ([]byte, []int) { + return file_zitadel_object_v2beta_object_proto_rawDescGZIP(), []int{0} +} + +type ListQueryMethod int32 + +const ( + ListQueryMethod_LIST_QUERY_METHOD_IN ListQueryMethod = 0 +) + +// Enum value maps for ListQueryMethod. +var ( + ListQueryMethod_name = map[int32]string{ + 0: "LIST_QUERY_METHOD_IN", + } + ListQueryMethod_value = map[string]int32{ + "LIST_QUERY_METHOD_IN": 0, + } +) + +func (x ListQueryMethod) Enum() *ListQueryMethod { + p := new(ListQueryMethod) + *p = x + return p +} + +func (x ListQueryMethod) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ListQueryMethod) Descriptor() protoreflect.EnumDescriptor { + return file_zitadel_object_v2beta_object_proto_enumTypes[1].Descriptor() +} + +func (ListQueryMethod) Type() protoreflect.EnumType { + return &file_zitadel_object_v2beta_object_proto_enumTypes[1] +} + +func (x ListQueryMethod) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ListQueryMethod.Descriptor instead. +func (ListQueryMethod) EnumDescriptor() ([]byte, []int) { + return file_zitadel_object_v2beta_object_proto_rawDescGZIP(), []int{1} +} + +type TimestampQueryMethod int32 + +const ( + TimestampQueryMethod_TIMESTAMP_QUERY_METHOD_EQUALS TimestampQueryMethod = 0 + TimestampQueryMethod_TIMESTAMP_QUERY_METHOD_GREATER TimestampQueryMethod = 1 + TimestampQueryMethod_TIMESTAMP_QUERY_METHOD_GREATER_OR_EQUALS TimestampQueryMethod = 2 + TimestampQueryMethod_TIMESTAMP_QUERY_METHOD_LESS TimestampQueryMethod = 3 + TimestampQueryMethod_TIMESTAMP_QUERY_METHOD_LESS_OR_EQUALS TimestampQueryMethod = 4 +) + +// Enum value maps for TimestampQueryMethod. +var ( + TimestampQueryMethod_name = map[int32]string{ + 0: "TIMESTAMP_QUERY_METHOD_EQUALS", + 1: "TIMESTAMP_QUERY_METHOD_GREATER", + 2: "TIMESTAMP_QUERY_METHOD_GREATER_OR_EQUALS", + 3: "TIMESTAMP_QUERY_METHOD_LESS", + 4: "TIMESTAMP_QUERY_METHOD_LESS_OR_EQUALS", + } + TimestampQueryMethod_value = map[string]int32{ + "TIMESTAMP_QUERY_METHOD_EQUALS": 0, + "TIMESTAMP_QUERY_METHOD_GREATER": 1, + "TIMESTAMP_QUERY_METHOD_GREATER_OR_EQUALS": 2, + "TIMESTAMP_QUERY_METHOD_LESS": 3, + "TIMESTAMP_QUERY_METHOD_LESS_OR_EQUALS": 4, + } +) + +func (x TimestampQueryMethod) Enum() *TimestampQueryMethod { + p := new(TimestampQueryMethod) + *p = x + return p +} + +func (x TimestampQueryMethod) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TimestampQueryMethod) Descriptor() protoreflect.EnumDescriptor { + return file_zitadel_object_v2beta_object_proto_enumTypes[2].Descriptor() +} + +func (TimestampQueryMethod) Type() protoreflect.EnumType { + return &file_zitadel_object_v2beta_object_proto_enumTypes[2] +} + +func (x TimestampQueryMethod) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TimestampQueryMethod.Descriptor instead. +func (TimestampQueryMethod) EnumDescriptor() ([]byte, []int) { + return file_zitadel_object_v2beta_object_proto_rawDescGZIP(), []int{2} +} + // Deprecated: use Organization type Organisation struct { state protoimpl.MessageState @@ -552,11 +714,48 @@ var file_zitadel_object_v2beta_object_proto_rawDesc = []byte{ 0x2a, 0x32, 0x28, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x52, 0x09, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x3a, 0x5a, 0x38, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x3b, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2a, 0xc5, 0x02, 0x0a, 0x0f, 0x54, 0x65, 0x78, 0x74, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x45, + 0x58, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x45, 0x51, 0x55, 0x41, 0x4c, 0x53, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x54, 0x45, 0x58, 0x54, + 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x51, + 0x55, 0x41, 0x4c, 0x53, 0x5f, 0x49, 0x47, 0x4e, 0x4f, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x53, 0x45, + 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x53, 0x5f, 0x57, + 0x49, 0x54, 0x48, 0x10, 0x02, 0x12, 0x2d, 0x0a, 0x29, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x51, 0x55, + 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, + 0x53, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x49, 0x47, 0x4e, 0x4f, 0x52, 0x45, 0x5f, 0x43, 0x41, + 0x53, 0x45, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x51, 0x55, 0x45, + 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, + 0x4e, 0x53, 0x10, 0x04, 0x12, 0x2a, 0x0a, 0x26, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x51, 0x55, 0x45, + 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, + 0x4e, 0x53, 0x5f, 0x49, 0x47, 0x4e, 0x4f, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x53, 0x45, 0x10, 0x05, + 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x10, + 0x06, 0x12, 0x2b, 0x0a, 0x27, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x57, 0x49, 0x54, 0x48, + 0x5f, 0x49, 0x47, 0x4e, 0x4f, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x53, 0x45, 0x10, 0x07, 0x2a, 0x2b, + 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x12, 0x18, 0x0a, 0x14, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x10, 0x00, 0x2a, 0xd7, 0x01, 0x0a, 0x14, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x12, 0x21, 0x0a, 0x1d, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, + 0x50, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, + 0x51, 0x55, 0x41, 0x4c, 0x53, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x49, 0x4d, 0x45, 0x53, + 0x54, 0x41, 0x4d, 0x50, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x47, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x2c, 0x0a, 0x28, 0x54, + 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x4f, 0x52, + 0x5f, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x53, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x49, 0x4d, + 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x53, 0x53, 0x10, 0x03, 0x12, 0x29, 0x0a, 0x25, 0x54, 0x49, + 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x53, 0x53, 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x51, 0x55, + 0x41, 0x4c, 0x53, 0x10, 0x04, 0x42, 0x3a, 0x5a, 0x38, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x63, 0x6f, 0x6d, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x3b, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -571,19 +770,23 @@ func file_zitadel_object_v2beta_object_proto_rawDescGZIP() []byte { return file_zitadel_object_v2beta_object_proto_rawDescData } +var file_zitadel_object_v2beta_object_proto_enumTypes = make([]protoimpl.EnumInfo, 3) var file_zitadel_object_v2beta_object_proto_msgTypes = make([]protoimpl.MessageInfo, 6) var file_zitadel_object_v2beta_object_proto_goTypes = []interface{}{ - (*Organisation)(nil), // 0: zitadel.object.v2beta.Organisation - (*Organization)(nil), // 1: zitadel.object.v2beta.Organization - (*RequestContext)(nil), // 2: zitadel.object.v2beta.RequestContext - (*ListQuery)(nil), // 3: zitadel.object.v2beta.ListQuery - (*Details)(nil), // 4: zitadel.object.v2beta.Details - (*ListDetails)(nil), // 5: zitadel.object.v2beta.ListDetails - (*timestamppb.Timestamp)(nil), // 6: google.protobuf.Timestamp + (TextQueryMethod)(0), // 0: zitadel.object.v2beta.TextQueryMethod + (ListQueryMethod)(0), // 1: zitadel.object.v2beta.ListQueryMethod + (TimestampQueryMethod)(0), // 2: zitadel.object.v2beta.TimestampQueryMethod + (*Organisation)(nil), // 3: zitadel.object.v2beta.Organisation + (*Organization)(nil), // 4: zitadel.object.v2beta.Organization + (*RequestContext)(nil), // 5: zitadel.object.v2beta.RequestContext + (*ListQuery)(nil), // 6: zitadel.object.v2beta.ListQuery + (*Details)(nil), // 7: zitadel.object.v2beta.Details + (*ListDetails)(nil), // 8: zitadel.object.v2beta.ListDetails + (*timestamppb.Timestamp)(nil), // 9: google.protobuf.Timestamp } var file_zitadel_object_v2beta_object_proto_depIdxs = []int32{ - 6, // 0: zitadel.object.v2beta.Details.change_date:type_name -> google.protobuf.Timestamp - 6, // 1: zitadel.object.v2beta.ListDetails.timestamp:type_name -> google.protobuf.Timestamp + 9, // 0: zitadel.object.v2beta.Details.change_date:type_name -> google.protobuf.Timestamp + 9, // 1: zitadel.object.v2beta.ListDetails.timestamp:type_name -> google.protobuf.Timestamp 2, // [2:2] is the sub-list for method output_type 2, // [2:2] is the sub-list for method input_type 2, // [2:2] is the sub-list for extension type_name @@ -687,13 +890,14 @@ func file_zitadel_object_v2beta_object_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_zitadel_object_v2beta_object_proto_rawDesc, - NumEnums: 0, + NumEnums: 3, NumMessages: 6, NumExtensions: 0, NumServices: 0, }, GoTypes: file_zitadel_object_v2beta_object_proto_goTypes, DependencyIndexes: file_zitadel_object_v2beta_object_proto_depIdxs, + EnumInfos: file_zitadel_object_v2beta_object_proto_enumTypes, MessageInfos: file_zitadel_object_v2beta_object_proto_msgTypes, }.Build() File_zitadel_object_v2beta_object_proto = out.File diff --git a/pkg/client/zitadel/system/system.pb.go b/pkg/client/zitadel/system/system.pb.go index e8a9285..d134118 100644 --- a/pkg/client/zitadel/system/system.pb.go +++ b/pkg/client/zitadel/system/system.pb.go @@ -1442,6 +1442,7 @@ type SetLimitsRequest struct { InstanceId string `protobuf:"bytes,1,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"` AuditLogRetention *durationpb.Duration `protobuf:"bytes,2,opt,name=audit_log_retention,json=auditLogRetention,proto3" json:"audit_log_retention,omitempty"` + Block *bool `protobuf:"varint,3,opt,name=block,proto3,oneof" json:"block,omitempty"` } func (x *SetLimitsRequest) Reset() { @@ -1490,6 +1491,13 @@ func (x *SetLimitsRequest) GetAuditLogRetention() *durationpb.Duration { return nil } +func (x *SetLimitsRequest) GetBlock() bool { + if x != nil && x.Block != nil { + return *x.Block + } + return false +} + type SetLimitsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1537,6 +1545,108 @@ func (x *SetLimitsResponse) GetDetails() *object.ObjectDetails { return nil } +type BulkSetLimitsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Limits []*SetLimitsRequest `protobuf:"bytes,1,rep,name=limits,proto3" json:"limits,omitempty"` +} + +func (x *BulkSetLimitsRequest) Reset() { + *x = BulkSetLimitsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_system_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BulkSetLimitsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BulkSetLimitsRequest) ProtoMessage() {} + +func (x *BulkSetLimitsRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_system_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BulkSetLimitsRequest.ProtoReflect.Descriptor instead. +func (*BulkSetLimitsRequest) Descriptor() ([]byte, []int) { + return file_zitadel_system_proto_rawDescGZIP(), []int{25} +} + +func (x *BulkSetLimitsRequest) GetLimits() []*SetLimitsRequest { + if x != nil { + return x.Limits + } + return nil +} + +type BulkSetLimitsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *object.ObjectDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + TargetDetails []*object.ObjectDetails `protobuf:"bytes,2,rep,name=target_details,json=targetDetails,proto3" json:"target_details,omitempty"` +} + +func (x *BulkSetLimitsResponse) Reset() { + *x = BulkSetLimitsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_system_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BulkSetLimitsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BulkSetLimitsResponse) ProtoMessage() {} + +func (x *BulkSetLimitsResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_system_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BulkSetLimitsResponse.ProtoReflect.Descriptor instead. +func (*BulkSetLimitsResponse) Descriptor() ([]byte, []int) { + return file_zitadel_system_proto_rawDescGZIP(), []int{26} +} + +func (x *BulkSetLimitsResponse) GetDetails() *object.ObjectDetails { + if x != nil { + return x.Details + } + return nil +} + +func (x *BulkSetLimitsResponse) GetTargetDetails() []*object.ObjectDetails { + if x != nil { + return x.TargetDetails + } + return nil +} + type ResetLimitsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1548,7 +1658,7 @@ type ResetLimitsRequest struct { func (x *ResetLimitsRequest) Reset() { *x = ResetLimitsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[25] + mi := &file_zitadel_system_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1561,7 +1671,7 @@ func (x *ResetLimitsRequest) String() string { func (*ResetLimitsRequest) ProtoMessage() {} func (x *ResetLimitsRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[25] + mi := &file_zitadel_system_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1574,7 +1684,7 @@ func (x *ResetLimitsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ResetLimitsRequest.ProtoReflect.Descriptor instead. func (*ResetLimitsRequest) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{25} + return file_zitadel_system_proto_rawDescGZIP(), []int{27} } func (x *ResetLimitsRequest) GetInstanceId() string { @@ -1595,7 +1705,7 @@ type ResetLimitsResponse struct { func (x *ResetLimitsResponse) Reset() { *x = ResetLimitsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[26] + mi := &file_zitadel_system_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1608,7 +1718,7 @@ func (x *ResetLimitsResponse) String() string { func (*ResetLimitsResponse) ProtoMessage() {} func (x *ResetLimitsResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[26] + mi := &file_zitadel_system_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1621,7 +1731,7 @@ func (x *ResetLimitsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ResetLimitsResponse.ProtoReflect.Descriptor instead. func (*ResetLimitsResponse) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{26} + return file_zitadel_system_proto_rawDescGZIP(), []int{28} } func (x *ResetLimitsResponse) GetDetails() *object.ObjectDetails { @@ -1642,7 +1752,7 @@ type ExistsDomainRequest struct { func (x *ExistsDomainRequest) Reset() { *x = ExistsDomainRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[27] + mi := &file_zitadel_system_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1655,7 +1765,7 @@ func (x *ExistsDomainRequest) String() string { func (*ExistsDomainRequest) ProtoMessage() {} func (x *ExistsDomainRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[27] + mi := &file_zitadel_system_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1668,7 +1778,7 @@ func (x *ExistsDomainRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ExistsDomainRequest.ProtoReflect.Descriptor instead. func (*ExistsDomainRequest) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{27} + return file_zitadel_system_proto_rawDescGZIP(), []int{29} } func (x *ExistsDomainRequest) GetDomain() string { @@ -1689,7 +1799,7 @@ type ExistsDomainResponse struct { func (x *ExistsDomainResponse) Reset() { *x = ExistsDomainResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[28] + mi := &file_zitadel_system_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1702,7 +1812,7 @@ func (x *ExistsDomainResponse) String() string { func (*ExistsDomainResponse) ProtoMessage() {} func (x *ExistsDomainResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[28] + mi := &file_zitadel_system_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1715,7 +1825,7 @@ func (x *ExistsDomainResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ExistsDomainResponse.ProtoReflect.Descriptor instead. func (*ExistsDomainResponse) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{28} + return file_zitadel_system_proto_rawDescGZIP(), []int{30} } func (x *ExistsDomainResponse) GetExists() bool { @@ -1741,7 +1851,7 @@ type ListDomainsRequest struct { func (x *ListDomainsRequest) Reset() { *x = ListDomainsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[29] + mi := &file_zitadel_system_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1754,7 +1864,7 @@ func (x *ListDomainsRequest) String() string { func (*ListDomainsRequest) ProtoMessage() {} func (x *ListDomainsRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[29] + mi := &file_zitadel_system_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1767,7 +1877,7 @@ func (x *ListDomainsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListDomainsRequest.ProtoReflect.Descriptor instead. func (*ListDomainsRequest) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{29} + return file_zitadel_system_proto_rawDescGZIP(), []int{31} } func (x *ListDomainsRequest) GetInstanceId() string { @@ -1811,7 +1921,7 @@ type ListDomainsResponse struct { func (x *ListDomainsResponse) Reset() { *x = ListDomainsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[30] + mi := &file_zitadel_system_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1824,7 +1934,7 @@ func (x *ListDomainsResponse) String() string { func (*ListDomainsResponse) ProtoMessage() {} func (x *ListDomainsResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[30] + mi := &file_zitadel_system_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1837,7 +1947,7 @@ func (x *ListDomainsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListDomainsResponse.ProtoReflect.Descriptor instead. func (*ListDomainsResponse) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{30} + return file_zitadel_system_proto_rawDescGZIP(), []int{32} } func (x *ListDomainsResponse) GetDetails() *object.ListDetails { @@ -1873,7 +1983,7 @@ type AddDomainRequest struct { func (x *AddDomainRequest) Reset() { *x = AddDomainRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[31] + mi := &file_zitadel_system_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1886,7 +1996,7 @@ func (x *AddDomainRequest) String() string { func (*AddDomainRequest) ProtoMessage() {} func (x *AddDomainRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[31] + mi := &file_zitadel_system_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1899,7 +2009,7 @@ func (x *AddDomainRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AddDomainRequest.ProtoReflect.Descriptor instead. func (*AddDomainRequest) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{31} + return file_zitadel_system_proto_rawDescGZIP(), []int{33} } func (x *AddDomainRequest) GetInstanceId() string { @@ -1927,7 +2037,7 @@ type AddDomainResponse struct { func (x *AddDomainResponse) Reset() { *x = AddDomainResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[32] + mi := &file_zitadel_system_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1940,7 +2050,7 @@ func (x *AddDomainResponse) String() string { func (*AddDomainResponse) ProtoMessage() {} func (x *AddDomainResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[32] + mi := &file_zitadel_system_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1953,7 +2063,7 @@ func (x *AddDomainResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use AddDomainResponse.ProtoReflect.Descriptor instead. func (*AddDomainResponse) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{32} + return file_zitadel_system_proto_rawDescGZIP(), []int{34} } func (x *AddDomainResponse) GetDetails() *object.ObjectDetails { @@ -1975,7 +2085,7 @@ type RemoveDomainRequest struct { func (x *RemoveDomainRequest) Reset() { *x = RemoveDomainRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[33] + mi := &file_zitadel_system_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1988,7 +2098,7 @@ func (x *RemoveDomainRequest) String() string { func (*RemoveDomainRequest) ProtoMessage() {} func (x *RemoveDomainRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[33] + mi := &file_zitadel_system_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2001,7 +2111,7 @@ func (x *RemoveDomainRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveDomainRequest.ProtoReflect.Descriptor instead. func (*RemoveDomainRequest) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{33} + return file_zitadel_system_proto_rawDescGZIP(), []int{35} } func (x *RemoveDomainRequest) GetInstanceId() string { @@ -2029,7 +2139,7 @@ type RemoveDomainResponse struct { func (x *RemoveDomainResponse) Reset() { *x = RemoveDomainResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[34] + mi := &file_zitadel_system_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2042,7 +2152,7 @@ func (x *RemoveDomainResponse) String() string { func (*RemoveDomainResponse) ProtoMessage() {} func (x *RemoveDomainResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[34] + mi := &file_zitadel_system_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2055,7 +2165,7 @@ func (x *RemoveDomainResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveDomainResponse.ProtoReflect.Descriptor instead. func (*RemoveDomainResponse) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{34} + return file_zitadel_system_proto_rawDescGZIP(), []int{36} } func (x *RemoveDomainResponse) GetDetails() *object.ObjectDetails { @@ -2077,7 +2187,7 @@ type SetPrimaryDomainRequest struct { func (x *SetPrimaryDomainRequest) Reset() { *x = SetPrimaryDomainRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[35] + mi := &file_zitadel_system_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2090,7 +2200,7 @@ func (x *SetPrimaryDomainRequest) String() string { func (*SetPrimaryDomainRequest) ProtoMessage() {} func (x *SetPrimaryDomainRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[35] + mi := &file_zitadel_system_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2103,7 +2213,7 @@ func (x *SetPrimaryDomainRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SetPrimaryDomainRequest.ProtoReflect.Descriptor instead. func (*SetPrimaryDomainRequest) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{35} + return file_zitadel_system_proto_rawDescGZIP(), []int{37} } func (x *SetPrimaryDomainRequest) GetInstanceId() string { @@ -2131,7 +2241,7 @@ type SetPrimaryDomainResponse struct { func (x *SetPrimaryDomainResponse) Reset() { *x = SetPrimaryDomainResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[36] + mi := &file_zitadel_system_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2144,7 +2254,7 @@ func (x *SetPrimaryDomainResponse) String() string { func (*SetPrimaryDomainResponse) ProtoMessage() {} func (x *SetPrimaryDomainResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[36] + mi := &file_zitadel_system_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2157,7 +2267,7 @@ func (x *SetPrimaryDomainResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SetPrimaryDomainResponse.ProtoReflect.Descriptor instead. func (*SetPrimaryDomainResponse) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{36} + return file_zitadel_system_proto_rawDescGZIP(), []int{38} } func (x *SetPrimaryDomainResponse) GetDetails() *object.ObjectDetails { @@ -2181,7 +2291,7 @@ type ChangeSubscriptionRequest struct { func (x *ChangeSubscriptionRequest) Reset() { *x = ChangeSubscriptionRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[37] + mi := &file_zitadel_system_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2194,7 +2304,7 @@ func (x *ChangeSubscriptionRequest) String() string { func (*ChangeSubscriptionRequest) ProtoMessage() {} func (x *ChangeSubscriptionRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[37] + mi := &file_zitadel_system_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2207,7 +2317,7 @@ func (x *ChangeSubscriptionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ChangeSubscriptionRequest.ProtoReflect.Descriptor instead. func (*ChangeSubscriptionRequest) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{37} + return file_zitadel_system_proto_rawDescGZIP(), []int{39} } func (x *ChangeSubscriptionRequest) GetDomain() string { @@ -2249,7 +2359,7 @@ type ChangeSubscriptionResponse struct { func (x *ChangeSubscriptionResponse) Reset() { *x = ChangeSubscriptionResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[38] + mi := &file_zitadel_system_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2262,7 +2372,7 @@ func (x *ChangeSubscriptionResponse) String() string { func (*ChangeSubscriptionResponse) ProtoMessage() {} func (x *ChangeSubscriptionResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[38] + mi := &file_zitadel_system_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2275,7 +2385,7 @@ func (x *ChangeSubscriptionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ChangeSubscriptionResponse.ProtoReflect.Descriptor instead. func (*ChangeSubscriptionResponse) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{38} + return file_zitadel_system_proto_rawDescGZIP(), []int{40} } func (x *ChangeSubscriptionResponse) GetDetails() *object.ObjectDetails { @@ -2295,7 +2405,7 @@ type ListViewsRequest struct { func (x *ListViewsRequest) Reset() { *x = ListViewsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[39] + mi := &file_zitadel_system_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2308,7 +2418,7 @@ func (x *ListViewsRequest) String() string { func (*ListViewsRequest) ProtoMessage() {} func (x *ListViewsRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[39] + mi := &file_zitadel_system_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2321,7 +2431,7 @@ func (x *ListViewsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListViewsRequest.ProtoReflect.Descriptor instead. func (*ListViewsRequest) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{39} + return file_zitadel_system_proto_rawDescGZIP(), []int{41} } type ListViewsResponse struct { @@ -2336,7 +2446,7 @@ type ListViewsResponse struct { func (x *ListViewsResponse) Reset() { *x = ListViewsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[40] + mi := &file_zitadel_system_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2349,7 +2459,7 @@ func (x *ListViewsResponse) String() string { func (*ListViewsResponse) ProtoMessage() {} func (x *ListViewsResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[40] + mi := &file_zitadel_system_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2362,7 +2472,7 @@ func (x *ListViewsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListViewsResponse.ProtoReflect.Descriptor instead. func (*ListViewsResponse) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{40} + return file_zitadel_system_proto_rawDescGZIP(), []int{42} } func (x *ListViewsResponse) GetResult() []*View { @@ -2384,7 +2494,7 @@ type ClearViewRequest struct { func (x *ClearViewRequest) Reset() { *x = ClearViewRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[41] + mi := &file_zitadel_system_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2397,7 +2507,7 @@ func (x *ClearViewRequest) String() string { func (*ClearViewRequest) ProtoMessage() {} func (x *ClearViewRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[41] + mi := &file_zitadel_system_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2410,7 +2520,7 @@ func (x *ClearViewRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ClearViewRequest.ProtoReflect.Descriptor instead. func (*ClearViewRequest) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{41} + return file_zitadel_system_proto_rawDescGZIP(), []int{43} } func (x *ClearViewRequest) GetDatabase() string { @@ -2437,7 +2547,7 @@ type ClearViewResponse struct { func (x *ClearViewResponse) Reset() { *x = ClearViewResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[42] + mi := &file_zitadel_system_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2450,7 +2560,7 @@ func (x *ClearViewResponse) String() string { func (*ClearViewResponse) ProtoMessage() {} func (x *ClearViewResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[42] + mi := &file_zitadel_system_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2463,7 +2573,7 @@ func (x *ClearViewResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ClearViewResponse.ProtoReflect.Descriptor instead. func (*ClearViewResponse) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{42} + return file_zitadel_system_proto_rawDescGZIP(), []int{44} } // This is an empty request @@ -2476,7 +2586,7 @@ type ListFailedEventsRequest struct { func (x *ListFailedEventsRequest) Reset() { *x = ListFailedEventsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[43] + mi := &file_zitadel_system_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2489,7 +2599,7 @@ func (x *ListFailedEventsRequest) String() string { func (*ListFailedEventsRequest) ProtoMessage() {} func (x *ListFailedEventsRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[43] + mi := &file_zitadel_system_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2502,7 +2612,7 @@ func (x *ListFailedEventsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListFailedEventsRequest.ProtoReflect.Descriptor instead. func (*ListFailedEventsRequest) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{43} + return file_zitadel_system_proto_rawDescGZIP(), []int{45} } type ListFailedEventsResponse struct { @@ -2517,7 +2627,7 @@ type ListFailedEventsResponse struct { func (x *ListFailedEventsResponse) Reset() { *x = ListFailedEventsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[44] + mi := &file_zitadel_system_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2530,7 +2640,7 @@ func (x *ListFailedEventsResponse) String() string { func (*ListFailedEventsResponse) ProtoMessage() {} func (x *ListFailedEventsResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[44] + mi := &file_zitadel_system_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2543,7 +2653,7 @@ func (x *ListFailedEventsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListFailedEventsResponse.ProtoReflect.Descriptor instead. func (*ListFailedEventsResponse) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{44} + return file_zitadel_system_proto_rawDescGZIP(), []int{46} } func (x *ListFailedEventsResponse) GetResult() []*FailedEvent { @@ -2567,7 +2677,7 @@ type RemoveFailedEventRequest struct { func (x *RemoveFailedEventRequest) Reset() { *x = RemoveFailedEventRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[45] + mi := &file_zitadel_system_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2580,7 +2690,7 @@ func (x *RemoveFailedEventRequest) String() string { func (*RemoveFailedEventRequest) ProtoMessage() {} func (x *RemoveFailedEventRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[45] + mi := &file_zitadel_system_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2593,7 +2703,7 @@ func (x *RemoveFailedEventRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveFailedEventRequest.ProtoReflect.Descriptor instead. func (*RemoveFailedEventRequest) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{45} + return file_zitadel_system_proto_rawDescGZIP(), []int{47} } func (x *RemoveFailedEventRequest) GetDatabase() string { @@ -2634,7 +2744,7 @@ type RemoveFailedEventResponse struct { func (x *RemoveFailedEventResponse) Reset() { *x = RemoveFailedEventResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[46] + mi := &file_zitadel_system_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2647,7 +2757,7 @@ func (x *RemoveFailedEventResponse) String() string { func (*RemoveFailedEventResponse) ProtoMessage() {} func (x *RemoveFailedEventResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[46] + mi := &file_zitadel_system_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2660,7 +2770,7 @@ func (x *RemoveFailedEventResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveFailedEventResponse.ProtoReflect.Descriptor instead. func (*RemoveFailedEventResponse) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{46} + return file_zitadel_system_proto_rawDescGZIP(), []int{48} } type View struct { @@ -2679,7 +2789,7 @@ type View struct { func (x *View) Reset() { *x = View{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[47] + mi := &file_zitadel_system_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2692,7 +2802,7 @@ func (x *View) String() string { func (*View) ProtoMessage() {} func (x *View) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[47] + mi := &file_zitadel_system_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2705,7 +2815,7 @@ func (x *View) ProtoReflect() protoreflect.Message { // Deprecated: Use View.ProtoReflect.Descriptor instead. func (*View) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{47} + return file_zitadel_system_proto_rawDescGZIP(), []int{49} } func (x *View) GetDatabase() string { @@ -2766,7 +2876,7 @@ type FailedEvent struct { func (x *FailedEvent) Reset() { *x = FailedEvent{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[48] + mi := &file_zitadel_system_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2779,7 +2889,7 @@ func (x *FailedEvent) String() string { func (*FailedEvent) ProtoMessage() {} func (x *FailedEvent) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[48] + mi := &file_zitadel_system_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2792,7 +2902,7 @@ func (x *FailedEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use FailedEvent.ProtoReflect.Descriptor instead. func (*FailedEvent) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{48} + return file_zitadel_system_proto_rawDescGZIP(), []int{50} } func (x *FailedEvent) GetDatabase() string { @@ -2855,7 +2965,7 @@ type SetInstanceFeatureRequest struct { func (x *SetInstanceFeatureRequest) Reset() { *x = SetInstanceFeatureRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[49] + mi := &file_zitadel_system_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2868,7 +2978,7 @@ func (x *SetInstanceFeatureRequest) String() string { func (*SetInstanceFeatureRequest) ProtoMessage() {} func (x *SetInstanceFeatureRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[49] + mi := &file_zitadel_system_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2881,7 +2991,7 @@ func (x *SetInstanceFeatureRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SetInstanceFeatureRequest.ProtoReflect.Descriptor instead. func (*SetInstanceFeatureRequest) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{49} + return file_zitadel_system_proto_rawDescGZIP(), []int{51} } func (x *SetInstanceFeatureRequest) GetInstanceId() string { @@ -2933,7 +3043,7 @@ type SetInstanceFeatureResponse struct { func (x *SetInstanceFeatureResponse) Reset() { *x = SetInstanceFeatureResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[50] + mi := &file_zitadel_system_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2946,7 +3056,7 @@ func (x *SetInstanceFeatureResponse) String() string { func (*SetInstanceFeatureResponse) ProtoMessage() {} func (x *SetInstanceFeatureResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[50] + mi := &file_zitadel_system_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2959,7 +3069,7 @@ func (x *SetInstanceFeatureResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SetInstanceFeatureResponse.ProtoReflect.Descriptor instead. func (*SetInstanceFeatureResponse) Descriptor() ([]byte, []int) { - return file_zitadel_system_proto_rawDescGZIP(), []int{50} + return file_zitadel_system_proto_rawDescGZIP(), []int{52} } func (x *SetInstanceFeatureResponse) GetDetails() *object.ObjectDetails { @@ -2982,7 +3092,7 @@ type AddInstanceRequest_Profile struct { func (x *AddInstanceRequest_Profile) Reset() { *x = AddInstanceRequest_Profile{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[51] + mi := &file_zitadel_system_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2995,7 +3105,7 @@ func (x *AddInstanceRequest_Profile) String() string { func (*AddInstanceRequest_Profile) ProtoMessage() {} func (x *AddInstanceRequest_Profile) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[51] + mi := &file_zitadel_system_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3044,7 +3154,7 @@ type AddInstanceRequest_Email struct { func (x *AddInstanceRequest_Email) Reset() { *x = AddInstanceRequest_Email{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[52] + mi := &file_zitadel_system_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3057,7 +3167,7 @@ func (x *AddInstanceRequest_Email) String() string { func (*AddInstanceRequest_Email) ProtoMessage() {} func (x *AddInstanceRequest_Email) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[52] + mi := &file_zitadel_system_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3099,7 +3209,7 @@ type AddInstanceRequest_Password struct { func (x *AddInstanceRequest_Password) Reset() { *x = AddInstanceRequest_Password{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[53] + mi := &file_zitadel_system_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3112,7 +3222,7 @@ func (x *AddInstanceRequest_Password) String() string { func (*AddInstanceRequest_Password) ProtoMessage() {} func (x *AddInstanceRequest_Password) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[53] + mi := &file_zitadel_system_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3155,7 +3265,7 @@ type CreateInstanceRequest_Profile struct { func (x *CreateInstanceRequest_Profile) Reset() { *x = CreateInstanceRequest_Profile{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[54] + mi := &file_zitadel_system_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3168,7 +3278,7 @@ func (x *CreateInstanceRequest_Profile) String() string { func (*CreateInstanceRequest_Profile) ProtoMessage() {} func (x *CreateInstanceRequest_Profile) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[54] + mi := &file_zitadel_system_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3217,7 +3327,7 @@ type CreateInstanceRequest_Email struct { func (x *CreateInstanceRequest_Email) Reset() { *x = CreateInstanceRequest_Email{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[55] + mi := &file_zitadel_system_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3230,7 +3340,7 @@ func (x *CreateInstanceRequest_Email) String() string { func (*CreateInstanceRequest_Email) ProtoMessage() {} func (x *CreateInstanceRequest_Email) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[55] + mi := &file_zitadel_system_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3272,7 +3382,7 @@ type CreateInstanceRequest_Password struct { func (x *CreateInstanceRequest_Password) Reset() { *x = CreateInstanceRequest_Password{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[56] + mi := &file_zitadel_system_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3285,7 +3395,7 @@ func (x *CreateInstanceRequest_Password) String() string { func (*CreateInstanceRequest_Password) ProtoMessage() {} func (x *CreateInstanceRequest_Password) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[56] + mi := &file_zitadel_system_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3329,7 +3439,7 @@ type CreateInstanceRequest_Human struct { func (x *CreateInstanceRequest_Human) Reset() { *x = CreateInstanceRequest_Human{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[57] + mi := &file_zitadel_system_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3342,7 +3452,7 @@ func (x *CreateInstanceRequest_Human) String() string { func (*CreateInstanceRequest_Human) ProtoMessage() {} func (x *CreateInstanceRequest_Human) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[57] + mi := &file_zitadel_system_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3397,7 +3507,7 @@ type CreateInstanceRequest_PersonalAccessToken struct { func (x *CreateInstanceRequest_PersonalAccessToken) Reset() { *x = CreateInstanceRequest_PersonalAccessToken{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[58] + mi := &file_zitadel_system_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3410,7 +3520,7 @@ func (x *CreateInstanceRequest_PersonalAccessToken) String() string { func (*CreateInstanceRequest_PersonalAccessToken) ProtoMessage() {} func (x *CreateInstanceRequest_PersonalAccessToken) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[58] + mi := &file_zitadel_system_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3445,7 +3555,7 @@ type CreateInstanceRequest_MachineKey struct { func (x *CreateInstanceRequest_MachineKey) Reset() { *x = CreateInstanceRequest_MachineKey{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[59] + mi := &file_zitadel_system_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3458,7 +3568,7 @@ func (x *CreateInstanceRequest_MachineKey) String() string { func (*CreateInstanceRequest_MachineKey) ProtoMessage() {} func (x *CreateInstanceRequest_MachineKey) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[59] + mi := &file_zitadel_system_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3502,7 +3612,7 @@ type CreateInstanceRequest_Machine struct { func (x *CreateInstanceRequest_Machine) Reset() { *x = CreateInstanceRequest_Machine{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_system_proto_msgTypes[60] + mi := &file_zitadel_system_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3515,7 +3625,7 @@ func (x *CreateInstanceRequest_Machine) String() string { func (*CreateInstanceRequest_Machine) ProtoMessage() {} func (x *CreateInstanceRequest_Machine) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_system_proto_msgTypes[60] + mi := &file_zitadel_system_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3971,7 +4081,7 @@ var file_zitadel_system_proto_rawDesc = []byte{ 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x22, 0xe4, 0x02, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, + 0x6c, 0x73, 0x22, 0xde, 0x03, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, @@ -3993,11 +4103,33 @@ var file_zitadel_system_proto_rawDesc = []byte{ 0x73, 0x65, 0x74, 0x2c, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2e, 0x52, 0x11, 0x61, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, - 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x48, 0x0a, 0x11, 0x53, 0x65, 0x74, - 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, - 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6e, 0x0a, 0x05, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x53, 0x92, 0x41, 0x50, 0x32, 0x4e, 0x69, + 0x66, 0x20, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x69, 0x73, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, + 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x65, 0x78, 0x68, 0x61, 0x75, 0x73, 0x74, 0x65, + 0x64, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x48, 0x00, 0x52, + 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x22, 0x48, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x53, 0x0a, + 0x14, 0x42, 0x75, 0x6c, 0x6b, 0x53, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x06, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x69, 0x6d, + 0x69, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x06, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x73, 0x22, 0x8e, 0x01, 0x0a, 0x15, 0x42, 0x75, 0x6c, 0x6b, 0x53, 0x65, 0x74, 0x4c, 0x69, + 0x6d, 0x69, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x12, 0x40, 0x0a, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x41, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, @@ -4214,7 +4346,7 @@ var file_zitadel_system_proto_rawDesc = []byte{ 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x32, 0x90, 0x23, 0x0a, 0x0d, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x32, 0xca, 0x25, 0x0a, 0x0d, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xae, 0x01, 0x0a, 0x07, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x12, 0x21, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x7a, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, @@ -4474,72 +4606,92 @@ var file_zitadel_system_proto_rawDesc = []byte{ 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0xc2, - 0x02, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x25, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, - 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe3, 0x01, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x2a, 0x1f, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, - 0x2f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x82, 0xb5, 0x18, 0x16, 0x0a, 0x14, 0x73, 0x79, 0x73, - 0x74, 0x65, 0x6d, 0x2e, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x92, 0x41, 0x9e, 0x01, 0x0a, 0x0d, 0x55, 0x73, 0x61, 0x67, 0x65, 0x20, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, 0x0a, 0x06, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x4a, 0x30, 0x0a, 0x03, - 0x32, 0x30, 0x30, 0x12, 0x29, 0x0a, 0x27, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x20, 0x61, 0x72, - 0x65, 0x20, 0x72, 0x65, 0x73, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x4a, 0x53, - 0x0a, 0x03, 0x34, 0x30, 0x34, 0x12, 0x4c, 0x0a, 0x2d, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x20, - 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x73, 0x65, 0x74, 0x20, - 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, - 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x42, 0xb9, 0x05, 0x5a, 0x2a, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x79, 0x73, 0x74, - 0x65, 0x6d, 0x92, 0x41, 0x89, 0x05, 0x12, 0xda, 0x01, 0x0a, 0x0a, 0x53, 0x79, 0x73, 0x74, 0x65, - 0x6d, 0x20, 0x41, 0x50, 0x49, 0x12, 0x53, 0x54, 0x68, 0x69, 0x73, 0x20, 0x41, 0x50, 0x49, 0x20, - 0x69, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x74, 0x20, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x68, 0x69, 0x74, 0x68, 0x69, - 0x6e, 0x20, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x2e, 0x22, 0x2e, 0x0a, 0x07, 0x5a, 0x49, - 0x54, 0x41, 0x44, 0x45, 0x4c, 0x12, 0x13, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x1a, 0x0e, 0x68, 0x69, 0x40, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x2a, 0x42, 0x0a, 0x0a, 0x41, 0x70, - 0x61, 0x63, 0x68, 0x65, 0x20, 0x32, 0x2e, 0x30, 0x12, 0x34, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, - 0x2f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x6c, 0x6f, - 0x62, 0x2f, 0x6d, 0x61, 0x69, 0x6e, 0x2f, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x32, 0x03, - 0x31, 0x2e, 0x30, 0x1a, 0x0e, 0x24, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x2d, 0x44, 0x4f, 0x4d, - 0x41, 0x49, 0x4e, 0x22, 0x0a, 0x2f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2f, 0x76, 0x31, 0x2a, - 0x02, 0x02, 0x01, 0x32, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x32, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x32, 0x1a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2d, 0x77, 0x65, 0x62, 0x2b, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x3a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x3a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x3a, 0x1a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2d, 0x77, 0x65, 0x62, 0x2b, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x6d, 0x0a, 0x03, 0x34, 0x30, 0x33, 0x12, 0x66, 0x0a, 0x47, 0x52, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x75, 0x73, 0x65, 0x72, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, - 0x76, 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, - 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x2e, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, - 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x50, 0x0a, 0x03, 0x34, 0x30, 0x34, 0x12, 0x49, 0x0a, 0x2a, 0x52, 0x65, 0x74, - 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, - 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x2e, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, - 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x6a, 0x09, 0x0a, 0x07, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x72, - 0x3e, 0x0a, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x5a, 0x49, - 0x54, 0x41, 0x44, 0x45, 0x4c, 0x12, 0x18, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x62, - 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0xb7, + 0x02, 0x0a, 0x0d, 0x42, 0x75, 0x6c, 0x6b, 0x53, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, + 0x12, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x6c, 0x6b, 0x53, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, + 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, + 0x6c, 0x6b, 0x53, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0xd2, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x1a, 0x17, 0x2f, 0x69, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x2f, + 0x5f, 0x62, 0x75, 0x6c, 0x6b, 0x3a, 0x01, 0x2a, 0x82, 0xb5, 0x18, 0x15, 0x0a, 0x13, 0x73, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x2e, 0x77, 0x72, 0x69, 0x74, + 0x65, 0x92, 0x41, 0x93, 0x01, 0x0a, 0x0d, 0x55, 0x73, 0x61, 0x67, 0x65, 0x20, 0x43, 0x6f, 0x6e, + 0x74, 0x72, 0x6f, 0x6c, 0x0a, 0x06, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x4a, 0x1c, 0x0a, 0x03, + 0x32, 0x30, 0x30, 0x12, 0x15, 0x0a, 0x13, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x20, 0x73, 0x65, 0x74, 0x4a, 0x5c, 0x0a, 0x03, 0x34, 0x30, + 0x30, 0x12, 0x55, 0x0a, 0x36, 0x41, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x73, 0x74, 0x20, 0x6f, 0x6e, + 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x61, + 0x63, 0x68, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x19, 0x1a, + 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, + 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0xc2, 0x02, 0x0a, 0x0b, 0x52, 0x65, 0x73, + 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, + 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe3, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, + 0x2a, 0x1f, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x73, 0x82, 0xb5, 0x18, 0x16, 0x0a, 0x14, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x6c, 0x69, + 0x6d, 0x69, 0x74, 0x73, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x92, 0x41, 0x9e, 0x01, 0x0a, + 0x0d, 0x55, 0x73, 0x61, 0x67, 0x65, 0x20, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x0a, 0x06, + 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x4a, 0x30, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x29, 0x0a, + 0x27, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65, + 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x20, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x4a, 0x53, 0x0a, 0x03, 0x34, 0x30, 0x34, 0x12, + 0x4c, 0x0a, 0x2d, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, + 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x73, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, + 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0xb9, 0x05, + 0x5a, 0x2a, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x70, 0x6b, 0x67, + 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x92, 0x41, 0x89, 0x05, + 0x12, 0xda, 0x01, 0x0a, 0x0a, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x41, 0x50, 0x49, 0x12, + 0x53, 0x54, 0x68, 0x69, 0x73, 0x20, 0x41, 0x50, 0x49, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x74, + 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x65, 0x6e, 0x61, + 0x6e, 0x74, 0x73, 0x20, 0x77, 0x68, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x5a, 0x49, 0x54, 0x41, + 0x44, 0x45, 0x4c, 0x2e, 0x22, 0x2e, 0x0a, 0x07, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x12, + 0x13, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x63, 0x6f, 0x6d, 0x1a, 0x0e, 0x68, 0x69, 0x40, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x63, 0x6f, 0x6d, 0x2a, 0x42, 0x0a, 0x0a, 0x41, 0x70, 0x61, 0x63, 0x68, 0x65, 0x20, 0x32, + 0x2e, 0x30, 0x12, 0x34, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x6c, 0x6f, 0x62, 0x2f, 0x6d, 0x61, 0x69, 0x6e, + 0x2f, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x32, 0x03, 0x31, 0x2e, 0x30, 0x1a, 0x0e, 0x24, + 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x2d, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x22, 0x0a, 0x2f, + 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2f, 0x76, 0x31, 0x2a, 0x02, 0x02, 0x01, 0x32, 0x10, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x32, + 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x72, 0x70, + 0x63, 0x32, 0x1a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, + 0x72, 0x70, 0x63, 0x2d, 0x77, 0x65, 0x62, 0x2b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x3a, 0x10, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x3a, + 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x72, 0x70, + 0x63, 0x3a, 0x1a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, + 0x72, 0x70, 0x63, 0x2d, 0x77, 0x65, 0x62, 0x2b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x6d, 0x0a, + 0x03, 0x34, 0x30, 0x33, 0x12, 0x66, 0x0a, 0x47, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, + 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x64, + 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x65, 0x72, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x12, + 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x50, 0x0a, 0x03, + 0x34, 0x30, 0x34, 0x12, 0x49, 0x0a, 0x2a, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, + 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, + 0x2e, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x6a, 0x09, + 0x0a, 0x07, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x72, 0x3e, 0x0a, 0x22, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x12, + 0x18, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x33, } var ( @@ -4554,7 +4706,7 @@ func file_zitadel_system_proto_rawDescGZIP() []byte { return file_zitadel_system_proto_rawDescData } -var file_zitadel_system_proto_msgTypes = make([]protoimpl.MessageInfo, 61) +var file_zitadel_system_proto_msgTypes = make([]protoimpl.MessageInfo, 63) var file_zitadel_system_proto_goTypes = []interface{}{ (*HealthzRequest)(nil), // 0: zitadel.system.v1.HealthzRequest (*HealthzResponse)(nil), // 1: zitadel.system.v1.HealthzResponse @@ -4581,173 +4733,180 @@ var file_zitadel_system_proto_goTypes = []interface{}{ (*RemoveQuotaResponse)(nil), // 22: zitadel.system.v1.RemoveQuotaResponse (*SetLimitsRequest)(nil), // 23: zitadel.system.v1.SetLimitsRequest (*SetLimitsResponse)(nil), // 24: zitadel.system.v1.SetLimitsResponse - (*ResetLimitsRequest)(nil), // 25: zitadel.system.v1.ResetLimitsRequest - (*ResetLimitsResponse)(nil), // 26: zitadel.system.v1.ResetLimitsResponse - (*ExistsDomainRequest)(nil), // 27: zitadel.system.v1.ExistsDomainRequest - (*ExistsDomainResponse)(nil), // 28: zitadel.system.v1.ExistsDomainResponse - (*ListDomainsRequest)(nil), // 29: zitadel.system.v1.ListDomainsRequest - (*ListDomainsResponse)(nil), // 30: zitadel.system.v1.ListDomainsResponse - (*AddDomainRequest)(nil), // 31: zitadel.system.v1.AddDomainRequest - (*AddDomainResponse)(nil), // 32: zitadel.system.v1.AddDomainResponse - (*RemoveDomainRequest)(nil), // 33: zitadel.system.v1.RemoveDomainRequest - (*RemoveDomainResponse)(nil), // 34: zitadel.system.v1.RemoveDomainResponse - (*SetPrimaryDomainRequest)(nil), // 35: zitadel.system.v1.SetPrimaryDomainRequest - (*SetPrimaryDomainResponse)(nil), // 36: zitadel.system.v1.SetPrimaryDomainResponse - (*ChangeSubscriptionRequest)(nil), // 37: zitadel.system.v1.ChangeSubscriptionRequest - (*ChangeSubscriptionResponse)(nil), // 38: zitadel.system.v1.ChangeSubscriptionResponse - (*ListViewsRequest)(nil), // 39: zitadel.system.v1.ListViewsRequest - (*ListViewsResponse)(nil), // 40: zitadel.system.v1.ListViewsResponse - (*ClearViewRequest)(nil), // 41: zitadel.system.v1.ClearViewRequest - (*ClearViewResponse)(nil), // 42: zitadel.system.v1.ClearViewResponse - (*ListFailedEventsRequest)(nil), // 43: zitadel.system.v1.ListFailedEventsRequest - (*ListFailedEventsResponse)(nil), // 44: zitadel.system.v1.ListFailedEventsResponse - (*RemoveFailedEventRequest)(nil), // 45: zitadel.system.v1.RemoveFailedEventRequest - (*RemoveFailedEventResponse)(nil), // 46: zitadel.system.v1.RemoveFailedEventResponse - (*View)(nil), // 47: zitadel.system.v1.View - (*FailedEvent)(nil), // 48: zitadel.system.v1.FailedEvent - (*SetInstanceFeatureRequest)(nil), // 49: zitadel.system.v1.SetInstanceFeatureRequest - (*SetInstanceFeatureResponse)(nil), // 50: zitadel.system.v1.SetInstanceFeatureResponse - (*AddInstanceRequest_Profile)(nil), // 51: zitadel.system.v1.AddInstanceRequest.Profile - (*AddInstanceRequest_Email)(nil), // 52: zitadel.system.v1.AddInstanceRequest.Email - (*AddInstanceRequest_Password)(nil), // 53: zitadel.system.v1.AddInstanceRequest.Password - (*CreateInstanceRequest_Profile)(nil), // 54: zitadel.system.v1.CreateInstanceRequest.Profile - (*CreateInstanceRequest_Email)(nil), // 55: zitadel.system.v1.CreateInstanceRequest.Email - (*CreateInstanceRequest_Password)(nil), // 56: zitadel.system.v1.CreateInstanceRequest.Password - (*CreateInstanceRequest_Human)(nil), // 57: zitadel.system.v1.CreateInstanceRequest.Human - (*CreateInstanceRequest_PersonalAccessToken)(nil), // 58: zitadel.system.v1.CreateInstanceRequest.PersonalAccessToken - (*CreateInstanceRequest_MachineKey)(nil), // 59: zitadel.system.v1.CreateInstanceRequest.MachineKey - (*CreateInstanceRequest_Machine)(nil), // 60: zitadel.system.v1.CreateInstanceRequest.Machine - (*object.ListQuery)(nil), // 61: zitadel.v1.ListQuery - (instance.FieldName)(0), // 62: zitadel.instance.v1.FieldName - (*instance.Query)(nil), // 63: zitadel.instance.v1.Query - (*object.ListDetails)(nil), // 64: zitadel.v1.ListDetails - (*instance.Instance)(nil), // 65: zitadel.instance.v1.Instance - (*instance.InstanceDetail)(nil), // 66: zitadel.instance.v1.InstanceDetail - (*object.ObjectDetails)(nil), // 67: zitadel.v1.ObjectDetails - (*member.SearchQuery)(nil), // 68: zitadel.member.v1.SearchQuery - (*member.Member)(nil), // 69: zitadel.member.v1.Member - (quota.Unit)(0), // 70: zitadel.quota.v1.Unit - (*timestamppb.Timestamp)(nil), // 71: google.protobuf.Timestamp - (*durationpb.Duration)(nil), // 72: google.protobuf.Duration - (*quota.Notification)(nil), // 73: zitadel.quota.v1.Notification - (instance.DomainFieldName)(0), // 74: zitadel.instance.v1.DomainFieldName - (*instance.DomainSearchQuery)(nil), // 75: zitadel.instance.v1.DomainSearchQuery - (*instance.Domain)(nil), // 76: zitadel.instance.v1.Domain - (feature.InstanceFeature)(0), // 77: zitadel.feature.v1.InstanceFeature - (authn.KeyType)(0), // 78: zitadel.authn.v1.KeyType + (*BulkSetLimitsRequest)(nil), // 25: zitadel.system.v1.BulkSetLimitsRequest + (*BulkSetLimitsResponse)(nil), // 26: zitadel.system.v1.BulkSetLimitsResponse + (*ResetLimitsRequest)(nil), // 27: zitadel.system.v1.ResetLimitsRequest + (*ResetLimitsResponse)(nil), // 28: zitadel.system.v1.ResetLimitsResponse + (*ExistsDomainRequest)(nil), // 29: zitadel.system.v1.ExistsDomainRequest + (*ExistsDomainResponse)(nil), // 30: zitadel.system.v1.ExistsDomainResponse + (*ListDomainsRequest)(nil), // 31: zitadel.system.v1.ListDomainsRequest + (*ListDomainsResponse)(nil), // 32: zitadel.system.v1.ListDomainsResponse + (*AddDomainRequest)(nil), // 33: zitadel.system.v1.AddDomainRequest + (*AddDomainResponse)(nil), // 34: zitadel.system.v1.AddDomainResponse + (*RemoveDomainRequest)(nil), // 35: zitadel.system.v1.RemoveDomainRequest + (*RemoveDomainResponse)(nil), // 36: zitadel.system.v1.RemoveDomainResponse + (*SetPrimaryDomainRequest)(nil), // 37: zitadel.system.v1.SetPrimaryDomainRequest + (*SetPrimaryDomainResponse)(nil), // 38: zitadel.system.v1.SetPrimaryDomainResponse + (*ChangeSubscriptionRequest)(nil), // 39: zitadel.system.v1.ChangeSubscriptionRequest + (*ChangeSubscriptionResponse)(nil), // 40: zitadel.system.v1.ChangeSubscriptionResponse + (*ListViewsRequest)(nil), // 41: zitadel.system.v1.ListViewsRequest + (*ListViewsResponse)(nil), // 42: zitadel.system.v1.ListViewsResponse + (*ClearViewRequest)(nil), // 43: zitadel.system.v1.ClearViewRequest + (*ClearViewResponse)(nil), // 44: zitadel.system.v1.ClearViewResponse + (*ListFailedEventsRequest)(nil), // 45: zitadel.system.v1.ListFailedEventsRequest + (*ListFailedEventsResponse)(nil), // 46: zitadel.system.v1.ListFailedEventsResponse + (*RemoveFailedEventRequest)(nil), // 47: zitadel.system.v1.RemoveFailedEventRequest + (*RemoveFailedEventResponse)(nil), // 48: zitadel.system.v1.RemoveFailedEventResponse + (*View)(nil), // 49: zitadel.system.v1.View + (*FailedEvent)(nil), // 50: zitadel.system.v1.FailedEvent + (*SetInstanceFeatureRequest)(nil), // 51: zitadel.system.v1.SetInstanceFeatureRequest + (*SetInstanceFeatureResponse)(nil), // 52: zitadel.system.v1.SetInstanceFeatureResponse + (*AddInstanceRequest_Profile)(nil), // 53: zitadel.system.v1.AddInstanceRequest.Profile + (*AddInstanceRequest_Email)(nil), // 54: zitadel.system.v1.AddInstanceRequest.Email + (*AddInstanceRequest_Password)(nil), // 55: zitadel.system.v1.AddInstanceRequest.Password + (*CreateInstanceRequest_Profile)(nil), // 56: zitadel.system.v1.CreateInstanceRequest.Profile + (*CreateInstanceRequest_Email)(nil), // 57: zitadel.system.v1.CreateInstanceRequest.Email + (*CreateInstanceRequest_Password)(nil), // 58: zitadel.system.v1.CreateInstanceRequest.Password + (*CreateInstanceRequest_Human)(nil), // 59: zitadel.system.v1.CreateInstanceRequest.Human + (*CreateInstanceRequest_PersonalAccessToken)(nil), // 60: zitadel.system.v1.CreateInstanceRequest.PersonalAccessToken + (*CreateInstanceRequest_MachineKey)(nil), // 61: zitadel.system.v1.CreateInstanceRequest.MachineKey + (*CreateInstanceRequest_Machine)(nil), // 62: zitadel.system.v1.CreateInstanceRequest.Machine + (*object.ListQuery)(nil), // 63: zitadel.v1.ListQuery + (instance.FieldName)(0), // 64: zitadel.instance.v1.FieldName + (*instance.Query)(nil), // 65: zitadel.instance.v1.Query + (*object.ListDetails)(nil), // 66: zitadel.v1.ListDetails + (*instance.Instance)(nil), // 67: zitadel.instance.v1.Instance + (*instance.InstanceDetail)(nil), // 68: zitadel.instance.v1.InstanceDetail + (*object.ObjectDetails)(nil), // 69: zitadel.v1.ObjectDetails + (*member.SearchQuery)(nil), // 70: zitadel.member.v1.SearchQuery + (*member.Member)(nil), // 71: zitadel.member.v1.Member + (quota.Unit)(0), // 72: zitadel.quota.v1.Unit + (*timestamppb.Timestamp)(nil), // 73: google.protobuf.Timestamp + (*durationpb.Duration)(nil), // 74: google.protobuf.Duration + (*quota.Notification)(nil), // 75: zitadel.quota.v1.Notification + (instance.DomainFieldName)(0), // 76: zitadel.instance.v1.DomainFieldName + (*instance.DomainSearchQuery)(nil), // 77: zitadel.instance.v1.DomainSearchQuery + (*instance.Domain)(nil), // 78: zitadel.instance.v1.Domain + (feature.InstanceFeature)(0), // 79: zitadel.feature.v1.InstanceFeature + (authn.KeyType)(0), // 80: zitadel.authn.v1.KeyType } var file_zitadel_system_proto_depIdxs = []int32{ - 61, // 0: zitadel.system.v1.ListInstancesRequest.query:type_name -> zitadel.v1.ListQuery - 62, // 1: zitadel.system.v1.ListInstancesRequest.sorting_column:type_name -> zitadel.instance.v1.FieldName - 63, // 2: zitadel.system.v1.ListInstancesRequest.queries:type_name -> zitadel.instance.v1.Query - 64, // 3: zitadel.system.v1.ListInstancesResponse.details:type_name -> zitadel.v1.ListDetails - 62, // 4: zitadel.system.v1.ListInstancesResponse.sorting_column:type_name -> zitadel.instance.v1.FieldName - 65, // 5: zitadel.system.v1.ListInstancesResponse.result:type_name -> zitadel.instance.v1.Instance - 66, // 6: zitadel.system.v1.GetInstanceResponse.instance:type_name -> zitadel.instance.v1.InstanceDetail - 52, // 7: zitadel.system.v1.AddInstanceRequest.owner_email:type_name -> zitadel.system.v1.AddInstanceRequest.Email - 51, // 8: zitadel.system.v1.AddInstanceRequest.owner_profile:type_name -> zitadel.system.v1.AddInstanceRequest.Profile - 53, // 9: zitadel.system.v1.AddInstanceRequest.owner_password:type_name -> zitadel.system.v1.AddInstanceRequest.Password - 67, // 10: zitadel.system.v1.AddInstanceResponse.details:type_name -> zitadel.v1.ObjectDetails - 57, // 11: zitadel.system.v1.CreateInstanceRequest.human:type_name -> zitadel.system.v1.CreateInstanceRequest.Human - 60, // 12: zitadel.system.v1.CreateInstanceRequest.machine:type_name -> zitadel.system.v1.CreateInstanceRequest.Machine - 67, // 13: zitadel.system.v1.CreateInstanceResponse.details:type_name -> zitadel.v1.ObjectDetails - 67, // 14: zitadel.system.v1.UpdateInstanceResponse.details:type_name -> zitadel.v1.ObjectDetails - 67, // 15: zitadel.system.v1.RemoveInstanceResponse.details:type_name -> zitadel.v1.ObjectDetails - 61, // 16: zitadel.system.v1.ListIAMMembersRequest.query:type_name -> zitadel.v1.ListQuery - 68, // 17: zitadel.system.v1.ListIAMMembersRequest.queries:type_name -> zitadel.member.v1.SearchQuery - 64, // 18: zitadel.system.v1.ListIAMMembersResponse.details:type_name -> zitadel.v1.ListDetails - 69, // 19: zitadel.system.v1.ListIAMMembersResponse.result:type_name -> zitadel.member.v1.Member - 70, // 20: zitadel.system.v1.AddQuotaRequest.unit:type_name -> zitadel.quota.v1.Unit - 71, // 21: zitadel.system.v1.AddQuotaRequest.from:type_name -> google.protobuf.Timestamp - 72, // 22: zitadel.system.v1.AddQuotaRequest.reset_interval:type_name -> google.protobuf.Duration - 73, // 23: zitadel.system.v1.AddQuotaRequest.notifications:type_name -> zitadel.quota.v1.Notification - 67, // 24: zitadel.system.v1.AddQuotaResponse.details:type_name -> zitadel.v1.ObjectDetails - 70, // 25: zitadel.system.v1.SetQuotaRequest.unit:type_name -> zitadel.quota.v1.Unit - 71, // 26: zitadel.system.v1.SetQuotaRequest.from:type_name -> google.protobuf.Timestamp - 72, // 27: zitadel.system.v1.SetQuotaRequest.reset_interval:type_name -> google.protobuf.Duration - 73, // 28: zitadel.system.v1.SetQuotaRequest.notifications:type_name -> zitadel.quota.v1.Notification - 67, // 29: zitadel.system.v1.SetQuotaResponse.details:type_name -> zitadel.v1.ObjectDetails - 70, // 30: zitadel.system.v1.RemoveQuotaRequest.unit:type_name -> zitadel.quota.v1.Unit - 67, // 31: zitadel.system.v1.RemoveQuotaResponse.details:type_name -> zitadel.v1.ObjectDetails - 72, // 32: zitadel.system.v1.SetLimitsRequest.audit_log_retention:type_name -> google.protobuf.Duration - 67, // 33: zitadel.system.v1.SetLimitsResponse.details:type_name -> zitadel.v1.ObjectDetails - 67, // 34: zitadel.system.v1.ResetLimitsResponse.details:type_name -> zitadel.v1.ObjectDetails - 61, // 35: zitadel.system.v1.ListDomainsRequest.query:type_name -> zitadel.v1.ListQuery - 74, // 36: zitadel.system.v1.ListDomainsRequest.sorting_column:type_name -> zitadel.instance.v1.DomainFieldName - 75, // 37: zitadel.system.v1.ListDomainsRequest.queries:type_name -> zitadel.instance.v1.DomainSearchQuery - 64, // 38: zitadel.system.v1.ListDomainsResponse.details:type_name -> zitadel.v1.ListDetails - 74, // 39: zitadel.system.v1.ListDomainsResponse.sorting_column:type_name -> zitadel.instance.v1.DomainFieldName - 76, // 40: zitadel.system.v1.ListDomainsResponse.result:type_name -> zitadel.instance.v1.Domain - 67, // 41: zitadel.system.v1.AddDomainResponse.details:type_name -> zitadel.v1.ObjectDetails - 67, // 42: zitadel.system.v1.RemoveDomainResponse.details:type_name -> zitadel.v1.ObjectDetails - 67, // 43: zitadel.system.v1.SetPrimaryDomainResponse.details:type_name -> zitadel.v1.ObjectDetails - 67, // 44: zitadel.system.v1.ChangeSubscriptionResponse.details:type_name -> zitadel.v1.ObjectDetails - 47, // 45: zitadel.system.v1.ListViewsResponse.result:type_name -> zitadel.system.v1.View - 48, // 46: zitadel.system.v1.ListFailedEventsResponse.result:type_name -> zitadel.system.v1.FailedEvent - 71, // 47: zitadel.system.v1.View.event_timestamp:type_name -> google.protobuf.Timestamp - 71, // 48: zitadel.system.v1.View.last_successful_spooler_run:type_name -> google.protobuf.Timestamp - 71, // 49: zitadel.system.v1.FailedEvent.last_failed:type_name -> google.protobuf.Timestamp - 77, // 50: zitadel.system.v1.SetInstanceFeatureRequest.feature_id:type_name -> zitadel.feature.v1.InstanceFeature - 67, // 51: zitadel.system.v1.SetInstanceFeatureResponse.details:type_name -> zitadel.v1.ObjectDetails - 55, // 52: zitadel.system.v1.CreateInstanceRequest.Human.email:type_name -> zitadel.system.v1.CreateInstanceRequest.Email - 54, // 53: zitadel.system.v1.CreateInstanceRequest.Human.profile:type_name -> zitadel.system.v1.CreateInstanceRequest.Profile - 56, // 54: zitadel.system.v1.CreateInstanceRequest.Human.password:type_name -> zitadel.system.v1.CreateInstanceRequest.Password - 71, // 55: zitadel.system.v1.CreateInstanceRequest.PersonalAccessToken.expiration_date:type_name -> google.protobuf.Timestamp - 78, // 56: zitadel.system.v1.CreateInstanceRequest.MachineKey.type:type_name -> zitadel.authn.v1.KeyType - 71, // 57: zitadel.system.v1.CreateInstanceRequest.MachineKey.expiration_date:type_name -> google.protobuf.Timestamp - 58, // 58: zitadel.system.v1.CreateInstanceRequest.Machine.personal_access_token:type_name -> zitadel.system.v1.CreateInstanceRequest.PersonalAccessToken - 59, // 59: zitadel.system.v1.CreateInstanceRequest.Machine.machine_key:type_name -> zitadel.system.v1.CreateInstanceRequest.MachineKey - 0, // 60: zitadel.system.v1.SystemService.Healthz:input_type -> zitadel.system.v1.HealthzRequest - 2, // 61: zitadel.system.v1.SystemService.ListInstances:input_type -> zitadel.system.v1.ListInstancesRequest - 4, // 62: zitadel.system.v1.SystemService.GetInstance:input_type -> zitadel.system.v1.GetInstanceRequest - 6, // 63: zitadel.system.v1.SystemService.AddInstance:input_type -> zitadel.system.v1.AddInstanceRequest - 10, // 64: zitadel.system.v1.SystemService.UpdateInstance:input_type -> zitadel.system.v1.UpdateInstanceRequest - 8, // 65: zitadel.system.v1.SystemService.CreateInstance:input_type -> zitadel.system.v1.CreateInstanceRequest - 12, // 66: zitadel.system.v1.SystemService.RemoveInstance:input_type -> zitadel.system.v1.RemoveInstanceRequest - 14, // 67: zitadel.system.v1.SystemService.ListIAMMembers:input_type -> zitadel.system.v1.ListIAMMembersRequest - 27, // 68: zitadel.system.v1.SystemService.ExistsDomain:input_type -> zitadel.system.v1.ExistsDomainRequest - 29, // 69: zitadel.system.v1.SystemService.ListDomains:input_type -> zitadel.system.v1.ListDomainsRequest - 31, // 70: zitadel.system.v1.SystemService.AddDomain:input_type -> zitadel.system.v1.AddDomainRequest - 33, // 71: zitadel.system.v1.SystemService.RemoveDomain:input_type -> zitadel.system.v1.RemoveDomainRequest - 35, // 72: zitadel.system.v1.SystemService.SetPrimaryDomain:input_type -> zitadel.system.v1.SetPrimaryDomainRequest - 39, // 73: zitadel.system.v1.SystemService.ListViews:input_type -> zitadel.system.v1.ListViewsRequest - 41, // 74: zitadel.system.v1.SystemService.ClearView:input_type -> zitadel.system.v1.ClearViewRequest - 43, // 75: zitadel.system.v1.SystemService.ListFailedEvents:input_type -> zitadel.system.v1.ListFailedEventsRequest - 45, // 76: zitadel.system.v1.SystemService.RemoveFailedEvent:input_type -> zitadel.system.v1.RemoveFailedEventRequest - 17, // 77: zitadel.system.v1.SystemService.AddQuota:input_type -> zitadel.system.v1.AddQuotaRequest - 19, // 78: zitadel.system.v1.SystemService.SetQuota:input_type -> zitadel.system.v1.SetQuotaRequest - 21, // 79: zitadel.system.v1.SystemService.RemoveQuota:input_type -> zitadel.system.v1.RemoveQuotaRequest - 49, // 80: zitadel.system.v1.SystemService.SetInstanceFeature:input_type -> zitadel.system.v1.SetInstanceFeatureRequest - 23, // 81: zitadel.system.v1.SystemService.SetLimits:input_type -> zitadel.system.v1.SetLimitsRequest - 25, // 82: zitadel.system.v1.SystemService.ResetLimits:input_type -> zitadel.system.v1.ResetLimitsRequest - 1, // 83: zitadel.system.v1.SystemService.Healthz:output_type -> zitadel.system.v1.HealthzResponse - 3, // 84: zitadel.system.v1.SystemService.ListInstances:output_type -> zitadel.system.v1.ListInstancesResponse - 5, // 85: zitadel.system.v1.SystemService.GetInstance:output_type -> zitadel.system.v1.GetInstanceResponse - 7, // 86: zitadel.system.v1.SystemService.AddInstance:output_type -> zitadel.system.v1.AddInstanceResponse - 11, // 87: zitadel.system.v1.SystemService.UpdateInstance:output_type -> zitadel.system.v1.UpdateInstanceResponse - 9, // 88: zitadel.system.v1.SystemService.CreateInstance:output_type -> zitadel.system.v1.CreateInstanceResponse - 13, // 89: zitadel.system.v1.SystemService.RemoveInstance:output_type -> zitadel.system.v1.RemoveInstanceResponse - 15, // 90: zitadel.system.v1.SystemService.ListIAMMembers:output_type -> zitadel.system.v1.ListIAMMembersResponse - 28, // 91: zitadel.system.v1.SystemService.ExistsDomain:output_type -> zitadel.system.v1.ExistsDomainResponse - 30, // 92: zitadel.system.v1.SystemService.ListDomains:output_type -> zitadel.system.v1.ListDomainsResponse - 32, // 93: zitadel.system.v1.SystemService.AddDomain:output_type -> zitadel.system.v1.AddDomainResponse - 34, // 94: zitadel.system.v1.SystemService.RemoveDomain:output_type -> zitadel.system.v1.RemoveDomainResponse - 36, // 95: zitadel.system.v1.SystemService.SetPrimaryDomain:output_type -> zitadel.system.v1.SetPrimaryDomainResponse - 40, // 96: zitadel.system.v1.SystemService.ListViews:output_type -> zitadel.system.v1.ListViewsResponse - 42, // 97: zitadel.system.v1.SystemService.ClearView:output_type -> zitadel.system.v1.ClearViewResponse - 44, // 98: zitadel.system.v1.SystemService.ListFailedEvents:output_type -> zitadel.system.v1.ListFailedEventsResponse - 46, // 99: zitadel.system.v1.SystemService.RemoveFailedEvent:output_type -> zitadel.system.v1.RemoveFailedEventResponse - 18, // 100: zitadel.system.v1.SystemService.AddQuota:output_type -> zitadel.system.v1.AddQuotaResponse - 20, // 101: zitadel.system.v1.SystemService.SetQuota:output_type -> zitadel.system.v1.SetQuotaResponse - 22, // 102: zitadel.system.v1.SystemService.RemoveQuota:output_type -> zitadel.system.v1.RemoveQuotaResponse - 50, // 103: zitadel.system.v1.SystemService.SetInstanceFeature:output_type -> zitadel.system.v1.SetInstanceFeatureResponse - 24, // 104: zitadel.system.v1.SystemService.SetLimits:output_type -> zitadel.system.v1.SetLimitsResponse - 26, // 105: zitadel.system.v1.SystemService.ResetLimits:output_type -> zitadel.system.v1.ResetLimitsResponse - 83, // [83:106] is the sub-list for method output_type - 60, // [60:83] is the sub-list for method input_type - 60, // [60:60] is the sub-list for extension type_name - 60, // [60:60] is the sub-list for extension extendee - 0, // [0:60] is the sub-list for field type_name + 63, // 0: zitadel.system.v1.ListInstancesRequest.query:type_name -> zitadel.v1.ListQuery + 64, // 1: zitadel.system.v1.ListInstancesRequest.sorting_column:type_name -> zitadel.instance.v1.FieldName + 65, // 2: zitadel.system.v1.ListInstancesRequest.queries:type_name -> zitadel.instance.v1.Query + 66, // 3: zitadel.system.v1.ListInstancesResponse.details:type_name -> zitadel.v1.ListDetails + 64, // 4: zitadel.system.v1.ListInstancesResponse.sorting_column:type_name -> zitadel.instance.v1.FieldName + 67, // 5: zitadel.system.v1.ListInstancesResponse.result:type_name -> zitadel.instance.v1.Instance + 68, // 6: zitadel.system.v1.GetInstanceResponse.instance:type_name -> zitadel.instance.v1.InstanceDetail + 54, // 7: zitadel.system.v1.AddInstanceRequest.owner_email:type_name -> zitadel.system.v1.AddInstanceRequest.Email + 53, // 8: zitadel.system.v1.AddInstanceRequest.owner_profile:type_name -> zitadel.system.v1.AddInstanceRequest.Profile + 55, // 9: zitadel.system.v1.AddInstanceRequest.owner_password:type_name -> zitadel.system.v1.AddInstanceRequest.Password + 69, // 10: zitadel.system.v1.AddInstanceResponse.details:type_name -> zitadel.v1.ObjectDetails + 59, // 11: zitadel.system.v1.CreateInstanceRequest.human:type_name -> zitadel.system.v1.CreateInstanceRequest.Human + 62, // 12: zitadel.system.v1.CreateInstanceRequest.machine:type_name -> zitadel.system.v1.CreateInstanceRequest.Machine + 69, // 13: zitadel.system.v1.CreateInstanceResponse.details:type_name -> zitadel.v1.ObjectDetails + 69, // 14: zitadel.system.v1.UpdateInstanceResponse.details:type_name -> zitadel.v1.ObjectDetails + 69, // 15: zitadel.system.v1.RemoveInstanceResponse.details:type_name -> zitadel.v1.ObjectDetails + 63, // 16: zitadel.system.v1.ListIAMMembersRequest.query:type_name -> zitadel.v1.ListQuery + 70, // 17: zitadel.system.v1.ListIAMMembersRequest.queries:type_name -> zitadel.member.v1.SearchQuery + 66, // 18: zitadel.system.v1.ListIAMMembersResponse.details:type_name -> zitadel.v1.ListDetails + 71, // 19: zitadel.system.v1.ListIAMMembersResponse.result:type_name -> zitadel.member.v1.Member + 72, // 20: zitadel.system.v1.AddQuotaRequest.unit:type_name -> zitadel.quota.v1.Unit + 73, // 21: zitadel.system.v1.AddQuotaRequest.from:type_name -> google.protobuf.Timestamp + 74, // 22: zitadel.system.v1.AddQuotaRequest.reset_interval:type_name -> google.protobuf.Duration + 75, // 23: zitadel.system.v1.AddQuotaRequest.notifications:type_name -> zitadel.quota.v1.Notification + 69, // 24: zitadel.system.v1.AddQuotaResponse.details:type_name -> zitadel.v1.ObjectDetails + 72, // 25: zitadel.system.v1.SetQuotaRequest.unit:type_name -> zitadel.quota.v1.Unit + 73, // 26: zitadel.system.v1.SetQuotaRequest.from:type_name -> google.protobuf.Timestamp + 74, // 27: zitadel.system.v1.SetQuotaRequest.reset_interval:type_name -> google.protobuf.Duration + 75, // 28: zitadel.system.v1.SetQuotaRequest.notifications:type_name -> zitadel.quota.v1.Notification + 69, // 29: zitadel.system.v1.SetQuotaResponse.details:type_name -> zitadel.v1.ObjectDetails + 72, // 30: zitadel.system.v1.RemoveQuotaRequest.unit:type_name -> zitadel.quota.v1.Unit + 69, // 31: zitadel.system.v1.RemoveQuotaResponse.details:type_name -> zitadel.v1.ObjectDetails + 74, // 32: zitadel.system.v1.SetLimitsRequest.audit_log_retention:type_name -> google.protobuf.Duration + 69, // 33: zitadel.system.v1.SetLimitsResponse.details:type_name -> zitadel.v1.ObjectDetails + 23, // 34: zitadel.system.v1.BulkSetLimitsRequest.limits:type_name -> zitadel.system.v1.SetLimitsRequest + 69, // 35: zitadel.system.v1.BulkSetLimitsResponse.details:type_name -> zitadel.v1.ObjectDetails + 69, // 36: zitadel.system.v1.BulkSetLimitsResponse.target_details:type_name -> zitadel.v1.ObjectDetails + 69, // 37: zitadel.system.v1.ResetLimitsResponse.details:type_name -> zitadel.v1.ObjectDetails + 63, // 38: zitadel.system.v1.ListDomainsRequest.query:type_name -> zitadel.v1.ListQuery + 76, // 39: zitadel.system.v1.ListDomainsRequest.sorting_column:type_name -> zitadel.instance.v1.DomainFieldName + 77, // 40: zitadel.system.v1.ListDomainsRequest.queries:type_name -> zitadel.instance.v1.DomainSearchQuery + 66, // 41: zitadel.system.v1.ListDomainsResponse.details:type_name -> zitadel.v1.ListDetails + 76, // 42: zitadel.system.v1.ListDomainsResponse.sorting_column:type_name -> zitadel.instance.v1.DomainFieldName + 78, // 43: zitadel.system.v1.ListDomainsResponse.result:type_name -> zitadel.instance.v1.Domain + 69, // 44: zitadel.system.v1.AddDomainResponse.details:type_name -> zitadel.v1.ObjectDetails + 69, // 45: zitadel.system.v1.RemoveDomainResponse.details:type_name -> zitadel.v1.ObjectDetails + 69, // 46: zitadel.system.v1.SetPrimaryDomainResponse.details:type_name -> zitadel.v1.ObjectDetails + 69, // 47: zitadel.system.v1.ChangeSubscriptionResponse.details:type_name -> zitadel.v1.ObjectDetails + 49, // 48: zitadel.system.v1.ListViewsResponse.result:type_name -> zitadel.system.v1.View + 50, // 49: zitadel.system.v1.ListFailedEventsResponse.result:type_name -> zitadel.system.v1.FailedEvent + 73, // 50: zitadel.system.v1.View.event_timestamp:type_name -> google.protobuf.Timestamp + 73, // 51: zitadel.system.v1.View.last_successful_spooler_run:type_name -> google.protobuf.Timestamp + 73, // 52: zitadel.system.v1.FailedEvent.last_failed:type_name -> google.protobuf.Timestamp + 79, // 53: zitadel.system.v1.SetInstanceFeatureRequest.feature_id:type_name -> zitadel.feature.v1.InstanceFeature + 69, // 54: zitadel.system.v1.SetInstanceFeatureResponse.details:type_name -> zitadel.v1.ObjectDetails + 57, // 55: zitadel.system.v1.CreateInstanceRequest.Human.email:type_name -> zitadel.system.v1.CreateInstanceRequest.Email + 56, // 56: zitadel.system.v1.CreateInstanceRequest.Human.profile:type_name -> zitadel.system.v1.CreateInstanceRequest.Profile + 58, // 57: zitadel.system.v1.CreateInstanceRequest.Human.password:type_name -> zitadel.system.v1.CreateInstanceRequest.Password + 73, // 58: zitadel.system.v1.CreateInstanceRequest.PersonalAccessToken.expiration_date:type_name -> google.protobuf.Timestamp + 80, // 59: zitadel.system.v1.CreateInstanceRequest.MachineKey.type:type_name -> zitadel.authn.v1.KeyType + 73, // 60: zitadel.system.v1.CreateInstanceRequest.MachineKey.expiration_date:type_name -> google.protobuf.Timestamp + 60, // 61: zitadel.system.v1.CreateInstanceRequest.Machine.personal_access_token:type_name -> zitadel.system.v1.CreateInstanceRequest.PersonalAccessToken + 61, // 62: zitadel.system.v1.CreateInstanceRequest.Machine.machine_key:type_name -> zitadel.system.v1.CreateInstanceRequest.MachineKey + 0, // 63: zitadel.system.v1.SystemService.Healthz:input_type -> zitadel.system.v1.HealthzRequest + 2, // 64: zitadel.system.v1.SystemService.ListInstances:input_type -> zitadel.system.v1.ListInstancesRequest + 4, // 65: zitadel.system.v1.SystemService.GetInstance:input_type -> zitadel.system.v1.GetInstanceRequest + 6, // 66: zitadel.system.v1.SystemService.AddInstance:input_type -> zitadel.system.v1.AddInstanceRequest + 10, // 67: zitadel.system.v1.SystemService.UpdateInstance:input_type -> zitadel.system.v1.UpdateInstanceRequest + 8, // 68: zitadel.system.v1.SystemService.CreateInstance:input_type -> zitadel.system.v1.CreateInstanceRequest + 12, // 69: zitadel.system.v1.SystemService.RemoveInstance:input_type -> zitadel.system.v1.RemoveInstanceRequest + 14, // 70: zitadel.system.v1.SystemService.ListIAMMembers:input_type -> zitadel.system.v1.ListIAMMembersRequest + 29, // 71: zitadel.system.v1.SystemService.ExistsDomain:input_type -> zitadel.system.v1.ExistsDomainRequest + 31, // 72: zitadel.system.v1.SystemService.ListDomains:input_type -> zitadel.system.v1.ListDomainsRequest + 33, // 73: zitadel.system.v1.SystemService.AddDomain:input_type -> zitadel.system.v1.AddDomainRequest + 35, // 74: zitadel.system.v1.SystemService.RemoveDomain:input_type -> zitadel.system.v1.RemoveDomainRequest + 37, // 75: zitadel.system.v1.SystemService.SetPrimaryDomain:input_type -> zitadel.system.v1.SetPrimaryDomainRequest + 41, // 76: zitadel.system.v1.SystemService.ListViews:input_type -> zitadel.system.v1.ListViewsRequest + 43, // 77: zitadel.system.v1.SystemService.ClearView:input_type -> zitadel.system.v1.ClearViewRequest + 45, // 78: zitadel.system.v1.SystemService.ListFailedEvents:input_type -> zitadel.system.v1.ListFailedEventsRequest + 47, // 79: zitadel.system.v1.SystemService.RemoveFailedEvent:input_type -> zitadel.system.v1.RemoveFailedEventRequest + 17, // 80: zitadel.system.v1.SystemService.AddQuota:input_type -> zitadel.system.v1.AddQuotaRequest + 19, // 81: zitadel.system.v1.SystemService.SetQuota:input_type -> zitadel.system.v1.SetQuotaRequest + 21, // 82: zitadel.system.v1.SystemService.RemoveQuota:input_type -> zitadel.system.v1.RemoveQuotaRequest + 51, // 83: zitadel.system.v1.SystemService.SetInstanceFeature:input_type -> zitadel.system.v1.SetInstanceFeatureRequest + 23, // 84: zitadel.system.v1.SystemService.SetLimits:input_type -> zitadel.system.v1.SetLimitsRequest + 25, // 85: zitadel.system.v1.SystemService.BulkSetLimits:input_type -> zitadel.system.v1.BulkSetLimitsRequest + 27, // 86: zitadel.system.v1.SystemService.ResetLimits:input_type -> zitadel.system.v1.ResetLimitsRequest + 1, // 87: zitadel.system.v1.SystemService.Healthz:output_type -> zitadel.system.v1.HealthzResponse + 3, // 88: zitadel.system.v1.SystemService.ListInstances:output_type -> zitadel.system.v1.ListInstancesResponse + 5, // 89: zitadel.system.v1.SystemService.GetInstance:output_type -> zitadel.system.v1.GetInstanceResponse + 7, // 90: zitadel.system.v1.SystemService.AddInstance:output_type -> zitadel.system.v1.AddInstanceResponse + 11, // 91: zitadel.system.v1.SystemService.UpdateInstance:output_type -> zitadel.system.v1.UpdateInstanceResponse + 9, // 92: zitadel.system.v1.SystemService.CreateInstance:output_type -> zitadel.system.v1.CreateInstanceResponse + 13, // 93: zitadel.system.v1.SystemService.RemoveInstance:output_type -> zitadel.system.v1.RemoveInstanceResponse + 15, // 94: zitadel.system.v1.SystemService.ListIAMMembers:output_type -> zitadel.system.v1.ListIAMMembersResponse + 30, // 95: zitadel.system.v1.SystemService.ExistsDomain:output_type -> zitadel.system.v1.ExistsDomainResponse + 32, // 96: zitadel.system.v1.SystemService.ListDomains:output_type -> zitadel.system.v1.ListDomainsResponse + 34, // 97: zitadel.system.v1.SystemService.AddDomain:output_type -> zitadel.system.v1.AddDomainResponse + 36, // 98: zitadel.system.v1.SystemService.RemoveDomain:output_type -> zitadel.system.v1.RemoveDomainResponse + 38, // 99: zitadel.system.v1.SystemService.SetPrimaryDomain:output_type -> zitadel.system.v1.SetPrimaryDomainResponse + 42, // 100: zitadel.system.v1.SystemService.ListViews:output_type -> zitadel.system.v1.ListViewsResponse + 44, // 101: zitadel.system.v1.SystemService.ClearView:output_type -> zitadel.system.v1.ClearViewResponse + 46, // 102: zitadel.system.v1.SystemService.ListFailedEvents:output_type -> zitadel.system.v1.ListFailedEventsResponse + 48, // 103: zitadel.system.v1.SystemService.RemoveFailedEvent:output_type -> zitadel.system.v1.RemoveFailedEventResponse + 18, // 104: zitadel.system.v1.SystemService.AddQuota:output_type -> zitadel.system.v1.AddQuotaResponse + 20, // 105: zitadel.system.v1.SystemService.SetQuota:output_type -> zitadel.system.v1.SetQuotaResponse + 22, // 106: zitadel.system.v1.SystemService.RemoveQuota:output_type -> zitadel.system.v1.RemoveQuotaResponse + 52, // 107: zitadel.system.v1.SystemService.SetInstanceFeature:output_type -> zitadel.system.v1.SetInstanceFeatureResponse + 24, // 108: zitadel.system.v1.SystemService.SetLimits:output_type -> zitadel.system.v1.SetLimitsResponse + 26, // 109: zitadel.system.v1.SystemService.BulkSetLimits:output_type -> zitadel.system.v1.BulkSetLimitsResponse + 28, // 110: zitadel.system.v1.SystemService.ResetLimits:output_type -> zitadel.system.v1.ResetLimitsResponse + 87, // [87:111] is the sub-list for method output_type + 63, // [63:87] is the sub-list for method input_type + 63, // [63:63] is the sub-list for extension type_name + 63, // [63:63] is the sub-list for extension extendee + 0, // [0:63] is the sub-list for field type_name } func init() { file_zitadel_system_proto_init() } @@ -5057,7 +5216,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetLimitsRequest); i { + switch v := v.(*BulkSetLimitsRequest); i { case 0: return &v.state case 1: @@ -5069,7 +5228,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResetLimitsResponse); i { + switch v := v.(*BulkSetLimitsResponse); i { case 0: return &v.state case 1: @@ -5081,7 +5240,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExistsDomainRequest); i { + switch v := v.(*ResetLimitsRequest); i { case 0: return &v.state case 1: @@ -5093,7 +5252,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExistsDomainResponse); i { + switch v := v.(*ResetLimitsResponse); i { case 0: return &v.state case 1: @@ -5105,7 +5264,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListDomainsRequest); i { + switch v := v.(*ExistsDomainRequest); i { case 0: return &v.state case 1: @@ -5117,7 +5276,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListDomainsResponse); i { + switch v := v.(*ExistsDomainResponse); i { case 0: return &v.state case 1: @@ -5129,7 +5288,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddDomainRequest); i { + switch v := v.(*ListDomainsRequest); i { case 0: return &v.state case 1: @@ -5141,7 +5300,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddDomainResponse); i { + switch v := v.(*ListDomainsResponse); i { case 0: return &v.state case 1: @@ -5153,7 +5312,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveDomainRequest); i { + switch v := v.(*AddDomainRequest); i { case 0: return &v.state case 1: @@ -5165,7 +5324,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveDomainResponse); i { + switch v := v.(*AddDomainResponse); i { case 0: return &v.state case 1: @@ -5177,7 +5336,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPrimaryDomainRequest); i { + switch v := v.(*RemoveDomainRequest); i { case 0: return &v.state case 1: @@ -5189,7 +5348,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPrimaryDomainResponse); i { + switch v := v.(*RemoveDomainResponse); i { case 0: return &v.state case 1: @@ -5201,7 +5360,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeSubscriptionRequest); i { + switch v := v.(*SetPrimaryDomainRequest); i { case 0: return &v.state case 1: @@ -5213,7 +5372,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeSubscriptionResponse); i { + switch v := v.(*SetPrimaryDomainResponse); i { case 0: return &v.state case 1: @@ -5225,7 +5384,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListViewsRequest); i { + switch v := v.(*ChangeSubscriptionRequest); i { case 0: return &v.state case 1: @@ -5237,7 +5396,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListViewsResponse); i { + switch v := v.(*ChangeSubscriptionResponse); i { case 0: return &v.state case 1: @@ -5249,7 +5408,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClearViewRequest); i { + switch v := v.(*ListViewsRequest); i { case 0: return &v.state case 1: @@ -5261,7 +5420,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClearViewResponse); i { + switch v := v.(*ListViewsResponse); i { case 0: return &v.state case 1: @@ -5273,7 +5432,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListFailedEventsRequest); i { + switch v := v.(*ClearViewRequest); i { case 0: return &v.state case 1: @@ -5285,7 +5444,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListFailedEventsResponse); i { + switch v := v.(*ClearViewResponse); i { case 0: return &v.state case 1: @@ -5297,7 +5456,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveFailedEventRequest); i { + switch v := v.(*ListFailedEventsRequest); i { case 0: return &v.state case 1: @@ -5309,7 +5468,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveFailedEventResponse); i { + switch v := v.(*ListFailedEventsResponse); i { case 0: return &v.state case 1: @@ -5321,7 +5480,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*View); i { + switch v := v.(*RemoveFailedEventRequest); i { case 0: return &v.state case 1: @@ -5333,7 +5492,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FailedEvent); i { + switch v := v.(*RemoveFailedEventResponse); i { case 0: return &v.state case 1: @@ -5345,7 +5504,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetInstanceFeatureRequest); i { + switch v := v.(*View); i { case 0: return &v.state case 1: @@ -5357,7 +5516,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetInstanceFeatureResponse); i { + switch v := v.(*FailedEvent); i { case 0: return &v.state case 1: @@ -5369,7 +5528,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddInstanceRequest_Profile); i { + switch v := v.(*SetInstanceFeatureRequest); i { case 0: return &v.state case 1: @@ -5381,7 +5540,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddInstanceRequest_Email); i { + switch v := v.(*SetInstanceFeatureResponse); i { case 0: return &v.state case 1: @@ -5393,7 +5552,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddInstanceRequest_Password); i { + switch v := v.(*AddInstanceRequest_Profile); i { case 0: return &v.state case 1: @@ -5405,7 +5564,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateInstanceRequest_Profile); i { + switch v := v.(*AddInstanceRequest_Email); i { case 0: return &v.state case 1: @@ -5417,7 +5576,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateInstanceRequest_Email); i { + switch v := v.(*AddInstanceRequest_Password); i { case 0: return &v.state case 1: @@ -5429,7 +5588,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateInstanceRequest_Password); i { + switch v := v.(*CreateInstanceRequest_Profile); i { case 0: return &v.state case 1: @@ -5441,7 +5600,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateInstanceRequest_Human); i { + switch v := v.(*CreateInstanceRequest_Email); i { case 0: return &v.state case 1: @@ -5453,7 +5612,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateInstanceRequest_PersonalAccessToken); i { + switch v := v.(*CreateInstanceRequest_Password); i { case 0: return &v.state case 1: @@ -5465,7 +5624,7 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateInstanceRequest_MachineKey); i { + switch v := v.(*CreateInstanceRequest_Human); i { case 0: return &v.state case 1: @@ -5477,6 +5636,30 @@ func file_zitadel_system_proto_init() { } } file_zitadel_system_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateInstanceRequest_PersonalAccessToken); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_system_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateInstanceRequest_MachineKey); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_system_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateInstanceRequest_Machine); i { case 0: return &v.state @@ -5493,7 +5676,8 @@ func file_zitadel_system_proto_init() { (*CreateInstanceRequest_Human_)(nil), (*CreateInstanceRequest_Machine_)(nil), } - file_zitadel_system_proto_msgTypes[49].OneofWrappers = []interface{}{ + file_zitadel_system_proto_msgTypes[23].OneofWrappers = []interface{}{} + file_zitadel_system_proto_msgTypes[51].OneofWrappers = []interface{}{ (*SetInstanceFeatureRequest_Bool)(nil), } type x struct{} @@ -5502,7 +5686,7 @@ func file_zitadel_system_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_zitadel_system_proto_rawDesc, NumEnums: 0, - NumMessages: 61, + NumMessages: 63, NumExtensions: 0, NumServices: 1, }, diff --git a/pkg/client/zitadel/system/system_grpc.pb.go b/pkg/client/zitadel/system/system_grpc.pb.go index 94e7f08..b1d3380 100644 --- a/pkg/client/zitadel/system/system_grpc.pb.go +++ b/pkg/client/zitadel/system/system_grpc.pb.go @@ -85,6 +85,8 @@ type SystemServiceClient interface { SetInstanceFeature(ctx context.Context, in *SetInstanceFeatureRequest, opts ...grpc.CallOption) (*SetInstanceFeatureResponse, error) // Sets instance level limits SetLimits(ctx context.Context, in *SetLimitsRequest, opts ...grpc.CallOption) (*SetLimitsResponse, error) + // Sets many instance level limits + BulkSetLimits(ctx context.Context, in *BulkSetLimitsRequest, opts ...grpc.CallOption) (*BulkSetLimitsResponse, error) // Resets instance level limits ResetLimits(ctx context.Context, in *ResetLimitsRequest, opts ...grpc.CallOption) (*ResetLimitsResponse, error) } @@ -295,6 +297,15 @@ func (c *systemServiceClient) SetLimits(ctx context.Context, in *SetLimitsReques return out, nil } +func (c *systemServiceClient) BulkSetLimits(ctx context.Context, in *BulkSetLimitsRequest, opts ...grpc.CallOption) (*BulkSetLimitsResponse, error) { + out := new(BulkSetLimitsResponse) + err := c.cc.Invoke(ctx, "/zitadel.system.v1.SystemService/BulkSetLimits", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *systemServiceClient) ResetLimits(ctx context.Context, in *ResetLimitsRequest, opts ...grpc.CallOption) (*ResetLimitsResponse, error) { out := new(ResetLimitsResponse) err := c.cc.Invoke(ctx, "/zitadel.system.v1.SystemService/ResetLimits", in, out, opts...) @@ -375,6 +386,8 @@ type SystemServiceServer interface { SetInstanceFeature(context.Context, *SetInstanceFeatureRequest) (*SetInstanceFeatureResponse, error) // Sets instance level limits SetLimits(context.Context, *SetLimitsRequest) (*SetLimitsResponse, error) + // Sets many instance level limits + BulkSetLimits(context.Context, *BulkSetLimitsRequest) (*BulkSetLimitsResponse, error) // Resets instance level limits ResetLimits(context.Context, *ResetLimitsRequest) (*ResetLimitsResponse, error) mustEmbedUnimplementedSystemServiceServer() @@ -450,6 +463,9 @@ func (UnimplementedSystemServiceServer) SetInstanceFeature(context.Context, *Set func (UnimplementedSystemServiceServer) SetLimits(context.Context, *SetLimitsRequest) (*SetLimitsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SetLimits not implemented") } +func (UnimplementedSystemServiceServer) BulkSetLimits(context.Context, *BulkSetLimitsRequest) (*BulkSetLimitsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method BulkSetLimits not implemented") +} func (UnimplementedSystemServiceServer) ResetLimits(context.Context, *ResetLimitsRequest) (*ResetLimitsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ResetLimits not implemented") } @@ -862,6 +878,24 @@ func _SystemService_SetLimits_Handler(srv interface{}, ctx context.Context, dec return interceptor(ctx, in, info, handler) } +func _SystemService_BulkSetLimits_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(BulkSetLimitsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(SystemServiceServer).BulkSetLimits(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.system.v1.SystemService/BulkSetLimits", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(SystemServiceServer).BulkSetLimits(ctx, req.(*BulkSetLimitsRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _SystemService_ResetLimits_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ResetLimitsRequest) if err := dec(in); err != nil { @@ -975,6 +1009,10 @@ var SystemService_ServiceDesc = grpc.ServiceDesc{ MethodName: "SetLimits", Handler: _SystemService_SetLimits_Handler, }, + { + MethodName: "BulkSetLimits", + Handler: _SystemService_BulkSetLimits_Handler, + }, { MethodName: "ResetLimits", Handler: _SystemService_ResetLimits_Handler, diff --git a/pkg/client/zitadel/user/user.pb.go b/pkg/client/zitadel/user/user.pb.go index 4cb4626..d26c8cd 100644 --- a/pkg/client/zitadel/user/user.pb.go +++ b/pkg/client/zitadel/user/user.pb.go @@ -940,6 +940,7 @@ type SearchQuery struct { // *SearchQuery_OrQuery // *SearchQuery_AndQuery // *SearchQuery_NotQuery + // *SearchQuery_InUserEmailsQuery Query isSearchQuery_Query `protobuf_oneof:"query"` } @@ -1073,6 +1074,13 @@ func (x *SearchQuery) GetNotQuery() *NotQuery { return nil } +func (x *SearchQuery) GetInUserEmailsQuery() *InUserEmailsQuery { + if x, ok := x.GetQuery().(*SearchQuery_InUserEmailsQuery); ok { + return x.InUserEmailsQuery + } + return nil +} + type isSearchQuery_Query interface { isSearchQuery_Query() } @@ -1129,6 +1137,10 @@ type SearchQuery_NotQuery struct { NotQuery *NotQuery `protobuf:"bytes,13,opt,name=not_query,json=notQuery,proto3,oneof"` } +type SearchQuery_InUserEmailsQuery struct { + InUserEmailsQuery *InUserEmailsQuery `protobuf:"bytes,14,opt,name=in_user_emails_query,json=inUserEmailsQuery,proto3,oneof"` +} + func (*SearchQuery_UserNameQuery) isSearchQuery_Query() {} func (*SearchQuery_FirstNameQuery) isSearchQuery_Query() {} @@ -1155,6 +1167,8 @@ func (*SearchQuery_AndQuery) isSearchQuery_Query() {} func (*SearchQuery_NotQuery) isSearchQuery_Query() {} +func (*SearchQuery_InUserEmailsQuery) isSearchQuery_Query() {} + type OrQuery struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1343,6 +1357,53 @@ func (x *InUserIDQuery) GetUserIds() []string { return nil } +type InUserEmailsQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserEmails []string `protobuf:"bytes,1,rep,name=user_emails,json=userEmails,proto3" json:"user_emails,omitempty"` +} + +func (x *InUserEmailsQuery) Reset() { + *x = InUserEmailsQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_user_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InUserEmailsQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InUserEmailsQuery) ProtoMessage() {} + +func (x *InUserEmailsQuery) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_user_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InUserEmailsQuery.ProtoReflect.Descriptor instead. +func (*InUserEmailsQuery) Descriptor() ([]byte, []int) { + return file_zitadel_user_proto_rawDescGZIP(), []int{11} +} + +func (x *InUserEmailsQuery) GetUserEmails() []string { + if x != nil { + return x.UserEmails + } + return nil +} + type UserNameQuery struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1355,7 +1416,7 @@ type UserNameQuery struct { func (x *UserNameQuery) Reset() { *x = UserNameQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[11] + mi := &file_zitadel_user_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1368,7 +1429,7 @@ func (x *UserNameQuery) String() string { func (*UserNameQuery) ProtoMessage() {} func (x *UserNameQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[11] + mi := &file_zitadel_user_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1381,7 +1442,7 @@ func (x *UserNameQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use UserNameQuery.ProtoReflect.Descriptor instead. func (*UserNameQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{11} + return file_zitadel_user_proto_rawDescGZIP(), []int{12} } func (x *UserNameQuery) GetUserName() string { @@ -1410,7 +1471,7 @@ type FirstNameQuery struct { func (x *FirstNameQuery) Reset() { *x = FirstNameQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[12] + mi := &file_zitadel_user_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1423,7 +1484,7 @@ func (x *FirstNameQuery) String() string { func (*FirstNameQuery) ProtoMessage() {} func (x *FirstNameQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[12] + mi := &file_zitadel_user_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1436,7 +1497,7 @@ func (x *FirstNameQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use FirstNameQuery.ProtoReflect.Descriptor instead. func (*FirstNameQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{12} + return file_zitadel_user_proto_rawDescGZIP(), []int{13} } func (x *FirstNameQuery) GetFirstName() string { @@ -1465,7 +1526,7 @@ type LastNameQuery struct { func (x *LastNameQuery) Reset() { *x = LastNameQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[13] + mi := &file_zitadel_user_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1478,7 +1539,7 @@ func (x *LastNameQuery) String() string { func (*LastNameQuery) ProtoMessage() {} func (x *LastNameQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[13] + mi := &file_zitadel_user_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1491,7 +1552,7 @@ func (x *LastNameQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use LastNameQuery.ProtoReflect.Descriptor instead. func (*LastNameQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{13} + return file_zitadel_user_proto_rawDescGZIP(), []int{14} } func (x *LastNameQuery) GetLastName() string { @@ -1520,7 +1581,7 @@ type NickNameQuery struct { func (x *NickNameQuery) Reset() { *x = NickNameQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[14] + mi := &file_zitadel_user_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1533,7 +1594,7 @@ func (x *NickNameQuery) String() string { func (*NickNameQuery) ProtoMessage() {} func (x *NickNameQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[14] + mi := &file_zitadel_user_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1546,7 +1607,7 @@ func (x *NickNameQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use NickNameQuery.ProtoReflect.Descriptor instead. func (*NickNameQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{14} + return file_zitadel_user_proto_rawDescGZIP(), []int{15} } func (x *NickNameQuery) GetNickName() string { @@ -1575,7 +1636,7 @@ type DisplayNameQuery struct { func (x *DisplayNameQuery) Reset() { *x = DisplayNameQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[15] + mi := &file_zitadel_user_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1588,7 +1649,7 @@ func (x *DisplayNameQuery) String() string { func (*DisplayNameQuery) ProtoMessage() {} func (x *DisplayNameQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[15] + mi := &file_zitadel_user_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1601,7 +1662,7 @@ func (x *DisplayNameQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use DisplayNameQuery.ProtoReflect.Descriptor instead. func (*DisplayNameQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{15} + return file_zitadel_user_proto_rawDescGZIP(), []int{16} } func (x *DisplayNameQuery) GetDisplayName() string { @@ -1630,7 +1691,7 @@ type EmailQuery struct { func (x *EmailQuery) Reset() { *x = EmailQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[16] + mi := &file_zitadel_user_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1643,7 +1704,7 @@ func (x *EmailQuery) String() string { func (*EmailQuery) ProtoMessage() {} func (x *EmailQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[16] + mi := &file_zitadel_user_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1656,7 +1717,7 @@ func (x *EmailQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use EmailQuery.ProtoReflect.Descriptor instead. func (*EmailQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{16} + return file_zitadel_user_proto_rawDescGZIP(), []int{17} } func (x *EmailQuery) GetEmailAddress() string { @@ -1685,7 +1746,7 @@ type LoginNameQuery struct { func (x *LoginNameQuery) Reset() { *x = LoginNameQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[17] + mi := &file_zitadel_user_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1698,7 +1759,7 @@ func (x *LoginNameQuery) String() string { func (*LoginNameQuery) ProtoMessage() {} func (x *LoginNameQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[17] + mi := &file_zitadel_user_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1711,7 +1772,7 @@ func (x *LoginNameQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use LoginNameQuery.ProtoReflect.Descriptor instead. func (*LoginNameQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{17} + return file_zitadel_user_proto_rawDescGZIP(), []int{18} } func (x *LoginNameQuery) GetLoginName() string { @@ -1740,7 +1801,7 @@ type StateQuery struct { func (x *StateQuery) Reset() { *x = StateQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[18] + mi := &file_zitadel_user_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1753,7 +1814,7 @@ func (x *StateQuery) String() string { func (*StateQuery) ProtoMessage() {} func (x *StateQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[18] + mi := &file_zitadel_user_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1766,7 +1827,7 @@ func (x *StateQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use StateQuery.ProtoReflect.Descriptor instead. func (*StateQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{18} + return file_zitadel_user_proto_rawDescGZIP(), []int{19} } func (x *StateQuery) GetState() UserState { @@ -1788,7 +1849,7 @@ type TypeQuery struct { func (x *TypeQuery) Reset() { *x = TypeQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[19] + mi := &file_zitadel_user_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1801,7 +1862,7 @@ func (x *TypeQuery) String() string { func (*TypeQuery) ProtoMessage() {} func (x *TypeQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[19] + mi := &file_zitadel_user_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1814,7 +1875,7 @@ func (x *TypeQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use TypeQuery.ProtoReflect.Descriptor instead. func (*TypeQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{19} + return file_zitadel_user_proto_rawDescGZIP(), []int{20} } func (x *TypeQuery) GetType() Type { @@ -1842,7 +1903,7 @@ type AuthFactor struct { func (x *AuthFactor) Reset() { *x = AuthFactor{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[20] + mi := &file_zitadel_user_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1855,7 +1916,7 @@ func (x *AuthFactor) String() string { func (*AuthFactor) ProtoMessage() {} func (x *AuthFactor) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[20] + mi := &file_zitadel_user_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1868,7 +1929,7 @@ func (x *AuthFactor) ProtoReflect() protoreflect.Message { // Deprecated: Use AuthFactor.ProtoReflect.Descriptor instead. func (*AuthFactor) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{20} + return file_zitadel_user_proto_rawDescGZIP(), []int{21} } func (x *AuthFactor) GetState() AuthFactorState { @@ -1950,7 +2011,7 @@ type AuthFactorOTP struct { func (x *AuthFactorOTP) Reset() { *x = AuthFactorOTP{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[21] + mi := &file_zitadel_user_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1963,7 +2024,7 @@ func (x *AuthFactorOTP) String() string { func (*AuthFactorOTP) ProtoMessage() {} func (x *AuthFactorOTP) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[21] + mi := &file_zitadel_user_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1976,7 +2037,7 @@ func (x *AuthFactorOTP) ProtoReflect() protoreflect.Message { // Deprecated: Use AuthFactorOTP.ProtoReflect.Descriptor instead. func (*AuthFactorOTP) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{21} + return file_zitadel_user_proto_rawDescGZIP(), []int{22} } type AuthFactorOTPSMS struct { @@ -1988,7 +2049,7 @@ type AuthFactorOTPSMS struct { func (x *AuthFactorOTPSMS) Reset() { *x = AuthFactorOTPSMS{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[22] + mi := &file_zitadel_user_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2001,7 +2062,7 @@ func (x *AuthFactorOTPSMS) String() string { func (*AuthFactorOTPSMS) ProtoMessage() {} func (x *AuthFactorOTPSMS) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[22] + mi := &file_zitadel_user_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2014,7 +2075,7 @@ func (x *AuthFactorOTPSMS) ProtoReflect() protoreflect.Message { // Deprecated: Use AuthFactorOTPSMS.ProtoReflect.Descriptor instead. func (*AuthFactorOTPSMS) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{22} + return file_zitadel_user_proto_rawDescGZIP(), []int{23} } type AuthFactorOTPEmail struct { @@ -2026,7 +2087,7 @@ type AuthFactorOTPEmail struct { func (x *AuthFactorOTPEmail) Reset() { *x = AuthFactorOTPEmail{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[23] + mi := &file_zitadel_user_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2039,7 +2100,7 @@ func (x *AuthFactorOTPEmail) String() string { func (*AuthFactorOTPEmail) ProtoMessage() {} func (x *AuthFactorOTPEmail) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[23] + mi := &file_zitadel_user_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2052,7 +2113,7 @@ func (x *AuthFactorOTPEmail) ProtoReflect() protoreflect.Message { // Deprecated: Use AuthFactorOTPEmail.ProtoReflect.Descriptor instead. func (*AuthFactorOTPEmail) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{23} + return file_zitadel_user_proto_rawDescGZIP(), []int{24} } type AuthFactorU2F struct { @@ -2067,7 +2128,7 @@ type AuthFactorU2F struct { func (x *AuthFactorU2F) Reset() { *x = AuthFactorU2F{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[24] + mi := &file_zitadel_user_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2080,7 +2141,7 @@ func (x *AuthFactorU2F) String() string { func (*AuthFactorU2F) ProtoMessage() {} func (x *AuthFactorU2F) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[24] + mi := &file_zitadel_user_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2093,7 +2154,7 @@ func (x *AuthFactorU2F) ProtoReflect() protoreflect.Message { // Deprecated: Use AuthFactorU2F.ProtoReflect.Descriptor instead. func (*AuthFactorU2F) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{24} + return file_zitadel_user_proto_rawDescGZIP(), []int{25} } func (x *AuthFactorU2F) GetId() string { @@ -2121,7 +2182,7 @@ type WebAuthNKey struct { func (x *WebAuthNKey) Reset() { *x = WebAuthNKey{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[25] + mi := &file_zitadel_user_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2134,7 +2195,7 @@ func (x *WebAuthNKey) String() string { func (*WebAuthNKey) ProtoMessage() {} func (x *WebAuthNKey) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[25] + mi := &file_zitadel_user_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2147,7 +2208,7 @@ func (x *WebAuthNKey) ProtoReflect() protoreflect.Message { // Deprecated: Use WebAuthNKey.ProtoReflect.Descriptor instead. func (*WebAuthNKey) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{25} + return file_zitadel_user_proto_rawDescGZIP(), []int{26} } func (x *WebAuthNKey) GetPublicKey() []byte { @@ -2169,7 +2230,7 @@ type WebAuthNVerification struct { func (x *WebAuthNVerification) Reset() { *x = WebAuthNVerification{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[26] + mi := &file_zitadel_user_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2182,7 +2243,7 @@ func (x *WebAuthNVerification) String() string { func (*WebAuthNVerification) ProtoMessage() {} func (x *WebAuthNVerification) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[26] + mi := &file_zitadel_user_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2195,7 +2256,7 @@ func (x *WebAuthNVerification) ProtoReflect() protoreflect.Message { // Deprecated: Use WebAuthNVerification.ProtoReflect.Descriptor instead. func (*WebAuthNVerification) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{26} + return file_zitadel_user_proto_rawDescGZIP(), []int{27} } func (x *WebAuthNVerification) GetPublicKeyCredential() []byte { @@ -2225,7 +2286,7 @@ type WebAuthNToken struct { func (x *WebAuthNToken) Reset() { *x = WebAuthNToken{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[27] + mi := &file_zitadel_user_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2238,7 +2299,7 @@ func (x *WebAuthNToken) String() string { func (*WebAuthNToken) ProtoMessage() {} func (x *WebAuthNToken) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[27] + mi := &file_zitadel_user_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2251,7 +2312,7 @@ func (x *WebAuthNToken) ProtoReflect() protoreflect.Message { // Deprecated: Use WebAuthNToken.ProtoReflect.Descriptor instead. func (*WebAuthNToken) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{27} + return file_zitadel_user_proto_rawDescGZIP(), []int{28} } func (x *WebAuthNToken) GetId() string { @@ -2296,7 +2357,7 @@ type Membership struct { func (x *Membership) Reset() { *x = Membership{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[28] + mi := &file_zitadel_user_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2309,7 +2370,7 @@ func (x *Membership) String() string { func (*Membership) ProtoMessage() {} func (x *Membership) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[28] + mi := &file_zitadel_user_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2322,7 +2383,7 @@ func (x *Membership) ProtoReflect() protoreflect.Message { // Deprecated: Use Membership.ProtoReflect.Descriptor instead. func (*Membership) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{28} + return file_zitadel_user_proto_rawDescGZIP(), []int{29} } func (x *Membership) GetUserId() string { @@ -2433,7 +2494,7 @@ type MembershipQuery struct { func (x *MembershipQuery) Reset() { *x = MembershipQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[29] + mi := &file_zitadel_user_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2446,7 +2507,7 @@ func (x *MembershipQuery) String() string { func (*MembershipQuery) ProtoMessage() {} func (x *MembershipQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[29] + mi := &file_zitadel_user_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2459,7 +2520,7 @@ func (x *MembershipQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use MembershipQuery.ProtoReflect.Descriptor instead. func (*MembershipQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{29} + return file_zitadel_user_proto_rawDescGZIP(), []int{30} } func (m *MembershipQuery) GetQuery() isMembershipQuery_Query { @@ -2537,7 +2598,7 @@ type MembershipOrgQuery struct { func (x *MembershipOrgQuery) Reset() { *x = MembershipOrgQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[30] + mi := &file_zitadel_user_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2550,7 +2611,7 @@ func (x *MembershipOrgQuery) String() string { func (*MembershipOrgQuery) ProtoMessage() {} func (x *MembershipOrgQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[30] + mi := &file_zitadel_user_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2563,7 +2624,7 @@ func (x *MembershipOrgQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use MembershipOrgQuery.ProtoReflect.Descriptor instead. func (*MembershipOrgQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{30} + return file_zitadel_user_proto_rawDescGZIP(), []int{31} } func (x *MembershipOrgQuery) GetOrgId() string { @@ -2585,7 +2646,7 @@ type MembershipProjectQuery struct { func (x *MembershipProjectQuery) Reset() { *x = MembershipProjectQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[31] + mi := &file_zitadel_user_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2598,7 +2659,7 @@ func (x *MembershipProjectQuery) String() string { func (*MembershipProjectQuery) ProtoMessage() {} func (x *MembershipProjectQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[31] + mi := &file_zitadel_user_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2611,7 +2672,7 @@ func (x *MembershipProjectQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use MembershipProjectQuery.ProtoReflect.Descriptor instead. func (*MembershipProjectQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{31} + return file_zitadel_user_proto_rawDescGZIP(), []int{32} } func (x *MembershipProjectQuery) GetProjectId() string { @@ -2633,7 +2694,7 @@ type MembershipProjectGrantQuery struct { func (x *MembershipProjectGrantQuery) Reset() { *x = MembershipProjectGrantQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[32] + mi := &file_zitadel_user_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2646,7 +2707,7 @@ func (x *MembershipProjectGrantQuery) String() string { func (*MembershipProjectGrantQuery) ProtoMessage() {} func (x *MembershipProjectGrantQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[32] + mi := &file_zitadel_user_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2659,7 +2720,7 @@ func (x *MembershipProjectGrantQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use MembershipProjectGrantQuery.ProtoReflect.Descriptor instead. func (*MembershipProjectGrantQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{32} + return file_zitadel_user_proto_rawDescGZIP(), []int{33} } func (x *MembershipProjectGrantQuery) GetProjectGrantId() string { @@ -2681,7 +2742,7 @@ type MembershipIAMQuery struct { func (x *MembershipIAMQuery) Reset() { *x = MembershipIAMQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[33] + mi := &file_zitadel_user_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2694,7 +2755,7 @@ func (x *MembershipIAMQuery) String() string { func (*MembershipIAMQuery) ProtoMessage() {} func (x *MembershipIAMQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[33] + mi := &file_zitadel_user_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2707,7 +2768,7 @@ func (x *MembershipIAMQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use MembershipIAMQuery.ProtoReflect.Descriptor instead. func (*MembershipIAMQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{33} + return file_zitadel_user_proto_rawDescGZIP(), []int{34} } func (x *MembershipIAMQuery) GetIam() bool { @@ -2736,7 +2797,7 @@ type Session struct { func (x *Session) Reset() { *x = Session{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[34] + mi := &file_zitadel_user_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2749,7 +2810,7 @@ func (x *Session) String() string { func (*Session) ProtoMessage() {} func (x *Session) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[34] + mi := &file_zitadel_user_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2762,7 +2823,7 @@ func (x *Session) ProtoReflect() protoreflect.Message { // Deprecated: Use Session.ProtoReflect.Descriptor instead. func (*Session) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{34} + return file_zitadel_user_proto_rawDescGZIP(), []int{35} } func (x *Session) GetSessionId() string { @@ -2846,7 +2907,7 @@ type RefreshToken struct { func (x *RefreshToken) Reset() { *x = RefreshToken{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[35] + mi := &file_zitadel_user_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2859,7 +2920,7 @@ func (x *RefreshToken) String() string { func (*RefreshToken) ProtoMessage() {} func (x *RefreshToken) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[35] + mi := &file_zitadel_user_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2872,7 +2933,7 @@ func (x *RefreshToken) ProtoReflect() protoreflect.Message { // Deprecated: Use RefreshToken.ProtoReflect.Descriptor instead. func (*RefreshToken) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{35} + return file_zitadel_user_proto_rawDescGZIP(), []int{36} } func (x *RefreshToken) GetId() string { @@ -2945,7 +3006,7 @@ type PersonalAccessToken struct { func (x *PersonalAccessToken) Reset() { *x = PersonalAccessToken{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[36] + mi := &file_zitadel_user_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2958,7 +3019,7 @@ func (x *PersonalAccessToken) String() string { func (*PersonalAccessToken) ProtoMessage() {} func (x *PersonalAccessToken) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[36] + mi := &file_zitadel_user_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2971,7 +3032,7 @@ func (x *PersonalAccessToken) ProtoReflect() protoreflect.Message { // Deprecated: Use PersonalAccessToken.ProtoReflect.Descriptor instead. func (*PersonalAccessToken) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{36} + return file_zitadel_user_proto_rawDescGZIP(), []int{37} } func (x *PersonalAccessToken) GetId() string { @@ -3031,7 +3092,7 @@ type UserGrant struct { func (x *UserGrant) Reset() { *x = UserGrant{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[37] + mi := &file_zitadel_user_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3044,7 +3105,7 @@ func (x *UserGrant) String() string { func (*UserGrant) ProtoMessage() {} func (x *UserGrant) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[37] + mi := &file_zitadel_user_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3057,7 +3118,7 @@ func (x *UserGrant) ProtoReflect() protoreflect.Message { // Deprecated: Use UserGrant.ProtoReflect.Descriptor instead. func (*UserGrant) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{37} + return file_zitadel_user_proto_rawDescGZIP(), []int{38} } func (x *UserGrant) GetId() string { @@ -3220,7 +3281,7 @@ type UserGrantQuery struct { func (x *UserGrantQuery) Reset() { *x = UserGrantQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[38] + mi := &file_zitadel_user_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3233,7 +3294,7 @@ func (x *UserGrantQuery) String() string { func (*UserGrantQuery) ProtoMessage() {} func (x *UserGrantQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[38] + mi := &file_zitadel_user_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3246,7 +3307,7 @@ func (x *UserGrantQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use UserGrantQuery.ProtoReflect.Descriptor instead. func (*UserGrantQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{38} + return file_zitadel_user_proto_rawDescGZIP(), []int{39} } func (m *UserGrantQuery) GetQuery() isUserGrantQuery_Query { @@ -3453,7 +3514,7 @@ type UserGrantProjectIDQuery struct { func (x *UserGrantProjectIDQuery) Reset() { *x = UserGrantProjectIDQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[39] + mi := &file_zitadel_user_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3466,7 +3527,7 @@ func (x *UserGrantProjectIDQuery) String() string { func (*UserGrantProjectIDQuery) ProtoMessage() {} func (x *UserGrantProjectIDQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[39] + mi := &file_zitadel_user_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3479,7 +3540,7 @@ func (x *UserGrantProjectIDQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use UserGrantProjectIDQuery.ProtoReflect.Descriptor instead. func (*UserGrantProjectIDQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{39} + return file_zitadel_user_proto_rawDescGZIP(), []int{40} } func (x *UserGrantProjectIDQuery) GetProjectId() string { @@ -3500,7 +3561,7 @@ type UserGrantUserIDQuery struct { func (x *UserGrantUserIDQuery) Reset() { *x = UserGrantUserIDQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[40] + mi := &file_zitadel_user_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3513,7 +3574,7 @@ func (x *UserGrantUserIDQuery) String() string { func (*UserGrantUserIDQuery) ProtoMessage() {} func (x *UserGrantUserIDQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[40] + mi := &file_zitadel_user_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3526,7 +3587,7 @@ func (x *UserGrantUserIDQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use UserGrantUserIDQuery.ProtoReflect.Descriptor instead. func (*UserGrantUserIDQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{40} + return file_zitadel_user_proto_rawDescGZIP(), []int{41} } func (x *UserGrantUserIDQuery) GetUserId() string { @@ -3547,7 +3608,7 @@ type UserGrantWithGrantedQuery struct { func (x *UserGrantWithGrantedQuery) Reset() { *x = UserGrantWithGrantedQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[41] + mi := &file_zitadel_user_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3560,7 +3621,7 @@ func (x *UserGrantWithGrantedQuery) String() string { func (*UserGrantWithGrantedQuery) ProtoMessage() {} func (x *UserGrantWithGrantedQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[41] + mi := &file_zitadel_user_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3573,7 +3634,7 @@ func (x *UserGrantWithGrantedQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use UserGrantWithGrantedQuery.ProtoReflect.Descriptor instead. func (*UserGrantWithGrantedQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{41} + return file_zitadel_user_proto_rawDescGZIP(), []int{42} } func (x *UserGrantWithGrantedQuery) GetWithGranted() bool { @@ -3595,7 +3656,7 @@ type UserGrantRoleKeyQuery struct { func (x *UserGrantRoleKeyQuery) Reset() { *x = UserGrantRoleKeyQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[42] + mi := &file_zitadel_user_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3608,7 +3669,7 @@ func (x *UserGrantRoleKeyQuery) String() string { func (*UserGrantRoleKeyQuery) ProtoMessage() {} func (x *UserGrantRoleKeyQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[42] + mi := &file_zitadel_user_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3621,7 +3682,7 @@ func (x *UserGrantRoleKeyQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use UserGrantRoleKeyQuery.ProtoReflect.Descriptor instead. func (*UserGrantRoleKeyQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{42} + return file_zitadel_user_proto_rawDescGZIP(), []int{43} } func (x *UserGrantRoleKeyQuery) GetRoleKey() string { @@ -3649,7 +3710,7 @@ type UserGrantProjectGrantIDQuery struct { func (x *UserGrantProjectGrantIDQuery) Reset() { *x = UserGrantProjectGrantIDQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[43] + mi := &file_zitadel_user_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3662,7 +3723,7 @@ func (x *UserGrantProjectGrantIDQuery) String() string { func (*UserGrantProjectGrantIDQuery) ProtoMessage() {} func (x *UserGrantProjectGrantIDQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[43] + mi := &file_zitadel_user_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3675,7 +3736,7 @@ func (x *UserGrantProjectGrantIDQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use UserGrantProjectGrantIDQuery.ProtoReflect.Descriptor instead. func (*UserGrantProjectGrantIDQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{43} + return file_zitadel_user_proto_rawDescGZIP(), []int{44} } func (x *UserGrantProjectGrantIDQuery) GetProjectGrantId() string { @@ -3697,7 +3758,7 @@ type UserGrantUserNameQuery struct { func (x *UserGrantUserNameQuery) Reset() { *x = UserGrantUserNameQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[44] + mi := &file_zitadel_user_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3710,7 +3771,7 @@ func (x *UserGrantUserNameQuery) String() string { func (*UserGrantUserNameQuery) ProtoMessage() {} func (x *UserGrantUserNameQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[44] + mi := &file_zitadel_user_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3723,7 +3784,7 @@ func (x *UserGrantUserNameQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use UserGrantUserNameQuery.ProtoReflect.Descriptor instead. func (*UserGrantUserNameQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{44} + return file_zitadel_user_proto_rawDescGZIP(), []int{45} } func (x *UserGrantUserNameQuery) GetUserName() string { @@ -3752,7 +3813,7 @@ type UserGrantFirstNameQuery struct { func (x *UserGrantFirstNameQuery) Reset() { *x = UserGrantFirstNameQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[45] + mi := &file_zitadel_user_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3765,7 +3826,7 @@ func (x *UserGrantFirstNameQuery) String() string { func (*UserGrantFirstNameQuery) ProtoMessage() {} func (x *UserGrantFirstNameQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[45] + mi := &file_zitadel_user_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3778,7 +3839,7 @@ func (x *UserGrantFirstNameQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use UserGrantFirstNameQuery.ProtoReflect.Descriptor instead. func (*UserGrantFirstNameQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{45} + return file_zitadel_user_proto_rawDescGZIP(), []int{46} } func (x *UserGrantFirstNameQuery) GetFirstName() string { @@ -3807,7 +3868,7 @@ type UserGrantLastNameQuery struct { func (x *UserGrantLastNameQuery) Reset() { *x = UserGrantLastNameQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[46] + mi := &file_zitadel_user_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3820,7 +3881,7 @@ func (x *UserGrantLastNameQuery) String() string { func (*UserGrantLastNameQuery) ProtoMessage() {} func (x *UserGrantLastNameQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[46] + mi := &file_zitadel_user_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3833,7 +3894,7 @@ func (x *UserGrantLastNameQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use UserGrantLastNameQuery.ProtoReflect.Descriptor instead. func (*UserGrantLastNameQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{46} + return file_zitadel_user_proto_rawDescGZIP(), []int{47} } func (x *UserGrantLastNameQuery) GetLastName() string { @@ -3862,7 +3923,7 @@ type UserGrantEmailQuery struct { func (x *UserGrantEmailQuery) Reset() { *x = UserGrantEmailQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[47] + mi := &file_zitadel_user_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3875,7 +3936,7 @@ func (x *UserGrantEmailQuery) String() string { func (*UserGrantEmailQuery) ProtoMessage() {} func (x *UserGrantEmailQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[47] + mi := &file_zitadel_user_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3888,7 +3949,7 @@ func (x *UserGrantEmailQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use UserGrantEmailQuery.ProtoReflect.Descriptor instead. func (*UserGrantEmailQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{47} + return file_zitadel_user_proto_rawDescGZIP(), []int{48} } func (x *UserGrantEmailQuery) GetEmail() string { @@ -3917,7 +3978,7 @@ type UserGrantOrgNameQuery struct { func (x *UserGrantOrgNameQuery) Reset() { *x = UserGrantOrgNameQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[48] + mi := &file_zitadel_user_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3930,7 +3991,7 @@ func (x *UserGrantOrgNameQuery) String() string { func (*UserGrantOrgNameQuery) ProtoMessage() {} func (x *UserGrantOrgNameQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[48] + mi := &file_zitadel_user_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3943,7 +4004,7 @@ func (x *UserGrantOrgNameQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use UserGrantOrgNameQuery.ProtoReflect.Descriptor instead. func (*UserGrantOrgNameQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{48} + return file_zitadel_user_proto_rawDescGZIP(), []int{49} } func (x *UserGrantOrgNameQuery) GetOrgName() string { @@ -3972,7 +4033,7 @@ type UserGrantOrgDomainQuery struct { func (x *UserGrantOrgDomainQuery) Reset() { *x = UserGrantOrgDomainQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[49] + mi := &file_zitadel_user_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3985,7 +4046,7 @@ func (x *UserGrantOrgDomainQuery) String() string { func (*UserGrantOrgDomainQuery) ProtoMessage() {} func (x *UserGrantOrgDomainQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[49] + mi := &file_zitadel_user_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3998,7 +4059,7 @@ func (x *UserGrantOrgDomainQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use UserGrantOrgDomainQuery.ProtoReflect.Descriptor instead. func (*UserGrantOrgDomainQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{49} + return file_zitadel_user_proto_rawDescGZIP(), []int{50} } func (x *UserGrantOrgDomainQuery) GetOrgDomain() string { @@ -4027,7 +4088,7 @@ type UserGrantProjectNameQuery struct { func (x *UserGrantProjectNameQuery) Reset() { *x = UserGrantProjectNameQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[50] + mi := &file_zitadel_user_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4040,7 +4101,7 @@ func (x *UserGrantProjectNameQuery) String() string { func (*UserGrantProjectNameQuery) ProtoMessage() {} func (x *UserGrantProjectNameQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[50] + mi := &file_zitadel_user_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4053,7 +4114,7 @@ func (x *UserGrantProjectNameQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use UserGrantProjectNameQuery.ProtoReflect.Descriptor instead. func (*UserGrantProjectNameQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{50} + return file_zitadel_user_proto_rawDescGZIP(), []int{51} } func (x *UserGrantProjectNameQuery) GetProjectName() string { @@ -4082,7 +4143,7 @@ type UserGrantDisplayNameQuery struct { func (x *UserGrantDisplayNameQuery) Reset() { *x = UserGrantDisplayNameQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[51] + mi := &file_zitadel_user_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4095,7 +4156,7 @@ func (x *UserGrantDisplayNameQuery) String() string { func (*UserGrantDisplayNameQuery) ProtoMessage() {} func (x *UserGrantDisplayNameQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[51] + mi := &file_zitadel_user_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4108,7 +4169,7 @@ func (x *UserGrantDisplayNameQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use UserGrantDisplayNameQuery.ProtoReflect.Descriptor instead. func (*UserGrantDisplayNameQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{51} + return file_zitadel_user_proto_rawDescGZIP(), []int{52} } func (x *UserGrantDisplayNameQuery) GetDisplayName() string { @@ -4136,7 +4197,7 @@ type UserGrantUserTypeQuery struct { func (x *UserGrantUserTypeQuery) Reset() { *x = UserGrantUserTypeQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_proto_msgTypes[52] + mi := &file_zitadel_user_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4149,7 +4210,7 @@ func (x *UserGrantUserTypeQuery) String() string { func (*UserGrantUserTypeQuery) ProtoMessage() {} func (x *UserGrantUserTypeQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_proto_msgTypes[52] + mi := &file_zitadel_user_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4162,7 +4223,7 @@ func (x *UserGrantUserTypeQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use UserGrantUserTypeQuery.ProtoReflect.Descriptor instead. func (*UserGrantUserTypeQuery) Descriptor() ([]byte, []int) { - return file_zitadel_user_proto_rawDescGZIP(), []int{52} + return file_zitadel_user_proto_rawDescGZIP(), []int{53} } func (x *UserGrantUserTypeQuery) GetType() Type { @@ -4322,7 +4383,7 @@ var file_zitadel_user_proto_rawDesc = []byte{ 0x20, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x20, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x52, 0x0f, 0x69, 0x73, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, - 0x65, 0x64, 0x22, 0x9b, 0x07, 0x0a, 0x0b, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x51, 0x75, 0x65, + 0x65, 0x64, 0x22, 0xf2, 0x07, 0x0a, 0x0b, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x48, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, @@ -4379,34 +4440,48 @@ var file_zitadel_user_proto_rawDesc = []byte{ 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x08, 0x6e, 0x6f, 0x74, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x42, 0x0c, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x03, 0xf8, 0x42, 0x01, - 0x22, 0x5f, 0x0a, 0x07, 0x4f, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x54, 0x0a, 0x07, 0x71, - 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x1c, 0x92, 0x41, 0x19, 0x32, - 0x17, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x20, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, - 0x20, 0x74, 0x6f, 0x20, 0x27, 0x4f, 0x52, 0x27, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, - 0x73, 0x22, 0x61, 0x0a, 0x08, 0x41, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x55, 0x0a, - 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, - 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x1d, 0x92, 0x41, - 0x1a, 0x32, 0x18, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x20, 0x71, 0x75, 0x65, 0x72, 0x69, - 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x27, 0x41, 0x4e, 0x44, 0x27, 0x52, 0x07, 0x71, 0x75, 0x65, - 0x72, 0x69, 0x65, 0x73, 0x22, 0x62, 0x0a, 0x08, 0x4e, 0x6f, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x12, 0x56, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, - 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x22, 0x92, - 0x41, 0x1f, 0x32, 0x1d, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x20, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x65, 0x20, 0x28, 0x4e, 0x4f, 0x54, - 0x29, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x7b, 0x0a, 0x0d, 0x49, 0x6e, 0x55, 0x73, - 0x65, 0x72, 0x49, 0x44, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x6a, 0x0a, 0x08, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x4f, 0x92, 0x41, 0x4c, - 0x32, 0x1f, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, - 0x65, 0x4a, 0x29, 0x5b, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, - 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x2c, 0x22, 0x36, 0x39, 0x36, 0x32, 0x32, 0x33, 0x36, - 0x36, 0x30, 0x31, 0x32, 0x33, 0x35, 0x35, 0x36, 0x36, 0x32, 0x22, 0x5d, 0x52, 0x07, 0x75, 0x73, - 0x65, 0x72, 0x49, 0x64, 0x73, 0x22, 0xba, 0x01, 0x0a, 0x0d, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, + 0x72, 0x79, 0x12, 0x55, 0x0a, 0x14, 0x69, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x65, 0x6d, + 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, + 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x45, 0x6d, + 0x61, 0x69, 0x6c, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x0c, 0x0a, 0x05, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0x5f, 0x0a, 0x07, 0x4f, 0x72, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x12, 0x54, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, + 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x42, 0x1c, 0x92, 0x41, 0x19, 0x32, 0x17, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x20, + 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x27, 0x4f, 0x52, 0x27, 0x52, + 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x61, 0x0a, 0x08, 0x41, 0x6e, 0x64, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x42, 0x1d, 0x92, 0x41, 0x1a, 0x32, 0x18, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, + 0x62, 0x20, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x27, 0x41, 0x4e, + 0x44, 0x27, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x62, 0x0a, 0x08, 0x4e, + 0x6f, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x56, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x42, 0x22, 0x92, 0x41, 0x1f, 0x32, 0x1d, 0x74, 0x68, 0x65, 0x20, 0x73, + 0x75, 0x62, 0x20, 0x71, 0x75, 0x65, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x65, 0x67, 0x61, + 0x74, 0x65, 0x20, 0x28, 0x4e, 0x4f, 0x54, 0x29, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, + 0x7b, 0x0a, 0x0d, 0x49, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x12, 0x6a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x09, 0x42, 0x4f, 0x92, 0x41, 0x4c, 0x32, 0x1f, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, + 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x4a, 0x29, 0x5b, 0x22, 0x36, 0x39, 0x36, 0x32, + 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x2c, 0x22, + 0x36, 0x39, 0x36, 0x32, 0x32, 0x33, 0x36, 0x36, 0x30, 0x31, 0x32, 0x33, 0x35, 0x35, 0x36, 0x36, + 0x32, 0x22, 0x5d, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x22, 0x86, 0x01, 0x0a, + 0x11, 0x49, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x12, 0x71, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x50, 0x92, 0x41, 0x4d, 0x32, 0x22, 0x74, 0x68, + 0x65, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x75, 0x73, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, + 0x4a, 0x27, 0x5b, 0x22, 0x74, 0x65, 0x73, 0x74, 0x40, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x2e, 0x63, 0x6f, 0x6d, 0x22, 0x2c, 0x22, 0x74, 0x65, 0x73, 0x74, 0x40, 0x65, 0x78, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x2e, 0x6f, 0x72, 0x67, 0x22, 0x5d, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x45, + 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xba, 0x01, 0x0a, 0x0d, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1e, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x13, 0x4a, 0x0e, 0x22, 0x67, 0x69, 0x67, 0x69, 0x2d, 0x67, @@ -5234,7 +5309,7 @@ func file_zitadel_user_proto_rawDescGZIP() []byte { } var file_zitadel_user_proto_enumTypes = make([]protoimpl.EnumInfo, 8) -var file_zitadel_user_proto_msgTypes = make([]protoimpl.MessageInfo, 53) +var file_zitadel_user_proto_msgTypes = make([]protoimpl.MessageInfo, 54) var file_zitadel_user_proto_goTypes = []interface{}{ (UserState)(0), // 0: zitadel.user.v1.UserState (Gender)(0), // 1: zitadel.user.v1.Gender @@ -5255,54 +5330,55 @@ var file_zitadel_user_proto_goTypes = []interface{}{ (*AndQuery)(nil), // 16: zitadel.user.v1.AndQuery (*NotQuery)(nil), // 17: zitadel.user.v1.NotQuery (*InUserIDQuery)(nil), // 18: zitadel.user.v1.InUserIDQuery - (*UserNameQuery)(nil), // 19: zitadel.user.v1.UserNameQuery - (*FirstNameQuery)(nil), // 20: zitadel.user.v1.FirstNameQuery - (*LastNameQuery)(nil), // 21: zitadel.user.v1.LastNameQuery - (*NickNameQuery)(nil), // 22: zitadel.user.v1.NickNameQuery - (*DisplayNameQuery)(nil), // 23: zitadel.user.v1.DisplayNameQuery - (*EmailQuery)(nil), // 24: zitadel.user.v1.EmailQuery - (*LoginNameQuery)(nil), // 25: zitadel.user.v1.LoginNameQuery - (*StateQuery)(nil), // 26: zitadel.user.v1.StateQuery - (*TypeQuery)(nil), // 27: zitadel.user.v1.TypeQuery - (*AuthFactor)(nil), // 28: zitadel.user.v1.AuthFactor - (*AuthFactorOTP)(nil), // 29: zitadel.user.v1.AuthFactorOTP - (*AuthFactorOTPSMS)(nil), // 30: zitadel.user.v1.AuthFactorOTPSMS - (*AuthFactorOTPEmail)(nil), // 31: zitadel.user.v1.AuthFactorOTPEmail - (*AuthFactorU2F)(nil), // 32: zitadel.user.v1.AuthFactorU2F - (*WebAuthNKey)(nil), // 33: zitadel.user.v1.WebAuthNKey - (*WebAuthNVerification)(nil), // 34: zitadel.user.v1.WebAuthNVerification - (*WebAuthNToken)(nil), // 35: zitadel.user.v1.WebAuthNToken - (*Membership)(nil), // 36: zitadel.user.v1.Membership - (*MembershipQuery)(nil), // 37: zitadel.user.v1.MembershipQuery - (*MembershipOrgQuery)(nil), // 38: zitadel.user.v1.MembershipOrgQuery - (*MembershipProjectQuery)(nil), // 39: zitadel.user.v1.MembershipProjectQuery - (*MembershipProjectGrantQuery)(nil), // 40: zitadel.user.v1.MembershipProjectGrantQuery - (*MembershipIAMQuery)(nil), // 41: zitadel.user.v1.MembershipIAMQuery - (*Session)(nil), // 42: zitadel.user.v1.Session - (*RefreshToken)(nil), // 43: zitadel.user.v1.RefreshToken - (*PersonalAccessToken)(nil), // 44: zitadel.user.v1.PersonalAccessToken - (*UserGrant)(nil), // 45: zitadel.user.v1.UserGrant - (*UserGrantQuery)(nil), // 46: zitadel.user.v1.UserGrantQuery - (*UserGrantProjectIDQuery)(nil), // 47: zitadel.user.v1.UserGrantProjectIDQuery - (*UserGrantUserIDQuery)(nil), // 48: zitadel.user.v1.UserGrantUserIDQuery - (*UserGrantWithGrantedQuery)(nil), // 49: zitadel.user.v1.UserGrantWithGrantedQuery - (*UserGrantRoleKeyQuery)(nil), // 50: zitadel.user.v1.UserGrantRoleKeyQuery - (*UserGrantProjectGrantIDQuery)(nil), // 51: zitadel.user.v1.UserGrantProjectGrantIDQuery - (*UserGrantUserNameQuery)(nil), // 52: zitadel.user.v1.UserGrantUserNameQuery - (*UserGrantFirstNameQuery)(nil), // 53: zitadel.user.v1.UserGrantFirstNameQuery - (*UserGrantLastNameQuery)(nil), // 54: zitadel.user.v1.UserGrantLastNameQuery - (*UserGrantEmailQuery)(nil), // 55: zitadel.user.v1.UserGrantEmailQuery - (*UserGrantOrgNameQuery)(nil), // 56: zitadel.user.v1.UserGrantOrgNameQuery - (*UserGrantOrgDomainQuery)(nil), // 57: zitadel.user.v1.UserGrantOrgDomainQuery - (*UserGrantProjectNameQuery)(nil), // 58: zitadel.user.v1.UserGrantProjectNameQuery - (*UserGrantDisplayNameQuery)(nil), // 59: zitadel.user.v1.UserGrantDisplayNameQuery - (*UserGrantUserTypeQuery)(nil), // 60: zitadel.user.v1.UserGrantUserTypeQuery - (*object.ObjectDetails)(nil), // 61: zitadel.v1.ObjectDetails - (object.TextQueryMethod)(0), // 62: zitadel.v1.TextQueryMethod - (*timestamppb.Timestamp)(nil), // 63: google.protobuf.Timestamp + (*InUserEmailsQuery)(nil), // 19: zitadel.user.v1.InUserEmailsQuery + (*UserNameQuery)(nil), // 20: zitadel.user.v1.UserNameQuery + (*FirstNameQuery)(nil), // 21: zitadel.user.v1.FirstNameQuery + (*LastNameQuery)(nil), // 22: zitadel.user.v1.LastNameQuery + (*NickNameQuery)(nil), // 23: zitadel.user.v1.NickNameQuery + (*DisplayNameQuery)(nil), // 24: zitadel.user.v1.DisplayNameQuery + (*EmailQuery)(nil), // 25: zitadel.user.v1.EmailQuery + (*LoginNameQuery)(nil), // 26: zitadel.user.v1.LoginNameQuery + (*StateQuery)(nil), // 27: zitadel.user.v1.StateQuery + (*TypeQuery)(nil), // 28: zitadel.user.v1.TypeQuery + (*AuthFactor)(nil), // 29: zitadel.user.v1.AuthFactor + (*AuthFactorOTP)(nil), // 30: zitadel.user.v1.AuthFactorOTP + (*AuthFactorOTPSMS)(nil), // 31: zitadel.user.v1.AuthFactorOTPSMS + (*AuthFactorOTPEmail)(nil), // 32: zitadel.user.v1.AuthFactorOTPEmail + (*AuthFactorU2F)(nil), // 33: zitadel.user.v1.AuthFactorU2F + (*WebAuthNKey)(nil), // 34: zitadel.user.v1.WebAuthNKey + (*WebAuthNVerification)(nil), // 35: zitadel.user.v1.WebAuthNVerification + (*WebAuthNToken)(nil), // 36: zitadel.user.v1.WebAuthNToken + (*Membership)(nil), // 37: zitadel.user.v1.Membership + (*MembershipQuery)(nil), // 38: zitadel.user.v1.MembershipQuery + (*MembershipOrgQuery)(nil), // 39: zitadel.user.v1.MembershipOrgQuery + (*MembershipProjectQuery)(nil), // 40: zitadel.user.v1.MembershipProjectQuery + (*MembershipProjectGrantQuery)(nil), // 41: zitadel.user.v1.MembershipProjectGrantQuery + (*MembershipIAMQuery)(nil), // 42: zitadel.user.v1.MembershipIAMQuery + (*Session)(nil), // 43: zitadel.user.v1.Session + (*RefreshToken)(nil), // 44: zitadel.user.v1.RefreshToken + (*PersonalAccessToken)(nil), // 45: zitadel.user.v1.PersonalAccessToken + (*UserGrant)(nil), // 46: zitadel.user.v1.UserGrant + (*UserGrantQuery)(nil), // 47: zitadel.user.v1.UserGrantQuery + (*UserGrantProjectIDQuery)(nil), // 48: zitadel.user.v1.UserGrantProjectIDQuery + (*UserGrantUserIDQuery)(nil), // 49: zitadel.user.v1.UserGrantUserIDQuery + (*UserGrantWithGrantedQuery)(nil), // 50: zitadel.user.v1.UserGrantWithGrantedQuery + (*UserGrantRoleKeyQuery)(nil), // 51: zitadel.user.v1.UserGrantRoleKeyQuery + (*UserGrantProjectGrantIDQuery)(nil), // 52: zitadel.user.v1.UserGrantProjectGrantIDQuery + (*UserGrantUserNameQuery)(nil), // 53: zitadel.user.v1.UserGrantUserNameQuery + (*UserGrantFirstNameQuery)(nil), // 54: zitadel.user.v1.UserGrantFirstNameQuery + (*UserGrantLastNameQuery)(nil), // 55: zitadel.user.v1.UserGrantLastNameQuery + (*UserGrantEmailQuery)(nil), // 56: zitadel.user.v1.UserGrantEmailQuery + (*UserGrantOrgNameQuery)(nil), // 57: zitadel.user.v1.UserGrantOrgNameQuery + (*UserGrantOrgDomainQuery)(nil), // 58: zitadel.user.v1.UserGrantOrgDomainQuery + (*UserGrantProjectNameQuery)(nil), // 59: zitadel.user.v1.UserGrantProjectNameQuery + (*UserGrantDisplayNameQuery)(nil), // 60: zitadel.user.v1.UserGrantDisplayNameQuery + (*UserGrantUserTypeQuery)(nil), // 61: zitadel.user.v1.UserGrantUserTypeQuery + (*object.ObjectDetails)(nil), // 62: zitadel.v1.ObjectDetails + (object.TextQueryMethod)(0), // 63: zitadel.v1.TextQueryMethod + (*timestamppb.Timestamp)(nil), // 64: google.protobuf.Timestamp } var file_zitadel_user_proto_depIdxs = []int32{ - 61, // 0: zitadel.user.v1.User.details:type_name -> zitadel.v1.ObjectDetails + 62, // 0: zitadel.user.v1.User.details:type_name -> zitadel.v1.ObjectDetails 0, // 1: zitadel.user.v1.User.state:type_name -> zitadel.user.v1.UserState 9, // 2: zitadel.user.v1.User.human:type_name -> zitadel.user.v1.Human 10, // 3: zitadel.user.v1.User.machine:type_name -> zitadel.user.v1.Machine @@ -5311,82 +5387,83 @@ var file_zitadel_user_proto_depIdxs = []int32{ 13, // 6: zitadel.user.v1.Human.phone:type_name -> zitadel.user.v1.Phone 2, // 7: zitadel.user.v1.Machine.access_token_type:type_name -> zitadel.user.v1.AccessTokenType 1, // 8: zitadel.user.v1.Profile.gender:type_name -> zitadel.user.v1.Gender - 19, // 9: zitadel.user.v1.SearchQuery.user_name_query:type_name -> zitadel.user.v1.UserNameQuery - 20, // 10: zitadel.user.v1.SearchQuery.first_name_query:type_name -> zitadel.user.v1.FirstNameQuery - 21, // 11: zitadel.user.v1.SearchQuery.last_name_query:type_name -> zitadel.user.v1.LastNameQuery - 22, // 12: zitadel.user.v1.SearchQuery.nick_name_query:type_name -> zitadel.user.v1.NickNameQuery - 23, // 13: zitadel.user.v1.SearchQuery.display_name_query:type_name -> zitadel.user.v1.DisplayNameQuery - 24, // 14: zitadel.user.v1.SearchQuery.email_query:type_name -> zitadel.user.v1.EmailQuery - 26, // 15: zitadel.user.v1.SearchQuery.state_query:type_name -> zitadel.user.v1.StateQuery - 27, // 16: zitadel.user.v1.SearchQuery.type_query:type_name -> zitadel.user.v1.TypeQuery - 25, // 17: zitadel.user.v1.SearchQuery.login_name_query:type_name -> zitadel.user.v1.LoginNameQuery + 20, // 9: zitadel.user.v1.SearchQuery.user_name_query:type_name -> zitadel.user.v1.UserNameQuery + 21, // 10: zitadel.user.v1.SearchQuery.first_name_query:type_name -> zitadel.user.v1.FirstNameQuery + 22, // 11: zitadel.user.v1.SearchQuery.last_name_query:type_name -> zitadel.user.v1.LastNameQuery + 23, // 12: zitadel.user.v1.SearchQuery.nick_name_query:type_name -> zitadel.user.v1.NickNameQuery + 24, // 13: zitadel.user.v1.SearchQuery.display_name_query:type_name -> zitadel.user.v1.DisplayNameQuery + 25, // 14: zitadel.user.v1.SearchQuery.email_query:type_name -> zitadel.user.v1.EmailQuery + 27, // 15: zitadel.user.v1.SearchQuery.state_query:type_name -> zitadel.user.v1.StateQuery + 28, // 16: zitadel.user.v1.SearchQuery.type_query:type_name -> zitadel.user.v1.TypeQuery + 26, // 17: zitadel.user.v1.SearchQuery.login_name_query:type_name -> zitadel.user.v1.LoginNameQuery 18, // 18: zitadel.user.v1.SearchQuery.in_user_ids_query:type_name -> zitadel.user.v1.InUserIDQuery 15, // 19: zitadel.user.v1.SearchQuery.or_query:type_name -> zitadel.user.v1.OrQuery 16, // 20: zitadel.user.v1.SearchQuery.and_query:type_name -> zitadel.user.v1.AndQuery 17, // 21: zitadel.user.v1.SearchQuery.not_query:type_name -> zitadel.user.v1.NotQuery - 14, // 22: zitadel.user.v1.OrQuery.queries:type_name -> zitadel.user.v1.SearchQuery - 14, // 23: zitadel.user.v1.AndQuery.queries:type_name -> zitadel.user.v1.SearchQuery - 14, // 24: zitadel.user.v1.NotQuery.query:type_name -> zitadel.user.v1.SearchQuery - 62, // 25: zitadel.user.v1.UserNameQuery.method:type_name -> zitadel.v1.TextQueryMethod - 62, // 26: zitadel.user.v1.FirstNameQuery.method:type_name -> zitadel.v1.TextQueryMethod - 62, // 27: zitadel.user.v1.LastNameQuery.method:type_name -> zitadel.v1.TextQueryMethod - 62, // 28: zitadel.user.v1.NickNameQuery.method:type_name -> zitadel.v1.TextQueryMethod - 62, // 29: zitadel.user.v1.DisplayNameQuery.method:type_name -> zitadel.v1.TextQueryMethod - 62, // 30: zitadel.user.v1.EmailQuery.method:type_name -> zitadel.v1.TextQueryMethod - 62, // 31: zitadel.user.v1.LoginNameQuery.method:type_name -> zitadel.v1.TextQueryMethod - 0, // 32: zitadel.user.v1.StateQuery.state:type_name -> zitadel.user.v1.UserState - 3, // 33: zitadel.user.v1.TypeQuery.type:type_name -> zitadel.user.v1.Type - 5, // 34: zitadel.user.v1.AuthFactor.state:type_name -> zitadel.user.v1.AuthFactorState - 29, // 35: zitadel.user.v1.AuthFactor.otp:type_name -> zitadel.user.v1.AuthFactorOTP - 32, // 36: zitadel.user.v1.AuthFactor.u2f:type_name -> zitadel.user.v1.AuthFactorU2F - 30, // 37: zitadel.user.v1.AuthFactor.otp_sms:type_name -> zitadel.user.v1.AuthFactorOTPSMS - 31, // 38: zitadel.user.v1.AuthFactor.otp_email:type_name -> zitadel.user.v1.AuthFactorOTPEmail - 5, // 39: zitadel.user.v1.WebAuthNToken.state:type_name -> zitadel.user.v1.AuthFactorState - 61, // 40: zitadel.user.v1.Membership.details:type_name -> zitadel.v1.ObjectDetails - 38, // 41: zitadel.user.v1.MembershipQuery.org_query:type_name -> zitadel.user.v1.MembershipOrgQuery - 39, // 42: zitadel.user.v1.MembershipQuery.project_query:type_name -> zitadel.user.v1.MembershipProjectQuery - 40, // 43: zitadel.user.v1.MembershipQuery.project_grant_query:type_name -> zitadel.user.v1.MembershipProjectGrantQuery - 41, // 44: zitadel.user.v1.MembershipQuery.iam_query:type_name -> zitadel.user.v1.MembershipIAMQuery - 6, // 45: zitadel.user.v1.Session.auth_state:type_name -> zitadel.user.v1.SessionState - 61, // 46: zitadel.user.v1.Session.details:type_name -> zitadel.v1.ObjectDetails - 61, // 47: zitadel.user.v1.RefreshToken.details:type_name -> zitadel.v1.ObjectDetails - 63, // 48: zitadel.user.v1.RefreshToken.auth_time:type_name -> google.protobuf.Timestamp - 63, // 49: zitadel.user.v1.RefreshToken.idle_expiration:type_name -> google.protobuf.Timestamp - 63, // 50: zitadel.user.v1.RefreshToken.expiration:type_name -> google.protobuf.Timestamp - 61, // 51: zitadel.user.v1.PersonalAccessToken.details:type_name -> zitadel.v1.ObjectDetails - 63, // 52: zitadel.user.v1.PersonalAccessToken.expiration_date:type_name -> google.protobuf.Timestamp - 61, // 53: zitadel.user.v1.UserGrant.details:type_name -> zitadel.v1.ObjectDetails - 7, // 54: zitadel.user.v1.UserGrant.state:type_name -> zitadel.user.v1.UserGrantState - 3, // 55: zitadel.user.v1.UserGrant.user_type:type_name -> zitadel.user.v1.Type - 47, // 56: zitadel.user.v1.UserGrantQuery.project_id_query:type_name -> zitadel.user.v1.UserGrantProjectIDQuery - 48, // 57: zitadel.user.v1.UserGrantQuery.user_id_query:type_name -> zitadel.user.v1.UserGrantUserIDQuery - 49, // 58: zitadel.user.v1.UserGrantQuery.with_granted_query:type_name -> zitadel.user.v1.UserGrantWithGrantedQuery - 50, // 59: zitadel.user.v1.UserGrantQuery.role_key_query:type_name -> zitadel.user.v1.UserGrantRoleKeyQuery - 51, // 60: zitadel.user.v1.UserGrantQuery.project_grant_id_query:type_name -> zitadel.user.v1.UserGrantProjectGrantIDQuery - 52, // 61: zitadel.user.v1.UserGrantQuery.user_name_query:type_name -> zitadel.user.v1.UserGrantUserNameQuery - 53, // 62: zitadel.user.v1.UserGrantQuery.first_name_query:type_name -> zitadel.user.v1.UserGrantFirstNameQuery - 54, // 63: zitadel.user.v1.UserGrantQuery.last_name_query:type_name -> zitadel.user.v1.UserGrantLastNameQuery - 55, // 64: zitadel.user.v1.UserGrantQuery.email_query:type_name -> zitadel.user.v1.UserGrantEmailQuery - 56, // 65: zitadel.user.v1.UserGrantQuery.org_name_query:type_name -> zitadel.user.v1.UserGrantOrgNameQuery - 57, // 66: zitadel.user.v1.UserGrantQuery.org_domain_query:type_name -> zitadel.user.v1.UserGrantOrgDomainQuery - 58, // 67: zitadel.user.v1.UserGrantQuery.project_name_query:type_name -> zitadel.user.v1.UserGrantProjectNameQuery - 59, // 68: zitadel.user.v1.UserGrantQuery.display_name_query:type_name -> zitadel.user.v1.UserGrantDisplayNameQuery - 60, // 69: zitadel.user.v1.UserGrantQuery.user_type_query:type_name -> zitadel.user.v1.UserGrantUserTypeQuery - 62, // 70: zitadel.user.v1.UserGrantRoleKeyQuery.method:type_name -> zitadel.v1.TextQueryMethod - 62, // 71: zitadel.user.v1.UserGrantUserNameQuery.method:type_name -> zitadel.v1.TextQueryMethod - 62, // 72: zitadel.user.v1.UserGrantFirstNameQuery.method:type_name -> zitadel.v1.TextQueryMethod - 62, // 73: zitadel.user.v1.UserGrantLastNameQuery.method:type_name -> zitadel.v1.TextQueryMethod - 62, // 74: zitadel.user.v1.UserGrantEmailQuery.method:type_name -> zitadel.v1.TextQueryMethod - 62, // 75: zitadel.user.v1.UserGrantOrgNameQuery.method:type_name -> zitadel.v1.TextQueryMethod - 62, // 76: zitadel.user.v1.UserGrantOrgDomainQuery.method:type_name -> zitadel.v1.TextQueryMethod - 62, // 77: zitadel.user.v1.UserGrantProjectNameQuery.method:type_name -> zitadel.v1.TextQueryMethod - 62, // 78: zitadel.user.v1.UserGrantDisplayNameQuery.method:type_name -> zitadel.v1.TextQueryMethod - 3, // 79: zitadel.user.v1.UserGrantUserTypeQuery.type:type_name -> zitadel.user.v1.Type - 80, // [80:80] is the sub-list for method output_type - 80, // [80:80] is the sub-list for method input_type - 80, // [80:80] is the sub-list for extension type_name - 80, // [80:80] is the sub-list for extension extendee - 0, // [0:80] is the sub-list for field type_name + 19, // 22: zitadel.user.v1.SearchQuery.in_user_emails_query:type_name -> zitadel.user.v1.InUserEmailsQuery + 14, // 23: zitadel.user.v1.OrQuery.queries:type_name -> zitadel.user.v1.SearchQuery + 14, // 24: zitadel.user.v1.AndQuery.queries:type_name -> zitadel.user.v1.SearchQuery + 14, // 25: zitadel.user.v1.NotQuery.query:type_name -> zitadel.user.v1.SearchQuery + 63, // 26: zitadel.user.v1.UserNameQuery.method:type_name -> zitadel.v1.TextQueryMethod + 63, // 27: zitadel.user.v1.FirstNameQuery.method:type_name -> zitadel.v1.TextQueryMethod + 63, // 28: zitadel.user.v1.LastNameQuery.method:type_name -> zitadel.v1.TextQueryMethod + 63, // 29: zitadel.user.v1.NickNameQuery.method:type_name -> zitadel.v1.TextQueryMethod + 63, // 30: zitadel.user.v1.DisplayNameQuery.method:type_name -> zitadel.v1.TextQueryMethod + 63, // 31: zitadel.user.v1.EmailQuery.method:type_name -> zitadel.v1.TextQueryMethod + 63, // 32: zitadel.user.v1.LoginNameQuery.method:type_name -> zitadel.v1.TextQueryMethod + 0, // 33: zitadel.user.v1.StateQuery.state:type_name -> zitadel.user.v1.UserState + 3, // 34: zitadel.user.v1.TypeQuery.type:type_name -> zitadel.user.v1.Type + 5, // 35: zitadel.user.v1.AuthFactor.state:type_name -> zitadel.user.v1.AuthFactorState + 30, // 36: zitadel.user.v1.AuthFactor.otp:type_name -> zitadel.user.v1.AuthFactorOTP + 33, // 37: zitadel.user.v1.AuthFactor.u2f:type_name -> zitadel.user.v1.AuthFactorU2F + 31, // 38: zitadel.user.v1.AuthFactor.otp_sms:type_name -> zitadel.user.v1.AuthFactorOTPSMS + 32, // 39: zitadel.user.v1.AuthFactor.otp_email:type_name -> zitadel.user.v1.AuthFactorOTPEmail + 5, // 40: zitadel.user.v1.WebAuthNToken.state:type_name -> zitadel.user.v1.AuthFactorState + 62, // 41: zitadel.user.v1.Membership.details:type_name -> zitadel.v1.ObjectDetails + 39, // 42: zitadel.user.v1.MembershipQuery.org_query:type_name -> zitadel.user.v1.MembershipOrgQuery + 40, // 43: zitadel.user.v1.MembershipQuery.project_query:type_name -> zitadel.user.v1.MembershipProjectQuery + 41, // 44: zitadel.user.v1.MembershipQuery.project_grant_query:type_name -> zitadel.user.v1.MembershipProjectGrantQuery + 42, // 45: zitadel.user.v1.MembershipQuery.iam_query:type_name -> zitadel.user.v1.MembershipIAMQuery + 6, // 46: zitadel.user.v1.Session.auth_state:type_name -> zitadel.user.v1.SessionState + 62, // 47: zitadel.user.v1.Session.details:type_name -> zitadel.v1.ObjectDetails + 62, // 48: zitadel.user.v1.RefreshToken.details:type_name -> zitadel.v1.ObjectDetails + 64, // 49: zitadel.user.v1.RefreshToken.auth_time:type_name -> google.protobuf.Timestamp + 64, // 50: zitadel.user.v1.RefreshToken.idle_expiration:type_name -> google.protobuf.Timestamp + 64, // 51: zitadel.user.v1.RefreshToken.expiration:type_name -> google.protobuf.Timestamp + 62, // 52: zitadel.user.v1.PersonalAccessToken.details:type_name -> zitadel.v1.ObjectDetails + 64, // 53: zitadel.user.v1.PersonalAccessToken.expiration_date:type_name -> google.protobuf.Timestamp + 62, // 54: zitadel.user.v1.UserGrant.details:type_name -> zitadel.v1.ObjectDetails + 7, // 55: zitadel.user.v1.UserGrant.state:type_name -> zitadel.user.v1.UserGrantState + 3, // 56: zitadel.user.v1.UserGrant.user_type:type_name -> zitadel.user.v1.Type + 48, // 57: zitadel.user.v1.UserGrantQuery.project_id_query:type_name -> zitadel.user.v1.UserGrantProjectIDQuery + 49, // 58: zitadel.user.v1.UserGrantQuery.user_id_query:type_name -> zitadel.user.v1.UserGrantUserIDQuery + 50, // 59: zitadel.user.v1.UserGrantQuery.with_granted_query:type_name -> zitadel.user.v1.UserGrantWithGrantedQuery + 51, // 60: zitadel.user.v1.UserGrantQuery.role_key_query:type_name -> zitadel.user.v1.UserGrantRoleKeyQuery + 52, // 61: zitadel.user.v1.UserGrantQuery.project_grant_id_query:type_name -> zitadel.user.v1.UserGrantProjectGrantIDQuery + 53, // 62: zitadel.user.v1.UserGrantQuery.user_name_query:type_name -> zitadel.user.v1.UserGrantUserNameQuery + 54, // 63: zitadel.user.v1.UserGrantQuery.first_name_query:type_name -> zitadel.user.v1.UserGrantFirstNameQuery + 55, // 64: zitadel.user.v1.UserGrantQuery.last_name_query:type_name -> zitadel.user.v1.UserGrantLastNameQuery + 56, // 65: zitadel.user.v1.UserGrantQuery.email_query:type_name -> zitadel.user.v1.UserGrantEmailQuery + 57, // 66: zitadel.user.v1.UserGrantQuery.org_name_query:type_name -> zitadel.user.v1.UserGrantOrgNameQuery + 58, // 67: zitadel.user.v1.UserGrantQuery.org_domain_query:type_name -> zitadel.user.v1.UserGrantOrgDomainQuery + 59, // 68: zitadel.user.v1.UserGrantQuery.project_name_query:type_name -> zitadel.user.v1.UserGrantProjectNameQuery + 60, // 69: zitadel.user.v1.UserGrantQuery.display_name_query:type_name -> zitadel.user.v1.UserGrantDisplayNameQuery + 61, // 70: zitadel.user.v1.UserGrantQuery.user_type_query:type_name -> zitadel.user.v1.UserGrantUserTypeQuery + 63, // 71: zitadel.user.v1.UserGrantRoleKeyQuery.method:type_name -> zitadel.v1.TextQueryMethod + 63, // 72: zitadel.user.v1.UserGrantUserNameQuery.method:type_name -> zitadel.v1.TextQueryMethod + 63, // 73: zitadel.user.v1.UserGrantFirstNameQuery.method:type_name -> zitadel.v1.TextQueryMethod + 63, // 74: zitadel.user.v1.UserGrantLastNameQuery.method:type_name -> zitadel.v1.TextQueryMethod + 63, // 75: zitadel.user.v1.UserGrantEmailQuery.method:type_name -> zitadel.v1.TextQueryMethod + 63, // 76: zitadel.user.v1.UserGrantOrgNameQuery.method:type_name -> zitadel.v1.TextQueryMethod + 63, // 77: zitadel.user.v1.UserGrantOrgDomainQuery.method:type_name -> zitadel.v1.TextQueryMethod + 63, // 78: zitadel.user.v1.UserGrantProjectNameQuery.method:type_name -> zitadel.v1.TextQueryMethod + 63, // 79: zitadel.user.v1.UserGrantDisplayNameQuery.method:type_name -> zitadel.v1.TextQueryMethod + 3, // 80: zitadel.user.v1.UserGrantUserTypeQuery.type:type_name -> zitadel.user.v1.Type + 81, // [81:81] is the sub-list for method output_type + 81, // [81:81] is the sub-list for method input_type + 81, // [81:81] is the sub-list for extension type_name + 81, // [81:81] is the sub-list for extension extendee + 0, // [0:81] is the sub-list for field type_name } func init() { file_zitadel_user_proto_init() } @@ -5528,7 +5605,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserNameQuery); i { + switch v := v.(*InUserEmailsQuery); i { case 0: return &v.state case 1: @@ -5540,7 +5617,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FirstNameQuery); i { + switch v := v.(*UserNameQuery); i { case 0: return &v.state case 1: @@ -5552,7 +5629,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LastNameQuery); i { + switch v := v.(*FirstNameQuery); i { case 0: return &v.state case 1: @@ -5564,7 +5641,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NickNameQuery); i { + switch v := v.(*LastNameQuery); i { case 0: return &v.state case 1: @@ -5576,7 +5653,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DisplayNameQuery); i { + switch v := v.(*NickNameQuery); i { case 0: return &v.state case 1: @@ -5588,7 +5665,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EmailQuery); i { + switch v := v.(*DisplayNameQuery); i { case 0: return &v.state case 1: @@ -5600,7 +5677,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoginNameQuery); i { + switch v := v.(*EmailQuery); i { case 0: return &v.state case 1: @@ -5612,7 +5689,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StateQuery); i { + switch v := v.(*LoginNameQuery); i { case 0: return &v.state case 1: @@ -5624,7 +5701,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TypeQuery); i { + switch v := v.(*StateQuery); i { case 0: return &v.state case 1: @@ -5636,7 +5713,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AuthFactor); i { + switch v := v.(*TypeQuery); i { case 0: return &v.state case 1: @@ -5648,7 +5725,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AuthFactorOTP); i { + switch v := v.(*AuthFactor); i { case 0: return &v.state case 1: @@ -5660,7 +5737,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AuthFactorOTPSMS); i { + switch v := v.(*AuthFactorOTP); i { case 0: return &v.state case 1: @@ -5672,7 +5749,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AuthFactorOTPEmail); i { + switch v := v.(*AuthFactorOTPSMS); i { case 0: return &v.state case 1: @@ -5684,7 +5761,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AuthFactorU2F); i { + switch v := v.(*AuthFactorOTPEmail); i { case 0: return &v.state case 1: @@ -5696,7 +5773,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WebAuthNKey); i { + switch v := v.(*AuthFactorU2F); i { case 0: return &v.state case 1: @@ -5708,7 +5785,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WebAuthNVerification); i { + switch v := v.(*WebAuthNKey); i { case 0: return &v.state case 1: @@ -5720,7 +5797,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WebAuthNToken); i { + switch v := v.(*WebAuthNVerification); i { case 0: return &v.state case 1: @@ -5732,7 +5809,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Membership); i { + switch v := v.(*WebAuthNToken); i { case 0: return &v.state case 1: @@ -5744,7 +5821,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MembershipQuery); i { + switch v := v.(*Membership); i { case 0: return &v.state case 1: @@ -5756,7 +5833,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MembershipOrgQuery); i { + switch v := v.(*MembershipQuery); i { case 0: return &v.state case 1: @@ -5768,7 +5845,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MembershipProjectQuery); i { + switch v := v.(*MembershipOrgQuery); i { case 0: return &v.state case 1: @@ -5780,7 +5857,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MembershipProjectGrantQuery); i { + switch v := v.(*MembershipProjectQuery); i { case 0: return &v.state case 1: @@ -5792,7 +5869,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MembershipIAMQuery); i { + switch v := v.(*MembershipProjectGrantQuery); i { case 0: return &v.state case 1: @@ -5804,7 +5881,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Session); i { + switch v := v.(*MembershipIAMQuery); i { case 0: return &v.state case 1: @@ -5816,7 +5893,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RefreshToken); i { + switch v := v.(*Session); i { case 0: return &v.state case 1: @@ -5828,7 +5905,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PersonalAccessToken); i { + switch v := v.(*RefreshToken); i { case 0: return &v.state case 1: @@ -5840,7 +5917,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserGrant); i { + switch v := v.(*PersonalAccessToken); i { case 0: return &v.state case 1: @@ -5852,7 +5929,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserGrantQuery); i { + switch v := v.(*UserGrant); i { case 0: return &v.state case 1: @@ -5864,7 +5941,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserGrantProjectIDQuery); i { + switch v := v.(*UserGrantQuery); i { case 0: return &v.state case 1: @@ -5876,7 +5953,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserGrantUserIDQuery); i { + switch v := v.(*UserGrantProjectIDQuery); i { case 0: return &v.state case 1: @@ -5888,7 +5965,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserGrantWithGrantedQuery); i { + switch v := v.(*UserGrantUserIDQuery); i { case 0: return &v.state case 1: @@ -5900,7 +5977,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserGrantRoleKeyQuery); i { + switch v := v.(*UserGrantWithGrantedQuery); i { case 0: return &v.state case 1: @@ -5912,7 +5989,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserGrantProjectGrantIDQuery); i { + switch v := v.(*UserGrantRoleKeyQuery); i { case 0: return &v.state case 1: @@ -5924,7 +6001,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserGrantUserNameQuery); i { + switch v := v.(*UserGrantProjectGrantIDQuery); i { case 0: return &v.state case 1: @@ -5936,7 +6013,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserGrantFirstNameQuery); i { + switch v := v.(*UserGrantUserNameQuery); i { case 0: return &v.state case 1: @@ -5948,7 +6025,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserGrantLastNameQuery); i { + switch v := v.(*UserGrantFirstNameQuery); i { case 0: return &v.state case 1: @@ -5960,7 +6037,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserGrantEmailQuery); i { + switch v := v.(*UserGrantLastNameQuery); i { case 0: return &v.state case 1: @@ -5972,7 +6049,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserGrantOrgNameQuery); i { + switch v := v.(*UserGrantEmailQuery); i { case 0: return &v.state case 1: @@ -5984,7 +6061,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserGrantOrgDomainQuery); i { + switch v := v.(*UserGrantOrgNameQuery); i { case 0: return &v.state case 1: @@ -5996,7 +6073,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserGrantProjectNameQuery); i { + switch v := v.(*UserGrantOrgDomainQuery); i { case 0: return &v.state case 1: @@ -6008,7 +6085,7 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserGrantDisplayNameQuery); i { + switch v := v.(*UserGrantProjectNameQuery); i { case 0: return &v.state case 1: @@ -6020,6 +6097,18 @@ func file_zitadel_user_proto_init() { } } file_zitadel_user_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserGrantDisplayNameQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_user_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UserGrantUserTypeQuery); i { case 0: return &v.state @@ -6050,26 +6139,27 @@ func file_zitadel_user_proto_init() { (*SearchQuery_OrQuery)(nil), (*SearchQuery_AndQuery)(nil), (*SearchQuery_NotQuery)(nil), + (*SearchQuery_InUserEmailsQuery)(nil), } - file_zitadel_user_proto_msgTypes[20].OneofWrappers = []interface{}{ + file_zitadel_user_proto_msgTypes[21].OneofWrappers = []interface{}{ (*AuthFactor_Otp)(nil), (*AuthFactor_U2F)(nil), (*AuthFactor_OtpSms)(nil), (*AuthFactor_OtpEmail)(nil), } - file_zitadel_user_proto_msgTypes[28].OneofWrappers = []interface{}{ + file_zitadel_user_proto_msgTypes[29].OneofWrappers = []interface{}{ (*Membership_Iam)(nil), (*Membership_OrgId)(nil), (*Membership_ProjectId)(nil), (*Membership_ProjectGrantId)(nil), } - file_zitadel_user_proto_msgTypes[29].OneofWrappers = []interface{}{ + file_zitadel_user_proto_msgTypes[30].OneofWrappers = []interface{}{ (*MembershipQuery_OrgQuery)(nil), (*MembershipQuery_ProjectQuery)(nil), (*MembershipQuery_ProjectGrantQuery)(nil), (*MembershipQuery_IamQuery)(nil), } - file_zitadel_user_proto_msgTypes[38].OneofWrappers = []interface{}{ + file_zitadel_user_proto_msgTypes[39].OneofWrappers = []interface{}{ (*UserGrantQuery_ProjectIdQuery)(nil), (*UserGrantQuery_UserIdQuery)(nil), (*UserGrantQuery_WithGrantedQuery)(nil), @@ -6091,7 +6181,7 @@ func file_zitadel_user_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_zitadel_user_proto_rawDesc, NumEnums: 8, - NumMessages: 53, + NumMessages: 54, NumExtensions: 0, NumServices: 0, }, diff --git a/pkg/client/zitadel/user/v2beta/query.pb.go b/pkg/client/zitadel/user/v2beta/query.pb.go new file mode 100644 index 0000000..eb1e3f8 --- /dev/null +++ b/pkg/client/zitadel/user/v2beta/query.pb.go @@ -0,0 +1,1661 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.27.1 +// protoc v3.18.0 +// source: zitadel/user/v2beta/query.proto + +package user + +import ( + _ "github.com/envoyproxy/protoc-gen-validate/validate" + _ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options" + v2beta "github.com/zitadel/zitadel-go/v2/pkg/client/zitadel/object/v2beta" + v2beta1 "github.com/zitadel/zitadel-go/v2/pkg/client/zitadel/user/v2beta" + _ "google.golang.org/genproto/googleapis/api/annotations" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type Type int32 + +const ( + Type_TYPE_UNSPECIFIED Type = 0 + Type_TYPE_HUMAN Type = 1 + Type_TYPE_MACHINE Type = 2 +) + +// Enum value maps for Type. +var ( + Type_name = map[int32]string{ + 0: "TYPE_UNSPECIFIED", + 1: "TYPE_HUMAN", + 2: "TYPE_MACHINE", + } + Type_value = map[string]int32{ + "TYPE_UNSPECIFIED": 0, + "TYPE_HUMAN": 1, + "TYPE_MACHINE": 2, + } +) + +func (x Type) Enum() *Type { + p := new(Type) + *p = x + return p +} + +func (x Type) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Type) Descriptor() protoreflect.EnumDescriptor { + return file_zitadel_user_v2beta_query_proto_enumTypes[0].Descriptor() +} + +func (Type) Type() protoreflect.EnumType { + return &file_zitadel_user_v2beta_query_proto_enumTypes[0] +} + +func (x Type) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Type.Descriptor instead. +func (Type) EnumDescriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_query_proto_rawDescGZIP(), []int{0} +} + +type UserFieldName int32 + +const ( + UserFieldName_USER_FIELD_NAME_UNSPECIFIED UserFieldName = 0 + UserFieldName_USER_FIELD_NAME_USER_NAME UserFieldName = 1 + UserFieldName_USER_FIELD_NAME_FIRST_NAME UserFieldName = 2 + UserFieldName_USER_FIELD_NAME_LAST_NAME UserFieldName = 3 + UserFieldName_USER_FIELD_NAME_NICK_NAME UserFieldName = 4 + UserFieldName_USER_FIELD_NAME_DISPLAY_NAME UserFieldName = 5 + UserFieldName_USER_FIELD_NAME_EMAIL UserFieldName = 6 + UserFieldName_USER_FIELD_NAME_STATE UserFieldName = 7 + UserFieldName_USER_FIELD_NAME_TYPE UserFieldName = 8 + UserFieldName_USER_FIELD_NAME_CREATION_DATE UserFieldName = 9 +) + +// Enum value maps for UserFieldName. +var ( + UserFieldName_name = map[int32]string{ + 0: "USER_FIELD_NAME_UNSPECIFIED", + 1: "USER_FIELD_NAME_USER_NAME", + 2: "USER_FIELD_NAME_FIRST_NAME", + 3: "USER_FIELD_NAME_LAST_NAME", + 4: "USER_FIELD_NAME_NICK_NAME", + 5: "USER_FIELD_NAME_DISPLAY_NAME", + 6: "USER_FIELD_NAME_EMAIL", + 7: "USER_FIELD_NAME_STATE", + 8: "USER_FIELD_NAME_TYPE", + 9: "USER_FIELD_NAME_CREATION_DATE", + } + UserFieldName_value = map[string]int32{ + "USER_FIELD_NAME_UNSPECIFIED": 0, + "USER_FIELD_NAME_USER_NAME": 1, + "USER_FIELD_NAME_FIRST_NAME": 2, + "USER_FIELD_NAME_LAST_NAME": 3, + "USER_FIELD_NAME_NICK_NAME": 4, + "USER_FIELD_NAME_DISPLAY_NAME": 5, + "USER_FIELD_NAME_EMAIL": 6, + "USER_FIELD_NAME_STATE": 7, + "USER_FIELD_NAME_TYPE": 8, + "USER_FIELD_NAME_CREATION_DATE": 9, + } +) + +func (x UserFieldName) Enum() *UserFieldName { + p := new(UserFieldName) + *p = x + return p +} + +func (x UserFieldName) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UserFieldName) Descriptor() protoreflect.EnumDescriptor { + return file_zitadel_user_v2beta_query_proto_enumTypes[1].Descriptor() +} + +func (UserFieldName) Type() protoreflect.EnumType { + return &file_zitadel_user_v2beta_query_proto_enumTypes[1] +} + +func (x UserFieldName) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UserFieldName.Descriptor instead. +func (UserFieldName) EnumDescriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_query_proto_rawDescGZIP(), []int{1} +} + +type SearchQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Query: + // + // *SearchQuery_UserNameQuery + // *SearchQuery_FirstNameQuery + // *SearchQuery_LastNameQuery + // *SearchQuery_NickNameQuery + // *SearchQuery_DisplayNameQuery + // *SearchQuery_EmailQuery + // *SearchQuery_StateQuery + // *SearchQuery_TypeQuery + // *SearchQuery_LoginNameQuery + // *SearchQuery_InUserIdsQuery + // *SearchQuery_OrQuery + // *SearchQuery_AndQuery + // *SearchQuery_NotQuery + // *SearchQuery_InUserEmailsQuery + Query isSearchQuery_Query `protobuf_oneof:"query"` +} + +func (x *SearchQuery) Reset() { + *x = SearchQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SearchQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SearchQuery) ProtoMessage() {} + +func (x *SearchQuery) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SearchQuery.ProtoReflect.Descriptor instead. +func (*SearchQuery) Descriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_query_proto_rawDescGZIP(), []int{0} +} + +func (m *SearchQuery) GetQuery() isSearchQuery_Query { + if m != nil { + return m.Query + } + return nil +} + +func (x *SearchQuery) GetUserNameQuery() *UserNameQuery { + if x, ok := x.GetQuery().(*SearchQuery_UserNameQuery); ok { + return x.UserNameQuery + } + return nil +} + +func (x *SearchQuery) GetFirstNameQuery() *FirstNameQuery { + if x, ok := x.GetQuery().(*SearchQuery_FirstNameQuery); ok { + return x.FirstNameQuery + } + return nil +} + +func (x *SearchQuery) GetLastNameQuery() *LastNameQuery { + if x, ok := x.GetQuery().(*SearchQuery_LastNameQuery); ok { + return x.LastNameQuery + } + return nil +} + +func (x *SearchQuery) GetNickNameQuery() *NickNameQuery { + if x, ok := x.GetQuery().(*SearchQuery_NickNameQuery); ok { + return x.NickNameQuery + } + return nil +} + +func (x *SearchQuery) GetDisplayNameQuery() *DisplayNameQuery { + if x, ok := x.GetQuery().(*SearchQuery_DisplayNameQuery); ok { + return x.DisplayNameQuery + } + return nil +} + +func (x *SearchQuery) GetEmailQuery() *EmailQuery { + if x, ok := x.GetQuery().(*SearchQuery_EmailQuery); ok { + return x.EmailQuery + } + return nil +} + +func (x *SearchQuery) GetStateQuery() *StateQuery { + if x, ok := x.GetQuery().(*SearchQuery_StateQuery); ok { + return x.StateQuery + } + return nil +} + +func (x *SearchQuery) GetTypeQuery() *TypeQuery { + if x, ok := x.GetQuery().(*SearchQuery_TypeQuery); ok { + return x.TypeQuery + } + return nil +} + +func (x *SearchQuery) GetLoginNameQuery() *LoginNameQuery { + if x, ok := x.GetQuery().(*SearchQuery_LoginNameQuery); ok { + return x.LoginNameQuery + } + return nil +} + +func (x *SearchQuery) GetInUserIdsQuery() *InUserIDQuery { + if x, ok := x.GetQuery().(*SearchQuery_InUserIdsQuery); ok { + return x.InUserIdsQuery + } + return nil +} + +func (x *SearchQuery) GetOrQuery() *OrQuery { + if x, ok := x.GetQuery().(*SearchQuery_OrQuery); ok { + return x.OrQuery + } + return nil +} + +func (x *SearchQuery) GetAndQuery() *AndQuery { + if x, ok := x.GetQuery().(*SearchQuery_AndQuery); ok { + return x.AndQuery + } + return nil +} + +func (x *SearchQuery) GetNotQuery() *NotQuery { + if x, ok := x.GetQuery().(*SearchQuery_NotQuery); ok { + return x.NotQuery + } + return nil +} + +func (x *SearchQuery) GetInUserEmailsQuery() *InUserEmailsQuery { + if x, ok := x.GetQuery().(*SearchQuery_InUserEmailsQuery); ok { + return x.InUserEmailsQuery + } + return nil +} + +type isSearchQuery_Query interface { + isSearchQuery_Query() +} + +type SearchQuery_UserNameQuery struct { + UserNameQuery *UserNameQuery `protobuf:"bytes,1,opt,name=user_name_query,json=userNameQuery,proto3,oneof"` +} + +type SearchQuery_FirstNameQuery struct { + FirstNameQuery *FirstNameQuery `protobuf:"bytes,2,opt,name=first_name_query,json=firstNameQuery,proto3,oneof"` +} + +type SearchQuery_LastNameQuery struct { + LastNameQuery *LastNameQuery `protobuf:"bytes,3,opt,name=last_name_query,json=lastNameQuery,proto3,oneof"` +} + +type SearchQuery_NickNameQuery struct { + NickNameQuery *NickNameQuery `protobuf:"bytes,4,opt,name=nick_name_query,json=nickNameQuery,proto3,oneof"` +} + +type SearchQuery_DisplayNameQuery struct { + DisplayNameQuery *DisplayNameQuery `protobuf:"bytes,5,opt,name=display_name_query,json=displayNameQuery,proto3,oneof"` +} + +type SearchQuery_EmailQuery struct { + EmailQuery *EmailQuery `protobuf:"bytes,6,opt,name=email_query,json=emailQuery,proto3,oneof"` +} + +type SearchQuery_StateQuery struct { + StateQuery *StateQuery `protobuf:"bytes,7,opt,name=state_query,json=stateQuery,proto3,oneof"` +} + +type SearchQuery_TypeQuery struct { + TypeQuery *TypeQuery `protobuf:"bytes,8,opt,name=type_query,json=typeQuery,proto3,oneof"` +} + +type SearchQuery_LoginNameQuery struct { + LoginNameQuery *LoginNameQuery `protobuf:"bytes,9,opt,name=login_name_query,json=loginNameQuery,proto3,oneof"` +} + +type SearchQuery_InUserIdsQuery struct { + InUserIdsQuery *InUserIDQuery `protobuf:"bytes,10,opt,name=in_user_ids_query,json=inUserIdsQuery,proto3,oneof"` +} + +type SearchQuery_OrQuery struct { + OrQuery *OrQuery `protobuf:"bytes,11,opt,name=or_query,json=orQuery,proto3,oneof"` +} + +type SearchQuery_AndQuery struct { + AndQuery *AndQuery `protobuf:"bytes,12,opt,name=and_query,json=andQuery,proto3,oneof"` +} + +type SearchQuery_NotQuery struct { + NotQuery *NotQuery `protobuf:"bytes,13,opt,name=not_query,json=notQuery,proto3,oneof"` +} + +type SearchQuery_InUserEmailsQuery struct { + InUserEmailsQuery *InUserEmailsQuery `protobuf:"bytes,14,opt,name=in_user_emails_query,json=inUserEmailsQuery,proto3,oneof"` +} + +func (*SearchQuery_UserNameQuery) isSearchQuery_Query() {} + +func (*SearchQuery_FirstNameQuery) isSearchQuery_Query() {} + +func (*SearchQuery_LastNameQuery) isSearchQuery_Query() {} + +func (*SearchQuery_NickNameQuery) isSearchQuery_Query() {} + +func (*SearchQuery_DisplayNameQuery) isSearchQuery_Query() {} + +func (*SearchQuery_EmailQuery) isSearchQuery_Query() {} + +func (*SearchQuery_StateQuery) isSearchQuery_Query() {} + +func (*SearchQuery_TypeQuery) isSearchQuery_Query() {} + +func (*SearchQuery_LoginNameQuery) isSearchQuery_Query() {} + +func (*SearchQuery_InUserIdsQuery) isSearchQuery_Query() {} + +func (*SearchQuery_OrQuery) isSearchQuery_Query() {} + +func (*SearchQuery_AndQuery) isSearchQuery_Query() {} + +func (*SearchQuery_NotQuery) isSearchQuery_Query() {} + +func (*SearchQuery_InUserEmailsQuery) isSearchQuery_Query() {} + +type OrQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Queries []*SearchQuery `protobuf:"bytes,1,rep,name=queries,proto3" json:"queries,omitempty"` +} + +func (x *OrQuery) Reset() { + *x = OrQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OrQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OrQuery) ProtoMessage() {} + +func (x *OrQuery) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OrQuery.ProtoReflect.Descriptor instead. +func (*OrQuery) Descriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_query_proto_rawDescGZIP(), []int{1} +} + +func (x *OrQuery) GetQueries() []*SearchQuery { + if x != nil { + return x.Queries + } + return nil +} + +type AndQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Queries []*SearchQuery `protobuf:"bytes,1,rep,name=queries,proto3" json:"queries,omitempty"` +} + +func (x *AndQuery) Reset() { + *x = AndQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AndQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AndQuery) ProtoMessage() {} + +func (x *AndQuery) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AndQuery.ProtoReflect.Descriptor instead. +func (*AndQuery) Descriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_query_proto_rawDescGZIP(), []int{2} +} + +func (x *AndQuery) GetQueries() []*SearchQuery { + if x != nil { + return x.Queries + } + return nil +} + +type NotQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Query *SearchQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` +} + +func (x *NotQuery) Reset() { + *x = NotQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NotQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NotQuery) ProtoMessage() {} + +func (x *NotQuery) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NotQuery.ProtoReflect.Descriptor instead. +func (*NotQuery) Descriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_query_proto_rawDescGZIP(), []int{3} +} + +func (x *NotQuery) GetQuery() *SearchQuery { + if x != nil { + return x.Query + } + return nil +} + +type InUserIDQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserIds []string `protobuf:"bytes,1,rep,name=user_ids,json=userIds,proto3" json:"user_ids,omitempty"` +} + +func (x *InUserIDQuery) Reset() { + *x = InUserIDQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InUserIDQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InUserIDQuery) ProtoMessage() {} + +func (x *InUserIDQuery) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InUserIDQuery.ProtoReflect.Descriptor instead. +func (*InUserIDQuery) Descriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_query_proto_rawDescGZIP(), []int{4} +} + +func (x *InUserIDQuery) GetUserIds() []string { + if x != nil { + return x.UserIds + } + return nil +} + +type UserNameQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserName string `protobuf:"bytes,1,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"` + Method v2beta.TextQueryMethod `protobuf:"varint,2,opt,name=method,proto3,enum=zitadel.object.v2beta.TextQueryMethod" json:"method,omitempty"` +} + +func (x *UserNameQuery) Reset() { + *x = UserNameQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserNameQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserNameQuery) ProtoMessage() {} + +func (x *UserNameQuery) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserNameQuery.ProtoReflect.Descriptor instead. +func (*UserNameQuery) Descriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_query_proto_rawDescGZIP(), []int{5} +} + +func (x *UserNameQuery) GetUserName() string { + if x != nil { + return x.UserName + } + return "" +} + +func (x *UserNameQuery) GetMethod() v2beta.TextQueryMethod { + if x != nil { + return x.Method + } + return v2beta.TextQueryMethod(0) +} + +type FirstNameQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FirstName string `protobuf:"bytes,1,opt,name=first_name,json=firstName,proto3" json:"first_name,omitempty"` + Method v2beta.TextQueryMethod `protobuf:"varint,2,opt,name=method,proto3,enum=zitadel.object.v2beta.TextQueryMethod" json:"method,omitempty"` +} + +func (x *FirstNameQuery) Reset() { + *x = FirstNameQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FirstNameQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FirstNameQuery) ProtoMessage() {} + +func (x *FirstNameQuery) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FirstNameQuery.ProtoReflect.Descriptor instead. +func (*FirstNameQuery) Descriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_query_proto_rawDescGZIP(), []int{6} +} + +func (x *FirstNameQuery) GetFirstName() string { + if x != nil { + return x.FirstName + } + return "" +} + +func (x *FirstNameQuery) GetMethod() v2beta.TextQueryMethod { + if x != nil { + return x.Method + } + return v2beta.TextQueryMethod(0) +} + +type LastNameQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LastName string `protobuf:"bytes,1,opt,name=last_name,json=lastName,proto3" json:"last_name,omitempty"` + Method v2beta.TextQueryMethod `protobuf:"varint,2,opt,name=method,proto3,enum=zitadel.object.v2beta.TextQueryMethod" json:"method,omitempty"` +} + +func (x *LastNameQuery) Reset() { + *x = LastNameQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LastNameQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LastNameQuery) ProtoMessage() {} + +func (x *LastNameQuery) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LastNameQuery.ProtoReflect.Descriptor instead. +func (*LastNameQuery) Descriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_query_proto_rawDescGZIP(), []int{7} +} + +func (x *LastNameQuery) GetLastName() string { + if x != nil { + return x.LastName + } + return "" +} + +func (x *LastNameQuery) GetMethod() v2beta.TextQueryMethod { + if x != nil { + return x.Method + } + return v2beta.TextQueryMethod(0) +} + +type NickNameQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NickName string `protobuf:"bytes,1,opt,name=nick_name,json=nickName,proto3" json:"nick_name,omitempty"` + Method v2beta.TextQueryMethod `protobuf:"varint,2,opt,name=method,proto3,enum=zitadel.object.v2beta.TextQueryMethod" json:"method,omitempty"` +} + +func (x *NickNameQuery) Reset() { + *x = NickNameQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NickNameQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NickNameQuery) ProtoMessage() {} + +func (x *NickNameQuery) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NickNameQuery.ProtoReflect.Descriptor instead. +func (*NickNameQuery) Descriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_query_proto_rawDescGZIP(), []int{8} +} + +func (x *NickNameQuery) GetNickName() string { + if x != nil { + return x.NickName + } + return "" +} + +func (x *NickNameQuery) GetMethod() v2beta.TextQueryMethod { + if x != nil { + return x.Method + } + return v2beta.TextQueryMethod(0) +} + +type DisplayNameQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + Method v2beta.TextQueryMethod `protobuf:"varint,2,opt,name=method,proto3,enum=zitadel.object.v2beta.TextQueryMethod" json:"method,omitempty"` +} + +func (x *DisplayNameQuery) Reset() { + *x = DisplayNameQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DisplayNameQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DisplayNameQuery) ProtoMessage() {} + +func (x *DisplayNameQuery) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DisplayNameQuery.ProtoReflect.Descriptor instead. +func (*DisplayNameQuery) Descriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_query_proto_rawDescGZIP(), []int{9} +} + +func (x *DisplayNameQuery) GetDisplayName() string { + if x != nil { + return x.DisplayName + } + return "" +} + +func (x *DisplayNameQuery) GetMethod() v2beta.TextQueryMethod { + if x != nil { + return x.Method + } + return v2beta.TextQueryMethod(0) +} + +type EmailQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EmailAddress string `protobuf:"bytes,1,opt,name=email_address,json=emailAddress,proto3" json:"email_address,omitempty"` + Method v2beta.TextQueryMethod `protobuf:"varint,2,opt,name=method,proto3,enum=zitadel.object.v2beta.TextQueryMethod" json:"method,omitempty"` +} + +func (x *EmailQuery) Reset() { + *x = EmailQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EmailQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EmailQuery) ProtoMessage() {} + +func (x *EmailQuery) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EmailQuery.ProtoReflect.Descriptor instead. +func (*EmailQuery) Descriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_query_proto_rawDescGZIP(), []int{10} +} + +func (x *EmailQuery) GetEmailAddress() string { + if x != nil { + return x.EmailAddress + } + return "" +} + +func (x *EmailQuery) GetMethod() v2beta.TextQueryMethod { + if x != nil { + return x.Method + } + return v2beta.TextQueryMethod(0) +} + +type LoginNameQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LoginName string `protobuf:"bytes,1,opt,name=login_name,json=loginName,proto3" json:"login_name,omitempty"` + Method v2beta.TextQueryMethod `protobuf:"varint,2,opt,name=method,proto3,enum=zitadel.object.v2beta.TextQueryMethod" json:"method,omitempty"` +} + +func (x *LoginNameQuery) Reset() { + *x = LoginNameQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LoginNameQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LoginNameQuery) ProtoMessage() {} + +func (x *LoginNameQuery) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LoginNameQuery.ProtoReflect.Descriptor instead. +func (*LoginNameQuery) Descriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_query_proto_rawDescGZIP(), []int{11} +} + +func (x *LoginNameQuery) GetLoginName() string { + if x != nil { + return x.LoginName + } + return "" +} + +func (x *LoginNameQuery) GetMethod() v2beta.TextQueryMethod { + if x != nil { + return x.Method + } + return v2beta.TextQueryMethod(0) +} + +// UserStateQuery always equals +type StateQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + State v2beta1.UserState `protobuf:"varint,1,opt,name=state,proto3,enum=zitadel.user.v2beta.UserState" json:"state,omitempty"` +} + +func (x *StateQuery) Reset() { + *x = StateQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StateQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StateQuery) ProtoMessage() {} + +func (x *StateQuery) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StateQuery.ProtoReflect.Descriptor instead. +func (*StateQuery) Descriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_query_proto_rawDescGZIP(), []int{12} +} + +func (x *StateQuery) GetState() v2beta1.UserState { + if x != nil { + return x.State + } + return v2beta1.UserState(0) +} + +// UserTypeQuery always equals +type TypeQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type Type `protobuf:"varint,1,opt,name=type,proto3,enum=zitadel.user.v2beta.Type" json:"type,omitempty"` +} + +func (x *TypeQuery) Reset() { + *x = TypeQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TypeQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TypeQuery) ProtoMessage() {} + +func (x *TypeQuery) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TypeQuery.ProtoReflect.Descriptor instead. +func (*TypeQuery) Descriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_query_proto_rawDescGZIP(), []int{13} +} + +func (x *TypeQuery) GetType() Type { + if x != nil { + return x.Type + } + return Type_TYPE_UNSPECIFIED +} + +type InUserEmailsQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserEmails []string `protobuf:"bytes,1,rep,name=user_emails,json=userEmails,proto3" json:"user_emails,omitempty"` +} + +func (x *InUserEmailsQuery) Reset() { + *x = InUserEmailsQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InUserEmailsQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InUserEmailsQuery) ProtoMessage() {} + +func (x *InUserEmailsQuery) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_user_v2beta_query_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InUserEmailsQuery.ProtoReflect.Descriptor instead. +func (*InUserEmailsQuery) Descriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_query_proto_rawDescGZIP(), []int{14} +} + +func (x *InUserEmailsQuery) GetUserEmails() []string { + if x != nil { + return x.UserEmails + } + return nil +} + +var File_zitadel_user_v2beta_query_proto protoreflect.FileDescriptor + +var file_zitadel_user_v2beta_query_proto_rawDesc = []byte{ + 0x0a, 0x1f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2f, 0x76, + 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x13, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, + 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, + 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, + 0x6e, 0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2f, 0x76, 0x32, 0x62, + 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x22, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2f, 0x76, + 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0xaa, 0x08, 0x0a, 0x0b, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x12, 0x4c, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, + 0x61, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x12, 0x4f, 0x0a, 0x10, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, + 0x2e, 0x46, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x0e, 0x66, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x12, 0x4c, 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, + 0x2e, 0x4c, 0x61, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, + 0x4c, 0x0a, 0x0f, 0x6e, 0x69, 0x63, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4e, + 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, + 0x6e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x55, 0x0a, + 0x12, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x48, 0x00, 0x52, 0x10, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x12, 0x42, 0x0a, 0x0b, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, + 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0a, 0x65, 0x6d, + 0x61, 0x69, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x42, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, + 0x65, 0x74, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3f, 0x0a, 0x0a, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, + 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x48, 0x00, 0x52, 0x09, 0x74, 0x79, 0x70, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x4f, 0x0a, + 0x10, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0e, + 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x4f, + 0x0a, 0x11, 0x69, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x5f, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, + 0x49, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x0e, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, + 0x39, 0x0a, 0x08, 0x6f, 0x72, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, + 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4f, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x07, 0x6f, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3c, 0x0a, 0x09, 0x61, 0x6e, + 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, + 0x65, 0x74, 0x61, 0x2e, 0x41, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x08, + 0x61, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3c, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x5f, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, + 0x61, 0x2e, 0x4e, 0x6f, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x08, 0x6e, 0x6f, + 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x59, 0x0a, 0x14, 0x69, 0x6e, 0x5f, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, + 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x49, 0x6e, 0x55, 0x73, 0x65, + 0x72, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, + 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x42, 0x0c, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, + 0x63, 0x0a, 0x07, 0x4f, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x07, 0x71, 0x75, + 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, + 0x61, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x1c, 0x92, + 0x41, 0x19, 0x32, 0x17, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x20, 0x71, 0x75, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x27, 0x4f, 0x52, 0x27, 0x52, 0x07, 0x71, 0x75, 0x65, + 0x72, 0x69, 0x65, 0x73, 0x22, 0x65, 0x0a, 0x08, 0x41, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x12, 0x59, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, + 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x42, 0x1d, 0x92, 0x41, 0x1a, 0x32, 0x18, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, + 0x62, 0x20, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x27, 0x41, 0x4e, + 0x44, 0x27, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x66, 0x0a, 0x08, 0x4e, + 0x6f, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x5a, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x22, 0x92, 0x41, 0x1f, 0x32, 0x1d, 0x74, + 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x20, 0x71, 0x75, 0x65, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, + 0x6e, 0x65, 0x67, 0x61, 0x74, 0x65, 0x20, 0x28, 0x4e, 0x4f, 0x54, 0x29, 0x52, 0x05, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x22, 0x7b, 0x0a, 0x0d, 0x49, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x12, 0x6a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x4f, 0x92, 0x41, 0x4c, 0x32, 0x1f, 0x74, 0x68, 0x65, + 0x20, 0x69, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, + 0x73, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x4a, 0x29, 0x5b, 0x22, + 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, + 0x34, 0x22, 0x2c, 0x22, 0x36, 0x39, 0x36, 0x32, 0x32, 0x33, 0x36, 0x36, 0x30, 0x31, 0x32, 0x33, + 0x35, 0x35, 0x36, 0x36, 0x32, 0x22, 0x5d, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x73, + 0x22, 0xc5, 0x01, 0x0a, 0x0d, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x12, 0x3b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1e, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, + 0x41, 0x13, 0x4a, 0x0e, 0x22, 0x67, 0x69, 0x67, 0x69, 0x2d, 0x67, 0x69, 0x72, 0x61, 0x66, 0x66, + 0x65, 0x22, 0x78, 0xc8, 0x01, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x77, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, 0x37, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, + 0x01, 0x92, 0x41, 0x2c, 0x32, 0x2a, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, + 0x69, 0x63, 0x68, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, + 0x79, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, + 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0xc0, 0x01, 0x0a, 0x0e, 0x46, 0x69, 0x72, + 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x35, 0x0a, 0x0a, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x16, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x0b, 0x4a, 0x06, 0x22, 0x47, + 0x69, 0x67, 0x69, 0x22, 0x78, 0xc8, 0x01, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x77, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, 0x37, 0xfa, 0x42, 0x05, 0x82, + 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, 0x2c, 0x32, 0x2a, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, + 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x65, 0x71, 0x75, 0x61, + 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x69, 0x73, 0x20, 0x75, + 0x73, 0x65, 0x64, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0xc0, 0x01, 0x0a, 0x0d, + 0x4c, 0x61, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x36, 0x0a, + 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x19, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x0e, 0x4a, 0x09, 0x22, + 0x47, 0x69, 0x72, 0x61, 0x66, 0x66, 0x65, 0x22, 0x78, 0xc8, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x73, + 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x77, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x65, + 0x78, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, 0x37, 0xfa, + 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, 0x2c, 0x32, 0x2a, 0x64, 0x65, 0x66, 0x69, + 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x65, + 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x69, + 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0xaf, + 0x01, 0x0a, 0x0d, 0x4e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x12, 0x25, 0x0a, 0x09, 0x6e, 0x69, 0x63, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x52, 0x08, 0x6e, + 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x77, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, + 0x54, 0x65, 0x78, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, + 0x37, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, 0x2c, 0x32, 0x2a, 0x64, 0x65, + 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x65, 0x78, 0x74, + 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x22, 0xce, 0x01, 0x0a, 0x10, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x41, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1e, 0xfa, 0x42, 0x05, + 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x13, 0x4a, 0x0e, 0x22, 0x47, 0x69, 0x67, 0x69, 0x20, + 0x47, 0x69, 0x72, 0x61, 0x66, 0x66, 0x65, 0x22, 0x78, 0xc8, 0x01, 0x52, 0x0b, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x77, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, + 0x2e, 0x54, 0x65, 0x78, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x42, 0x37, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, 0x2c, 0x32, 0x2a, 0x64, + 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x65, 0x78, + 0x74, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x22, 0xa5, 0x02, 0x0a, 0x0a, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x12, 0x9d, 0x01, 0x0a, 0x0d, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x78, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, + 0xc8, 0x01, 0x92, 0x41, 0x6d, 0x32, 0x54, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, + 0x2e, 0x20, 0x28, 0x73, 0x70, 0x65, 0x63, 0x3a, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, + 0x2f, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f, + 0x68, 0x74, 0x6d, 0x6c, 0x2f, 0x72, 0x66, 0x63, 0x32, 0x38, 0x32, 0x32, 0x23, 0x73, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x33, 0x2e, 0x34, 0x2e, 0x31, 0x29, 0x4a, 0x12, 0x22, 0x67, 0x69, + 0x67, 0x69, 0x40, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x22, 0x78, + 0xc8, 0x01, 0x52, 0x0c, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x77, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, 0x37, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, + 0x10, 0x01, 0x92, 0x41, 0x2c, 0x32, 0x2a, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x77, + 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x69, + 0x74, 0x79, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, + 0x64, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0xce, 0x01, 0x0a, 0x0e, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0a, + 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x24, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x19, 0x4a, 0x14, 0x22, + 0x67, 0x69, 0x67, 0x69, 0x40, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x22, 0x78, 0xc8, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x77, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, 0x37, 0xfa, 0x42, 0x05, 0x82, 0x01, + 0x02, 0x10, 0x01, 0x92, 0x41, 0x2c, 0x32, 0x2a, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, + 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, + 0x69, 0x74, 0x79, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, + 0x65, 0x64, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0x6a, 0x0a, 0x0a, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x73, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x26, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, + 0x01, 0x92, 0x41, 0x1b, 0x32, 0x19, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x52, + 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x5d, 0x0a, 0x09, 0x54, 0x79, 0x70, 0x65, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x12, 0x50, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, + 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x21, 0xfa, 0x42, + 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x92, 0x41, 0x16, 0x32, 0x14, 0x74, 0x68, 0x65, 0x20, 0x74, + 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x86, 0x01, 0x0a, 0x11, 0x49, 0x6e, 0x55, 0x73, 0x65, 0x72, + 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x71, 0x0a, 0x0b, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, + 0x42, 0x50, 0x92, 0x41, 0x4d, 0x32, 0x22, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x20, 0x74, + 0x6f, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x4a, 0x27, 0x5b, 0x22, 0x74, 0x65, 0x73, + 0x74, 0x40, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x22, 0x2c, 0x22, + 0x74, 0x65, 0x73, 0x74, 0x40, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x6f, 0x72, 0x67, + 0x22, 0x5d, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x2a, 0x3e, + 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, + 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x55, 0x4d, 0x41, 0x4e, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x10, 0x02, 0x2a, 0xc2, + 0x02, 0x0a, 0x0d, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x1f, 0x0a, 0x1b, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x4e, + 0x41, 0x4d, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, + 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x01, + 0x12, 0x1e, 0x0a, 0x1a, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x4e, + 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x02, + 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x4e, + 0x41, 0x4d, 0x45, 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x03, 0x12, + 0x1d, 0x0a, 0x19, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x4e, 0x41, + 0x4d, 0x45, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x04, 0x12, 0x20, + 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x4e, 0x41, 0x4d, + 0x45, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x05, + 0x12, 0x19, 0x0a, 0x15, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x4e, + 0x41, 0x4d, 0x45, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, + 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x08, + 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x4e, + 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x54, + 0x45, 0x10, 0x09, 0x42, 0x36, 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, + 0x6d, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2f, + 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x3b, 0x75, 0x73, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x33, +} + +var ( + file_zitadel_user_v2beta_query_proto_rawDescOnce sync.Once + file_zitadel_user_v2beta_query_proto_rawDescData = file_zitadel_user_v2beta_query_proto_rawDesc +) + +func file_zitadel_user_v2beta_query_proto_rawDescGZIP() []byte { + file_zitadel_user_v2beta_query_proto_rawDescOnce.Do(func() { + file_zitadel_user_v2beta_query_proto_rawDescData = protoimpl.X.CompressGZIP(file_zitadel_user_v2beta_query_proto_rawDescData) + }) + return file_zitadel_user_v2beta_query_proto_rawDescData +} + +var file_zitadel_user_v2beta_query_proto_enumTypes = make([]protoimpl.EnumInfo, 2) +var file_zitadel_user_v2beta_query_proto_msgTypes = make([]protoimpl.MessageInfo, 15) +var file_zitadel_user_v2beta_query_proto_goTypes = []interface{}{ + (Type)(0), // 0: zitadel.user.v2beta.Type + (UserFieldName)(0), // 1: zitadel.user.v2beta.UserFieldName + (*SearchQuery)(nil), // 2: zitadel.user.v2beta.SearchQuery + (*OrQuery)(nil), // 3: zitadel.user.v2beta.OrQuery + (*AndQuery)(nil), // 4: zitadel.user.v2beta.AndQuery + (*NotQuery)(nil), // 5: zitadel.user.v2beta.NotQuery + (*InUserIDQuery)(nil), // 6: zitadel.user.v2beta.InUserIDQuery + (*UserNameQuery)(nil), // 7: zitadel.user.v2beta.UserNameQuery + (*FirstNameQuery)(nil), // 8: zitadel.user.v2beta.FirstNameQuery + (*LastNameQuery)(nil), // 9: zitadel.user.v2beta.LastNameQuery + (*NickNameQuery)(nil), // 10: zitadel.user.v2beta.NickNameQuery + (*DisplayNameQuery)(nil), // 11: zitadel.user.v2beta.DisplayNameQuery + (*EmailQuery)(nil), // 12: zitadel.user.v2beta.EmailQuery + (*LoginNameQuery)(nil), // 13: zitadel.user.v2beta.LoginNameQuery + (*StateQuery)(nil), // 14: zitadel.user.v2beta.StateQuery + (*TypeQuery)(nil), // 15: zitadel.user.v2beta.TypeQuery + (*InUserEmailsQuery)(nil), // 16: zitadel.user.v2beta.InUserEmailsQuery + (v2beta.TextQueryMethod)(0), // 17: zitadel.object.v2beta.TextQueryMethod + (v2beta1.UserState)(0), // 18: zitadel.user.v2beta.UserState +} +var file_zitadel_user_v2beta_query_proto_depIdxs = []int32{ + 7, // 0: zitadel.user.v2beta.SearchQuery.user_name_query:type_name -> zitadel.user.v2beta.UserNameQuery + 8, // 1: zitadel.user.v2beta.SearchQuery.first_name_query:type_name -> zitadel.user.v2beta.FirstNameQuery + 9, // 2: zitadel.user.v2beta.SearchQuery.last_name_query:type_name -> zitadel.user.v2beta.LastNameQuery + 10, // 3: zitadel.user.v2beta.SearchQuery.nick_name_query:type_name -> zitadel.user.v2beta.NickNameQuery + 11, // 4: zitadel.user.v2beta.SearchQuery.display_name_query:type_name -> zitadel.user.v2beta.DisplayNameQuery + 12, // 5: zitadel.user.v2beta.SearchQuery.email_query:type_name -> zitadel.user.v2beta.EmailQuery + 14, // 6: zitadel.user.v2beta.SearchQuery.state_query:type_name -> zitadel.user.v2beta.StateQuery + 15, // 7: zitadel.user.v2beta.SearchQuery.type_query:type_name -> zitadel.user.v2beta.TypeQuery + 13, // 8: zitadel.user.v2beta.SearchQuery.login_name_query:type_name -> zitadel.user.v2beta.LoginNameQuery + 6, // 9: zitadel.user.v2beta.SearchQuery.in_user_ids_query:type_name -> zitadel.user.v2beta.InUserIDQuery + 3, // 10: zitadel.user.v2beta.SearchQuery.or_query:type_name -> zitadel.user.v2beta.OrQuery + 4, // 11: zitadel.user.v2beta.SearchQuery.and_query:type_name -> zitadel.user.v2beta.AndQuery + 5, // 12: zitadel.user.v2beta.SearchQuery.not_query:type_name -> zitadel.user.v2beta.NotQuery + 16, // 13: zitadel.user.v2beta.SearchQuery.in_user_emails_query:type_name -> zitadel.user.v2beta.InUserEmailsQuery + 2, // 14: zitadel.user.v2beta.OrQuery.queries:type_name -> zitadel.user.v2beta.SearchQuery + 2, // 15: zitadel.user.v2beta.AndQuery.queries:type_name -> zitadel.user.v2beta.SearchQuery + 2, // 16: zitadel.user.v2beta.NotQuery.query:type_name -> zitadel.user.v2beta.SearchQuery + 17, // 17: zitadel.user.v2beta.UserNameQuery.method:type_name -> zitadel.object.v2beta.TextQueryMethod + 17, // 18: zitadel.user.v2beta.FirstNameQuery.method:type_name -> zitadel.object.v2beta.TextQueryMethod + 17, // 19: zitadel.user.v2beta.LastNameQuery.method:type_name -> zitadel.object.v2beta.TextQueryMethod + 17, // 20: zitadel.user.v2beta.NickNameQuery.method:type_name -> zitadel.object.v2beta.TextQueryMethod + 17, // 21: zitadel.user.v2beta.DisplayNameQuery.method:type_name -> zitadel.object.v2beta.TextQueryMethod + 17, // 22: zitadel.user.v2beta.EmailQuery.method:type_name -> zitadel.object.v2beta.TextQueryMethod + 17, // 23: zitadel.user.v2beta.LoginNameQuery.method:type_name -> zitadel.object.v2beta.TextQueryMethod + 18, // 24: zitadel.user.v2beta.StateQuery.state:type_name -> zitadel.user.v2beta.UserState + 0, // 25: zitadel.user.v2beta.TypeQuery.type:type_name -> zitadel.user.v2beta.Type + 26, // [26:26] is the sub-list for method output_type + 26, // [26:26] is the sub-list for method input_type + 26, // [26:26] is the sub-list for extension type_name + 26, // [26:26] is the sub-list for extension extendee + 0, // [0:26] is the sub-list for field type_name +} + +func init() { file_zitadel_user_v2beta_query_proto_init() } +func file_zitadel_user_v2beta_query_proto_init() { + if File_zitadel_user_v2beta_query_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_zitadel_user_v2beta_query_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SearchQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_user_v2beta_query_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OrQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_user_v2beta_query_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AndQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_user_v2beta_query_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NotQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_user_v2beta_query_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InUserIDQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_user_v2beta_query_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserNameQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_user_v2beta_query_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FirstNameQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_user_v2beta_query_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LastNameQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_user_v2beta_query_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NickNameQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_user_v2beta_query_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DisplayNameQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_user_v2beta_query_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EmailQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_user_v2beta_query_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginNameQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_user_v2beta_query_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StateQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_user_v2beta_query_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TypeQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_user_v2beta_query_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InUserEmailsQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + file_zitadel_user_v2beta_query_proto_msgTypes[0].OneofWrappers = []interface{}{ + (*SearchQuery_UserNameQuery)(nil), + (*SearchQuery_FirstNameQuery)(nil), + (*SearchQuery_LastNameQuery)(nil), + (*SearchQuery_NickNameQuery)(nil), + (*SearchQuery_DisplayNameQuery)(nil), + (*SearchQuery_EmailQuery)(nil), + (*SearchQuery_StateQuery)(nil), + (*SearchQuery_TypeQuery)(nil), + (*SearchQuery_LoginNameQuery)(nil), + (*SearchQuery_InUserIdsQuery)(nil), + (*SearchQuery_OrQuery)(nil), + (*SearchQuery_AndQuery)(nil), + (*SearchQuery_NotQuery)(nil), + (*SearchQuery_InUserEmailsQuery)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_zitadel_user_v2beta_query_proto_rawDesc, + NumEnums: 2, + NumMessages: 15, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_zitadel_user_v2beta_query_proto_goTypes, + DependencyIndexes: file_zitadel_user_v2beta_query_proto_depIdxs, + EnumInfos: file_zitadel_user_v2beta_query_proto_enumTypes, + MessageInfos: file_zitadel_user_v2beta_query_proto_msgTypes, + }.Build() + File_zitadel_user_v2beta_query_proto = out.File + file_zitadel_user_v2beta_query_proto_rawDesc = nil + file_zitadel_user_v2beta_query_proto_goTypes = nil + file_zitadel_user_v2beta_query_proto_depIdxs = nil +} diff --git a/pkg/client/zitadel/user/v2beta/user.pb.go b/pkg/client/zitadel/user/v2beta/user.pb.go index ef740fe..c939366 100644 --- a/pkg/client/zitadel/user/v2beta/user.pb.go +++ b/pkg/client/zitadel/user/v2beta/user.pb.go @@ -76,6 +76,52 @@ func (Gender) EnumDescriptor() ([]byte, []int) { return file_zitadel_user_v2beta_user_proto_rawDescGZIP(), []int{0} } +type AccessTokenType int32 + +const ( + AccessTokenType_ACCESS_TOKEN_TYPE_BEARER AccessTokenType = 0 + AccessTokenType_ACCESS_TOKEN_TYPE_JWT AccessTokenType = 1 +) + +// Enum value maps for AccessTokenType. +var ( + AccessTokenType_name = map[int32]string{ + 0: "ACCESS_TOKEN_TYPE_BEARER", + 1: "ACCESS_TOKEN_TYPE_JWT", + } + AccessTokenType_value = map[string]int32{ + "ACCESS_TOKEN_TYPE_BEARER": 0, + "ACCESS_TOKEN_TYPE_JWT": 1, + } +) + +func (x AccessTokenType) Enum() *AccessTokenType { + p := new(AccessTokenType) + *p = x + return p +} + +func (x AccessTokenType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AccessTokenType) Descriptor() protoreflect.EnumDescriptor { + return file_zitadel_user_v2beta_user_proto_enumTypes[1].Descriptor() +} + +func (AccessTokenType) Type() protoreflect.EnumType { + return &file_zitadel_user_v2beta_user_proto_enumTypes[1] +} + +func (x AccessTokenType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AccessTokenType.Descriptor instead. +func (AccessTokenType) EnumDescriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_user_proto_rawDescGZIP(), []int{1} +} + type UserState int32 const ( @@ -84,8 +130,7 @@ const ( UserState_USER_STATE_INACTIVE UserState = 2 UserState_USER_STATE_DELETED UserState = 3 UserState_USER_STATE_LOCKED UserState = 4 - UserState_USER_STATE_SUSPEND UserState = 5 - UserState_USER_STATE_INITIAL UserState = 6 + UserState_USER_STATE_INITIAL UserState = 5 ) // Enum value maps for UserState. @@ -96,8 +141,7 @@ var ( 2: "USER_STATE_INACTIVE", 3: "USER_STATE_DELETED", 4: "USER_STATE_LOCKED", - 5: "USER_STATE_SUSPEND", - 6: "USER_STATE_INITIAL", + 5: "USER_STATE_INITIAL", } UserState_value = map[string]int32{ "USER_STATE_UNSPECIFIED": 0, @@ -105,8 +149,7 @@ var ( "USER_STATE_INACTIVE": 2, "USER_STATE_DELETED": 3, "USER_STATE_LOCKED": 4, - "USER_STATE_SUSPEND": 5, - "USER_STATE_INITIAL": 6, + "USER_STATE_INITIAL": 5, } ) @@ -121,11 +164,11 @@ func (x UserState) String() string { } func (UserState) Descriptor() protoreflect.EnumDescriptor { - return file_zitadel_user_v2beta_user_proto_enumTypes[1].Descriptor() + return file_zitadel_user_v2beta_user_proto_enumTypes[2].Descriptor() } func (UserState) Type() protoreflect.EnumType { - return &file_zitadel_user_v2beta_user_proto_enumTypes[1] + return &file_zitadel_user_v2beta_user_proto_enumTypes[2] } func (x UserState) Number() protoreflect.EnumNumber { @@ -134,7 +177,7 @@ func (x UserState) Number() protoreflect.EnumNumber { // Deprecated: Use UserState.Descriptor instead. func (UserState) EnumDescriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_proto_rawDescGZIP(), []int{1} + return file_zitadel_user_v2beta_user_proto_rawDescGZIP(), []int{2} } type SetHumanProfile struct { @@ -235,6 +278,7 @@ type HumanProfile struct { DisplayName *string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3,oneof" json:"display_name,omitempty"` PreferredLanguage *string `protobuf:"bytes,5,opt,name=preferred_language,json=preferredLanguage,proto3,oneof" json:"preferred_language,omitempty"` Gender *Gender `protobuf:"varint,6,opt,name=gender,proto3,enum=zitadel.user.v2beta.Gender,oneof" json:"gender,omitempty"` + AvatarUrl string `protobuf:"bytes,7,opt,name=avatar_url,json=avatarUrl,proto3" json:"avatar_url,omitempty"` } func (x *HumanProfile) Reset() { @@ -311,6 +355,13 @@ func (x *HumanProfile) GetGender() Gender { return Gender_GENDER_UNSPECIFIED } +func (x *HumanProfile) GetAvatarUrl() string { + if x != nil { + return x.AvatarUrl + } + return "" +} + type SetMetadataEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -469,6 +520,198 @@ func (x *HumanUser) GetPhone() *HumanPhone { return nil } +type User struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + State UserState `protobuf:"varint,2,opt,name=state,proto3,enum=zitadel.user.v2beta.UserState" json:"state,omitempty"` + Username string `protobuf:"bytes,3,opt,name=username,proto3" json:"username,omitempty"` + LoginNames []string `protobuf:"bytes,4,rep,name=login_names,json=loginNames,proto3" json:"login_names,omitempty"` + PreferredLoginName string `protobuf:"bytes,5,opt,name=preferred_login_name,json=preferredLoginName,proto3" json:"preferred_login_name,omitempty"` + // Types that are assignable to Type: + // + // *User_Human + // *User_Machine + Type isUser_Type `protobuf_oneof:"type"` +} + +func (x *User) Reset() { + *x = User{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_user_v2beta_user_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *User) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*User) ProtoMessage() {} + +func (x *User) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_user_v2beta_user_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use User.ProtoReflect.Descriptor instead. +func (*User) Descriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_user_proto_rawDescGZIP(), []int{4} +} + +func (x *User) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +func (x *User) GetState() UserState { + if x != nil { + return x.State + } + return UserState_USER_STATE_UNSPECIFIED +} + +func (x *User) GetUsername() string { + if x != nil { + return x.Username + } + return "" +} + +func (x *User) GetLoginNames() []string { + if x != nil { + return x.LoginNames + } + return nil +} + +func (x *User) GetPreferredLoginName() string { + if x != nil { + return x.PreferredLoginName + } + return "" +} + +func (m *User) GetType() isUser_Type { + if m != nil { + return m.Type + } + return nil +} + +func (x *User) GetHuman() *HumanUser { + if x, ok := x.GetType().(*User_Human); ok { + return x.Human + } + return nil +} + +func (x *User) GetMachine() *MachineUser { + if x, ok := x.GetType().(*User_Machine); ok { + return x.Machine + } + return nil +} + +type isUser_Type interface { + isUser_Type() +} + +type User_Human struct { + Human *HumanUser `protobuf:"bytes,6,opt,name=human,proto3,oneof"` +} + +type User_Machine struct { + Machine *MachineUser `protobuf:"bytes,7,opt,name=machine,proto3,oneof"` +} + +func (*User_Human) isUser_Type() {} + +func (*User_Machine) isUser_Type() {} + +type MachineUser struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + HasSecret bool `protobuf:"varint,3,opt,name=has_secret,json=hasSecret,proto3" json:"has_secret,omitempty"` + AccessTokenType AccessTokenType `protobuf:"varint,4,opt,name=access_token_type,json=accessTokenType,proto3,enum=zitadel.user.v2beta.AccessTokenType" json:"access_token_type,omitempty"` +} + +func (x *MachineUser) Reset() { + *x = MachineUser{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_user_v2beta_user_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MachineUser) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MachineUser) ProtoMessage() {} + +func (x *MachineUser) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_user_v2beta_user_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MachineUser.ProtoReflect.Descriptor instead. +func (*MachineUser) Descriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_user_proto_rawDescGZIP(), []int{5} +} + +func (x *MachineUser) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *MachineUser) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *MachineUser) GetHasSecret() bool { + if x != nil { + return x.HasSecret + } + return false +} + +func (x *MachineUser) GetAccessTokenType() AccessTokenType { + if x != nil { + return x.AccessTokenType + } + return AccessTokenType_ACCESS_TOKEN_TYPE_BEARER +} + var File_zitadel_user_v2beta_user_proto protoreflect.FileDescriptor var file_zitadel_user_v2beta_user_proto_rawDesc = []byte{ @@ -519,7 +762,7 @@ var file_zitadel_user_v2beta_user_proto_rawDesc = []byte{ 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x42, 0x09, 0x0a, 0x07, - 0x5f, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0xbb, 0x03, 0x0a, 0x0c, 0x48, 0x75, 0x6d, 0x61, + 0x5f, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0xb0, 0x04, 0x0a, 0x0c, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x0a, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0x92, 0x41, 0x10, 0x4a, 0x08, 0x22, 0x4d, 0x69, 0x6e, 0x6e, 0x69, 0x65, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, @@ -543,78 +786,143 @@ var file_zitadel_user_v2beta_user_proto_rawDesc = []byte{ 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x14, 0x92, 0x41, 0x11, 0x4a, 0x0f, 0x22, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x22, 0x48, 0x03, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, - 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x67, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0xbb, 0x01, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x32, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x20, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, - 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x10, 0x4a, 0x08, 0x22, 0x6d, 0x79, 0x2d, 0x6b, - 0x65, 0x79, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x73, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x5d, 0xfa, - 0x42, 0x08, 0x7a, 0x06, 0x10, 0x01, 0x18, 0xa0, 0xc2, 0x1e, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x4c, - 0x32, 0x23, 0x54, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x68, 0x61, 0x73, 0x20, - 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x62, 0x61, 0x73, 0x65, 0x36, 0x34, 0x20, 0x65, 0x6e, 0x63, - 0x6f, 0x64, 0x65, 0x64, 0x2e, 0x4a, 0x1e, 0x22, 0x56, 0x47, 0x68, 0x70, 0x63, 0x79, 0x42, 0x70, - 0x63, 0x79, 0x42, 0x74, 0x65, 0x53, 0x42, 0x30, 0x5a, 0x58, 0x4e, 0x30, 0x49, 0x48, 0x5a, 0x68, - 0x62, 0x48, 0x56, 0x6c, 0x22, 0x78, 0xa0, 0xc2, 0x1e, 0x80, 0x01, 0x01, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x22, 0xa5, 0x04, 0x0a, 0x09, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, - 0x72, 0x12, 0x44, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x2b, 0x92, 0x41, 0x28, 0x4a, 0x26, 0x22, 0x64, 0x36, 0x35, 0x34, 0x65, 0x36, - 0x62, 0x61, 0x2d, 0x37, 0x30, 0x61, 0x33, 0x2d, 0x34, 0x38, 0x65, 0x66, 0x2d, 0x61, 0x39, 0x35, - 0x64, 0x2d, 0x33, 0x37, 0x63, 0x38, 0x64, 0x38, 0x61, 0x37, 0x39, 0x30, 0x31, 0x61, 0x22, 0x52, - 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x54, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x1e, 0x92, 0x41, 0x1b, 0x32, 0x19, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2f, 0x0a, - 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x13, 0x92, 0x41, 0x10, 0x4a, 0x0e, 0x22, 0x6d, 0x69, 0x6e, 0x6e, 0x69, 0x65, 0x2d, 0x6d, 0x6f, - 0x75, 0x73, 0x65, 0x22, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x55, - 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x09, 0x42, 0x34, 0x92, 0x41, 0x31, 0x4a, 0x2f, 0x5b, 0x22, 0x67, 0x69, 0x67, 0x69, - 0x40, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x22, 0x2c, 0x20, 0x22, - 0x67, 0x69, 0x67, 0x69, 0x40, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x22, 0x5d, 0x52, 0x0a, 0x6c, 0x6f, 0x67, 0x69, 0x6e, - 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x14, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, - 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x17, 0x92, 0x41, 0x14, 0x4a, 0x12, 0x22, 0x67, 0x69, 0x67, 0x69, 0x40, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x22, 0x52, 0x12, 0x70, 0x72, - 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x3b, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, - 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x35, 0x0a, - 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, - 0x74, 0x61, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x05, 0x65, - 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x35, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, - 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, - 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2a, 0x58, 0x0a, 0x06, 0x47, + 0x72, 0x88, 0x01, 0x01, 0x12, 0x73, 0x0a, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x75, + 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x54, 0x92, 0x41, 0x51, 0x32, 0x16, 0x61, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x20, 0x55, 0x52, 0x4c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x75, 0x73, 0x65, 0x72, 0x4a, 0x37, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, + 0x61, 0x70, 0x69, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x2f, 0x61, + 0x73, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x2d, + 0x33, 0x32, 0x34, 0x33, 0x32, 0x6a, 0x6b, 0x68, 0x34, 0x6b, 0x6a, 0x33, 0x32, 0x22, 0x52, 0x09, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6e, 0x69, + 0x63, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x70, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x42, + 0x09, 0x0a, 0x07, 0x5f, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0xbb, 0x01, 0x0a, 0x10, 0x53, + 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x32, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x20, 0xfa, 0x42, + 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x10, 0x4a, 0x08, + 0x22, 0x6d, 0x79, 0x2d, 0x6b, 0x65, 0x79, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x73, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0c, 0x42, 0x5d, 0xfa, 0x42, 0x08, 0x7a, 0x06, 0x10, 0x01, 0x18, 0xa0, 0xc2, 0x1e, 0xe0, + 0x41, 0x02, 0x92, 0x41, 0x4c, 0x32, 0x23, 0x54, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x20, 0x68, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x62, 0x61, 0x73, 0x65, 0x36, + 0x34, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x2e, 0x4a, 0x1e, 0x22, 0x56, 0x47, 0x68, + 0x70, 0x63, 0x79, 0x42, 0x70, 0x63, 0x79, 0x42, 0x74, 0x65, 0x53, 0x42, 0x30, 0x5a, 0x58, 0x4e, + 0x30, 0x49, 0x48, 0x5a, 0x68, 0x62, 0x48, 0x56, 0x6c, 0x22, 0x78, 0xa0, 0xc2, 0x1e, 0x80, 0x01, + 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa5, 0x04, 0x0a, 0x09, 0x48, 0x75, 0x6d, + 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0x92, 0x41, 0x28, 0x4a, 0x26, 0x22, 0x64, + 0x36, 0x35, 0x34, 0x65, 0x36, 0x62, 0x61, 0x2d, 0x37, 0x30, 0x61, 0x33, 0x2d, 0x34, 0x38, 0x65, + 0x66, 0x2d, 0x61, 0x39, 0x35, 0x64, 0x2d, 0x33, 0x37, 0x63, 0x38, 0x64, 0x38, 0x61, 0x37, 0x39, + 0x30, 0x31, 0x61, 0x22, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x54, 0x0a, 0x05, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, + 0x61, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x1e, 0x92, 0x41, 0x1b, + 0x32, 0x19, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x52, 0x05, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x12, 0x2f, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0x92, 0x41, 0x10, 0x4a, 0x0e, 0x22, 0x6d, 0x69, 0x6e, 0x6e, + 0x69, 0x65, 0x2d, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x22, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x55, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x34, 0x92, 0x41, 0x31, 0x4a, 0x2f, 0x5b, + 0x22, 0x67, 0x69, 0x67, 0x69, 0x40, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x6f, + 0x6d, 0x22, 0x2c, 0x20, 0x22, 0x67, 0x69, 0x67, 0x69, 0x40, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x22, 0x5d, 0x52, 0x0a, + 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x14, 0x70, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x17, 0x92, 0x41, 0x14, 0x4a, 0x12, 0x22, + 0x67, 0x69, 0x67, 0x69, 0x40, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, + 0x22, 0x52, 0x12, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, + 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x48, 0x75, 0x6d, + 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, + 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, + 0x69, 0x6c, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x35, 0x0a, 0x05, 0x70, 0x68, 0x6f, + 0x6e, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x48, + 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, + 0x22, 0xc1, 0x04, 0x0a, 0x04, 0x55, 0x73, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x07, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0x92, 0x41, 0x28, 0x4a, + 0x26, 0x22, 0x64, 0x36, 0x35, 0x34, 0x65, 0x36, 0x62, 0x61, 0x2d, 0x37, 0x30, 0x61, 0x33, 0x2d, + 0x34, 0x38, 0x65, 0x66, 0x2d, 0x61, 0x39, 0x35, 0x64, 0x2d, 0x33, 0x37, 0x63, 0x38, 0x64, 0x38, + 0x61, 0x37, 0x39, 0x30, 0x31, 0x61, 0x22, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x54, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, + 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x1e, + 0x92, 0x41, 0x1b, 0x32, 0x19, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x52, 0x05, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2f, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0x92, 0x41, 0x10, 0x4a, 0x0e, 0x22, 0x6d, + 0x69, 0x6e, 0x6e, 0x69, 0x65, 0x2d, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x22, 0x52, 0x08, 0x75, 0x73, + 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x55, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x34, 0x92, 0x41, 0x31, + 0x4a, 0x2f, 0x5b, 0x22, 0x67, 0x69, 0x67, 0x69, 0x40, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x63, 0x6f, 0x6d, 0x22, 0x2c, 0x20, 0x22, 0x67, 0x69, 0x67, 0x69, 0x40, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x68, 0x22, + 0x5d, 0x52, 0x0a, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x49, 0x0a, + 0x14, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x17, 0x92, 0x41, 0x14, + 0x4a, 0x12, 0x22, 0x67, 0x69, 0x67, 0x69, 0x40, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x63, 0x6f, 0x6d, 0x22, 0x52, 0x12, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x5d, 0x0a, 0x05, 0x68, 0x75, 0x6d, 0x61, + 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x48, 0x75, + 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x42, 0x25, 0x92, 0x41, 0x22, 0x32, 0x20, 0x6f, 0x6e, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x75, 0x73, 0x65, 0x20, 0x68, 0x75, + 0x6d, 0x61, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x48, 0x00, + 0x52, 0x05, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x12, 0x63, 0x0a, 0x07, 0x6d, 0x61, 0x63, 0x68, 0x69, + 0x6e, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4d, + 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x42, 0x25, 0x92, 0x41, 0x22, 0x32, + 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x75, 0x73, 0x65, + 0x20, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, + 0x65, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x42, 0x06, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x94, 0x02, 0x0a, 0x0b, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, + 0x55, 0x73, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x0e, 0x92, 0x41, 0x0b, 0x4a, 0x09, 0x22, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x22, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1b, 0x92, + 0x41, 0x18, 0x4a, 0x16, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x49, 0x41, 0x4d, 0x22, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x5f, 0x73, + 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x0b, 0x92, 0x41, 0x08, + 0x4a, 0x06, 0x22, 0x74, 0x72, 0x75, 0x65, 0x22, 0x52, 0x09, 0x68, 0x61, 0x73, 0x53, 0x65, 0x63, + 0x72, 0x65, 0x74, 0x12, 0x76, 0x0a, 0x11, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, + 0x62, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x42, 0x24, 0x92, 0x41, 0x21, 0x32, 0x1f, 0x54, 0x79, 0x70, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, + 0x74, 0x6f, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2a, 0x58, 0x0a, 0x06, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x12, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x56, 0x45, - 0x52, 0x53, 0x45, 0x10, 0x03, 0x2a, 0xb6, 0x01, 0x0a, 0x09, 0x55, 0x73, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, - 0x15, 0x0a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, - 0x16, 0x0a, 0x12, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x45, - 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x04, 0x12, 0x16, - 0x0a, 0x12, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x53, - 0x50, 0x45, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x06, 0x42, 0x36, - 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x70, 0x6b, 0x67, - 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, - 0x61, 0x3b, 0x75, 0x73, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x52, 0x53, 0x45, 0x10, 0x03, 0x2a, 0x4a, 0x0a, 0x0f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x45, + 0x41, 0x52, 0x45, 0x52, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4a, 0x57, 0x54, 0x10, + 0x01, 0x2a, 0x9e, 0x01, 0x0a, 0x09, 0x55, 0x73, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, + 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, + 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, + 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, + 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, + 0x10, 0x05, 0x42, 0x36, 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2f, 0x76, + 0x32, 0x62, 0x65, 0x74, 0x61, 0x3b, 0x75, 0x73, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x33, } var ( @@ -629,30 +937,37 @@ func file_zitadel_user_v2beta_user_proto_rawDescGZIP() []byte { return file_zitadel_user_v2beta_user_proto_rawDescData } -var file_zitadel_user_v2beta_user_proto_enumTypes = make([]protoimpl.EnumInfo, 2) -var file_zitadel_user_v2beta_user_proto_msgTypes = make([]protoimpl.MessageInfo, 4) +var file_zitadel_user_v2beta_user_proto_enumTypes = make([]protoimpl.EnumInfo, 3) +var file_zitadel_user_v2beta_user_proto_msgTypes = make([]protoimpl.MessageInfo, 6) var file_zitadel_user_v2beta_user_proto_goTypes = []interface{}{ (Gender)(0), // 0: zitadel.user.v2beta.Gender - (UserState)(0), // 1: zitadel.user.v2beta.UserState - (*SetHumanProfile)(nil), // 2: zitadel.user.v2beta.SetHumanProfile - (*HumanProfile)(nil), // 3: zitadel.user.v2beta.HumanProfile - (*SetMetadataEntry)(nil), // 4: zitadel.user.v2beta.SetMetadataEntry - (*HumanUser)(nil), // 5: zitadel.user.v2beta.HumanUser - (*HumanEmail)(nil), // 6: zitadel.user.v2beta.HumanEmail - (*HumanPhone)(nil), // 7: zitadel.user.v2beta.HumanPhone + (AccessTokenType)(0), // 1: zitadel.user.v2beta.AccessTokenType + (UserState)(0), // 2: zitadel.user.v2beta.UserState + (*SetHumanProfile)(nil), // 3: zitadel.user.v2beta.SetHumanProfile + (*HumanProfile)(nil), // 4: zitadel.user.v2beta.HumanProfile + (*SetMetadataEntry)(nil), // 5: zitadel.user.v2beta.SetMetadataEntry + (*HumanUser)(nil), // 6: zitadel.user.v2beta.HumanUser + (*User)(nil), // 7: zitadel.user.v2beta.User + (*MachineUser)(nil), // 8: zitadel.user.v2beta.MachineUser + (*HumanEmail)(nil), // 9: zitadel.user.v2beta.HumanEmail + (*HumanPhone)(nil), // 10: zitadel.user.v2beta.HumanPhone } var file_zitadel_user_v2beta_user_proto_depIdxs = []int32{ - 0, // 0: zitadel.user.v2beta.SetHumanProfile.gender:type_name -> zitadel.user.v2beta.Gender - 0, // 1: zitadel.user.v2beta.HumanProfile.gender:type_name -> zitadel.user.v2beta.Gender - 1, // 2: zitadel.user.v2beta.HumanUser.state:type_name -> zitadel.user.v2beta.UserState - 3, // 3: zitadel.user.v2beta.HumanUser.profile:type_name -> zitadel.user.v2beta.HumanProfile - 6, // 4: zitadel.user.v2beta.HumanUser.email:type_name -> zitadel.user.v2beta.HumanEmail - 7, // 5: zitadel.user.v2beta.HumanUser.phone:type_name -> zitadel.user.v2beta.HumanPhone - 6, // [6:6] is the sub-list for method output_type - 6, // [6:6] is the sub-list for method input_type - 6, // [6:6] is the sub-list for extension type_name - 6, // [6:6] is the sub-list for extension extendee - 0, // [0:6] is the sub-list for field type_name + 0, // 0: zitadel.user.v2beta.SetHumanProfile.gender:type_name -> zitadel.user.v2beta.Gender + 0, // 1: zitadel.user.v2beta.HumanProfile.gender:type_name -> zitadel.user.v2beta.Gender + 2, // 2: zitadel.user.v2beta.HumanUser.state:type_name -> zitadel.user.v2beta.UserState + 4, // 3: zitadel.user.v2beta.HumanUser.profile:type_name -> zitadel.user.v2beta.HumanProfile + 9, // 4: zitadel.user.v2beta.HumanUser.email:type_name -> zitadel.user.v2beta.HumanEmail + 10, // 5: zitadel.user.v2beta.HumanUser.phone:type_name -> zitadel.user.v2beta.HumanPhone + 2, // 6: zitadel.user.v2beta.User.state:type_name -> zitadel.user.v2beta.UserState + 6, // 7: zitadel.user.v2beta.User.human:type_name -> zitadel.user.v2beta.HumanUser + 8, // 8: zitadel.user.v2beta.User.machine:type_name -> zitadel.user.v2beta.MachineUser + 1, // 9: zitadel.user.v2beta.MachineUser.access_token_type:type_name -> zitadel.user.v2beta.AccessTokenType + 10, // [10:10] is the sub-list for method output_type + 10, // [10:10] is the sub-list for method input_type + 10, // [10:10] is the sub-list for extension type_name + 10, // [10:10] is the sub-list for extension extendee + 0, // [0:10] is the sub-list for field type_name } func init() { file_zitadel_user_v2beta_user_proto_init() } @@ -711,16 +1026,44 @@ func file_zitadel_user_v2beta_user_proto_init() { return nil } } + file_zitadel_user_v2beta_user_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*User); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_user_v2beta_user_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MachineUser); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } file_zitadel_user_v2beta_user_proto_msgTypes[0].OneofWrappers = []interface{}{} file_zitadel_user_v2beta_user_proto_msgTypes[1].OneofWrappers = []interface{}{} + file_zitadel_user_v2beta_user_proto_msgTypes[4].OneofWrappers = []interface{}{ + (*User_Human)(nil), + (*User_Machine)(nil), + } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_zitadel_user_v2beta_user_proto_rawDesc, - NumEnums: 2, - NumMessages: 4, + NumEnums: 3, + NumMessages: 6, NumExtensions: 0, NumServices: 0, }, diff --git a/pkg/client/zitadel/user/v2beta/user_service.pb.go b/pkg/client/zitadel/user/v2beta/user_service.pb.go index be7f118..3d4ae83 100644 --- a/pkg/client/zitadel/user/v2beta/user_service.pb.go +++ b/pkg/client/zitadel/user/v2beta/user_service.pb.go @@ -11,6 +11,7 @@ import ( _ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options" v2beta "github.com/zitadel/zitadel-go/v2/pkg/client/zitadel/object/v2beta" _ "github.com/zitadel/zitadel-go/v2/pkg/client/zitadel/protoc/v2" + v2beta1 "github.com/zitadel/zitadel/pkg/grpc/user/v2beta" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" @@ -318,6 +319,245 @@ func (x *AddHumanUserResponse) GetPhoneCode() string { return "" } +type GetUserByIDRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Organization *v2beta.Organization `protobuf:"bytes,2,opt,name=organization,proto3" json:"organization,omitempty"` +} + +func (x *GetUserByIDRequest) Reset() { + *x = GetUserByIDRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetUserByIDRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetUserByIDRequest) ProtoMessage() {} + +func (x *GetUserByIDRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetUserByIDRequest.ProtoReflect.Descriptor instead. +func (*GetUserByIDRequest) Descriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{2} +} + +func (x *GetUserByIDRequest) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +func (x *GetUserByIDRequest) GetOrganization() *v2beta.Organization { + if x != nil { + return x.Organization + } + return nil +} + +type GetUserByIDResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *v2beta.Details `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + User *User `protobuf:"bytes,2,opt,name=user,proto3" json:"user,omitempty"` +} + +func (x *GetUserByIDResponse) Reset() { + *x = GetUserByIDResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetUserByIDResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetUserByIDResponse) ProtoMessage() {} + +func (x *GetUserByIDResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetUserByIDResponse.ProtoReflect.Descriptor instead. +func (*GetUserByIDResponse) Descriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{3} +} + +func (x *GetUserByIDResponse) GetDetails() *v2beta.Details { + if x != nil { + return x.Details + } + return nil +} + +func (x *GetUserByIDResponse) GetUser() *User { + if x != nil { + return x.User + } + return nil +} + +type ListUsersRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // list limitations and ordering + Query *v2beta.ListQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` + // the field the result is sorted + SortingColumn v2beta1.UserFieldName `protobuf:"varint,2,opt,name=sorting_column,json=sortingColumn,proto3,enum=zitadel.user.v2beta.UserFieldName" json:"sorting_column,omitempty"` + // criteria the client is looking for + Queries []*v2beta1.SearchQuery `protobuf:"bytes,3,rep,name=queries,proto3" json:"queries,omitempty"` +} + +func (x *ListUsersRequest) Reset() { + *x = ListUsersRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListUsersRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListUsersRequest) ProtoMessage() {} + +func (x *ListUsersRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListUsersRequest.ProtoReflect.Descriptor instead. +func (*ListUsersRequest) Descriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{4} +} + +func (x *ListUsersRequest) GetQuery() *v2beta.ListQuery { + if x != nil { + return x.Query + } + return nil +} + +func (x *ListUsersRequest) GetSortingColumn() v2beta1.UserFieldName { + if x != nil { + return x.SortingColumn + } + return v2beta1.UserFieldName(0) +} + +func (x *ListUsersRequest) GetQueries() []*v2beta1.SearchQuery { + if x != nil { + return x.Queries + } + return nil +} + +type ListUsersResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Details *v2beta.ListDetails `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` + SortingColumn v2beta1.UserFieldName `protobuf:"varint,2,opt,name=sorting_column,json=sortingColumn,proto3,enum=zitadel.user.v2beta.UserFieldName" json:"sorting_column,omitempty"` + Result []*User `protobuf:"bytes,3,rep,name=result,proto3" json:"result,omitempty"` +} + +func (x *ListUsersResponse) Reset() { + *x = ListUsersResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListUsersResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListUsersResponse) ProtoMessage() {} + +func (x *ListUsersResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListUsersResponse.ProtoReflect.Descriptor instead. +func (*ListUsersResponse) Descriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{5} +} + +func (x *ListUsersResponse) GetDetails() *v2beta.ListDetails { + if x != nil { + return x.Details + } + return nil +} + +func (x *ListUsersResponse) GetSortingColumn() v2beta1.UserFieldName { + if x != nil { + return x.SortingColumn + } + return v2beta1.UserFieldName(0) +} + +func (x *ListUsersResponse) GetResult() []*User { + if x != nil { + return x.Result + } + return nil +} + type SetEmailRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -338,7 +578,7 @@ type SetEmailRequest struct { func (x *SetEmailRequest) Reset() { *x = SetEmailRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[2] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -351,7 +591,7 @@ func (x *SetEmailRequest) String() string { func (*SetEmailRequest) ProtoMessage() {} func (x *SetEmailRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[2] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -364,7 +604,7 @@ func (x *SetEmailRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SetEmailRequest.ProtoReflect.Descriptor instead. func (*SetEmailRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{2} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{6} } func (x *SetEmailRequest) GetUserId() string { @@ -444,7 +684,7 @@ type SetEmailResponse struct { func (x *SetEmailResponse) Reset() { *x = SetEmailResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[3] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -457,7 +697,7 @@ func (x *SetEmailResponse) String() string { func (*SetEmailResponse) ProtoMessage() {} func (x *SetEmailResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[3] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -470,7 +710,7 @@ func (x *SetEmailResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SetEmailResponse.ProtoReflect.Descriptor instead. func (*SetEmailResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{3} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{7} } func (x *SetEmailResponse) GetDetails() *v2beta.Details { @@ -499,7 +739,7 @@ type VerifyEmailRequest struct { func (x *VerifyEmailRequest) Reset() { *x = VerifyEmailRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[4] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -512,7 +752,7 @@ func (x *VerifyEmailRequest) String() string { func (*VerifyEmailRequest) ProtoMessage() {} func (x *VerifyEmailRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[4] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -525,7 +765,7 @@ func (x *VerifyEmailRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use VerifyEmailRequest.ProtoReflect.Descriptor instead. func (*VerifyEmailRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{4} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{8} } func (x *VerifyEmailRequest) GetUserId() string { @@ -553,7 +793,7 @@ type VerifyEmailResponse struct { func (x *VerifyEmailResponse) Reset() { *x = VerifyEmailResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[5] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -566,7 +806,7 @@ func (x *VerifyEmailResponse) String() string { func (*VerifyEmailResponse) ProtoMessage() {} func (x *VerifyEmailResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[5] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -579,7 +819,7 @@ func (x *VerifyEmailResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use VerifyEmailResponse.ProtoReflect.Descriptor instead. func (*VerifyEmailResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{5} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{9} } func (x *VerifyEmailResponse) GetDetails() *v2beta.Details { @@ -609,7 +849,7 @@ type SetPhoneRequest struct { func (x *SetPhoneRequest) Reset() { *x = SetPhoneRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[6] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -622,7 +862,7 @@ func (x *SetPhoneRequest) String() string { func (*SetPhoneRequest) ProtoMessage() {} func (x *SetPhoneRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[6] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -635,7 +875,7 @@ func (x *SetPhoneRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SetPhoneRequest.ProtoReflect.Descriptor instead. func (*SetPhoneRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{6} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{10} } func (x *SetPhoneRequest) GetUserId() string { @@ -715,7 +955,7 @@ type SetPhoneResponse struct { func (x *SetPhoneResponse) Reset() { *x = SetPhoneResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[7] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -728,7 +968,7 @@ func (x *SetPhoneResponse) String() string { func (*SetPhoneResponse) ProtoMessage() {} func (x *SetPhoneResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[7] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -741,7 +981,7 @@ func (x *SetPhoneResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SetPhoneResponse.ProtoReflect.Descriptor instead. func (*SetPhoneResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{7} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{11} } func (x *SetPhoneResponse) GetDetails() *v2beta.Details { @@ -770,7 +1010,7 @@ type VerifyPhoneRequest struct { func (x *VerifyPhoneRequest) Reset() { *x = VerifyPhoneRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[8] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -783,7 +1023,7 @@ func (x *VerifyPhoneRequest) String() string { func (*VerifyPhoneRequest) ProtoMessage() {} func (x *VerifyPhoneRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[8] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -796,7 +1036,7 @@ func (x *VerifyPhoneRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use VerifyPhoneRequest.ProtoReflect.Descriptor instead. func (*VerifyPhoneRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{8} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{12} } func (x *VerifyPhoneRequest) GetUserId() string { @@ -824,7 +1064,7 @@ type VerifyPhoneResponse struct { func (x *VerifyPhoneResponse) Reset() { *x = VerifyPhoneResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[9] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -837,7 +1077,7 @@ func (x *VerifyPhoneResponse) String() string { func (*VerifyPhoneResponse) ProtoMessage() {} func (x *VerifyPhoneResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[9] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -850,111 +1090,17 @@ func (x *VerifyPhoneResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use VerifyPhoneResponse.ProtoReflect.Descriptor instead. func (*VerifyPhoneResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{9} -} - -func (x *VerifyPhoneResponse) GetDetails() *v2beta.Details { - if x != nil { - return x.Details - } - return nil -} - -type DeleteUserRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` -} - -func (x *DeleteUserRequest) Reset() { - *x = DeleteUserRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DeleteUserRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DeleteUserRequest) ProtoMessage() {} - -func (x *DeleteUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DeleteUserRequest.ProtoReflect.Descriptor instead. -func (*DeleteUserRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{10} -} - -func (x *DeleteUserRequest) GetUserId() string { - if x != nil { - return x.UserId - } - return "" -} - -type DeleteUserResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Details *v2beta.Details `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` -} - -func (x *DeleteUserResponse) Reset() { - *x = DeleteUserResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DeleteUserResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DeleteUserResponse) ProtoMessage() {} - -func (x *DeleteUserResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DeleteUserResponse.ProtoReflect.Descriptor instead. -func (*DeleteUserResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{11} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{13} } -func (x *DeleteUserResponse) GetDetails() *v2beta.Details { +func (x *VerifyPhoneResponse) GetDetails() *v2beta.Details { if x != nil { return x.Details } return nil } -type GetUserByIDRequest struct { +type DeleteUserRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -962,23 +1108,23 @@ type GetUserByIDRequest struct { UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` } -func (x *GetUserByIDRequest) Reset() { - *x = GetUserByIDRequest{} +func (x *DeleteUserRequest) Reset() { + *x = DeleteUserRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[12] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetUserByIDRequest) String() string { +func (x *DeleteUserRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetUserByIDRequest) ProtoMessage() {} +func (*DeleteUserRequest) ProtoMessage() {} -func (x *GetUserByIDRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[12] +func (x *DeleteUserRequest) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -989,44 +1135,43 @@ func (x *GetUserByIDRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetUserByIDRequest.ProtoReflect.Descriptor instead. -func (*GetUserByIDRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{12} +// Deprecated: Use DeleteUserRequest.ProtoReflect.Descriptor instead. +func (*DeleteUserRequest) Descriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{14} } -func (x *GetUserByIDRequest) GetUserId() string { +func (x *DeleteUserRequest) GetUserId() string { if x != nil { return x.UserId } return "" } -type GetUserByIDResponse struct { +type DeleteUserResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Details *v2beta.Details `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"` - User *HumanUser `protobuf:"bytes,2,opt,name=user,proto3" json:"user,omitempty"` } -func (x *GetUserByIDResponse) Reset() { - *x = GetUserByIDResponse{} +func (x *DeleteUserResponse) Reset() { + *x = DeleteUserResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[13] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetUserByIDResponse) String() string { +func (x *DeleteUserResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetUserByIDResponse) ProtoMessage() {} +func (*DeleteUserResponse) ProtoMessage() {} -func (x *GetUserByIDResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[13] +func (x *DeleteUserResponse) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1037,25 +1182,18 @@ func (x *GetUserByIDResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetUserByIDResponse.ProtoReflect.Descriptor instead. -func (*GetUserByIDResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{13} +// Deprecated: Use DeleteUserResponse.ProtoReflect.Descriptor instead. +func (*DeleteUserResponse) Descriptor() ([]byte, []int) { + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{15} } -func (x *GetUserByIDResponse) GetDetails() *v2beta.Details { +func (x *DeleteUserResponse) GetDetails() *v2beta.Details { if x != nil { return x.Details } return nil } -func (x *GetUserByIDResponse) GetUser() *HumanUser { - if x != nil { - return x.User - } - return nil -} - type UpdateHumanUserRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1072,7 +1210,7 @@ type UpdateHumanUserRequest struct { func (x *UpdateHumanUserRequest) Reset() { *x = UpdateHumanUserRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[14] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1085,7 +1223,7 @@ func (x *UpdateHumanUserRequest) String() string { func (*UpdateHumanUserRequest) ProtoMessage() {} func (x *UpdateHumanUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[14] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1098,7 +1236,7 @@ func (x *UpdateHumanUserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateHumanUserRequest.ProtoReflect.Descriptor instead. func (*UpdateHumanUserRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{14} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{16} } func (x *UpdateHumanUserRequest) GetUserId() string { @@ -1156,7 +1294,7 @@ type UpdateHumanUserResponse struct { func (x *UpdateHumanUserResponse) Reset() { *x = UpdateHumanUserResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[15] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1169,7 +1307,7 @@ func (x *UpdateHumanUserResponse) String() string { func (*UpdateHumanUserResponse) ProtoMessage() {} func (x *UpdateHumanUserResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[15] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1182,7 +1320,7 @@ func (x *UpdateHumanUserResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateHumanUserResponse.ProtoReflect.Descriptor instead. func (*UpdateHumanUserResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{15} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{17} } func (x *UpdateHumanUserResponse) GetDetails() *v2beta.Details { @@ -1217,7 +1355,7 @@ type DeactivateUserRequest struct { func (x *DeactivateUserRequest) Reset() { *x = DeactivateUserRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[16] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1230,7 +1368,7 @@ func (x *DeactivateUserRequest) String() string { func (*DeactivateUserRequest) ProtoMessage() {} func (x *DeactivateUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[16] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1243,7 +1381,7 @@ func (x *DeactivateUserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeactivateUserRequest.ProtoReflect.Descriptor instead. func (*DeactivateUserRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{16} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{18} } func (x *DeactivateUserRequest) GetUserId() string { @@ -1264,7 +1402,7 @@ type DeactivateUserResponse struct { func (x *DeactivateUserResponse) Reset() { *x = DeactivateUserResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[17] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1277,7 +1415,7 @@ func (x *DeactivateUserResponse) String() string { func (*DeactivateUserResponse) ProtoMessage() {} func (x *DeactivateUserResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[17] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1290,7 +1428,7 @@ func (x *DeactivateUserResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeactivateUserResponse.ProtoReflect.Descriptor instead. func (*DeactivateUserResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{17} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{19} } func (x *DeactivateUserResponse) GetDetails() *v2beta.Details { @@ -1311,7 +1449,7 @@ type ReactivateUserRequest struct { func (x *ReactivateUserRequest) Reset() { *x = ReactivateUserRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[18] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1324,7 +1462,7 @@ func (x *ReactivateUserRequest) String() string { func (*ReactivateUserRequest) ProtoMessage() {} func (x *ReactivateUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[18] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1337,7 +1475,7 @@ func (x *ReactivateUserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ReactivateUserRequest.ProtoReflect.Descriptor instead. func (*ReactivateUserRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{18} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{20} } func (x *ReactivateUserRequest) GetUserId() string { @@ -1358,7 +1496,7 @@ type ReactivateUserResponse struct { func (x *ReactivateUserResponse) Reset() { *x = ReactivateUserResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[19] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1371,7 +1509,7 @@ func (x *ReactivateUserResponse) String() string { func (*ReactivateUserResponse) ProtoMessage() {} func (x *ReactivateUserResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[19] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1384,7 +1522,7 @@ func (x *ReactivateUserResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ReactivateUserResponse.ProtoReflect.Descriptor instead. func (*ReactivateUserResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{19} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{21} } func (x *ReactivateUserResponse) GetDetails() *v2beta.Details { @@ -1405,7 +1543,7 @@ type LockUserRequest struct { func (x *LockUserRequest) Reset() { *x = LockUserRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[20] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1418,7 +1556,7 @@ func (x *LockUserRequest) String() string { func (*LockUserRequest) ProtoMessage() {} func (x *LockUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[20] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1431,7 +1569,7 @@ func (x *LockUserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use LockUserRequest.ProtoReflect.Descriptor instead. func (*LockUserRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{20} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{22} } func (x *LockUserRequest) GetUserId() string { @@ -1452,7 +1590,7 @@ type LockUserResponse struct { func (x *LockUserResponse) Reset() { *x = LockUserResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[21] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1465,7 +1603,7 @@ func (x *LockUserResponse) String() string { func (*LockUserResponse) ProtoMessage() {} func (x *LockUserResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[21] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1478,7 +1616,7 @@ func (x *LockUserResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use LockUserResponse.ProtoReflect.Descriptor instead. func (*LockUserResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{21} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{23} } func (x *LockUserResponse) GetDetails() *v2beta.Details { @@ -1499,7 +1637,7 @@ type UnlockUserRequest struct { func (x *UnlockUserRequest) Reset() { *x = UnlockUserRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[22] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1512,7 +1650,7 @@ func (x *UnlockUserRequest) String() string { func (*UnlockUserRequest) ProtoMessage() {} func (x *UnlockUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[22] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1525,7 +1663,7 @@ func (x *UnlockUserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UnlockUserRequest.ProtoReflect.Descriptor instead. func (*UnlockUserRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{22} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{24} } func (x *UnlockUserRequest) GetUserId() string { @@ -1546,7 +1684,7 @@ type UnlockUserResponse struct { func (x *UnlockUserResponse) Reset() { *x = UnlockUserResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[23] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1559,7 +1697,7 @@ func (x *UnlockUserResponse) String() string { func (*UnlockUserResponse) ProtoMessage() {} func (x *UnlockUserResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[23] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1572,7 +1710,7 @@ func (x *UnlockUserResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UnlockUserResponse.ProtoReflect.Descriptor instead. func (*UnlockUserResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{23} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{25} } func (x *UnlockUserResponse) GetDetails() *v2beta.Details { @@ -1596,7 +1734,7 @@ type RegisterPasskeyRequest struct { func (x *RegisterPasskeyRequest) Reset() { *x = RegisterPasskeyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[24] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1609,7 +1747,7 @@ func (x *RegisterPasskeyRequest) String() string { func (*RegisterPasskeyRequest) ProtoMessage() {} func (x *RegisterPasskeyRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[24] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1622,7 +1760,7 @@ func (x *RegisterPasskeyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RegisterPasskeyRequest.ProtoReflect.Descriptor instead. func (*RegisterPasskeyRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{24} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{26} } func (x *RegisterPasskeyRequest) GetUserId() string { @@ -1666,7 +1804,7 @@ type RegisterPasskeyResponse struct { func (x *RegisterPasskeyResponse) Reset() { *x = RegisterPasskeyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[25] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1679,7 +1817,7 @@ func (x *RegisterPasskeyResponse) String() string { func (*RegisterPasskeyResponse) ProtoMessage() {} func (x *RegisterPasskeyResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[25] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1692,7 +1830,7 @@ func (x *RegisterPasskeyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RegisterPasskeyResponse.ProtoReflect.Descriptor instead. func (*RegisterPasskeyResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{25} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{27} } func (x *RegisterPasskeyResponse) GetDetails() *v2beta.Details { @@ -1730,7 +1868,7 @@ type VerifyPasskeyRegistrationRequest struct { func (x *VerifyPasskeyRegistrationRequest) Reset() { *x = VerifyPasskeyRegistrationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[26] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1743,7 +1881,7 @@ func (x *VerifyPasskeyRegistrationRequest) String() string { func (*VerifyPasskeyRegistrationRequest) ProtoMessage() {} func (x *VerifyPasskeyRegistrationRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[26] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1756,7 +1894,7 @@ func (x *VerifyPasskeyRegistrationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use VerifyPasskeyRegistrationRequest.ProtoReflect.Descriptor instead. func (*VerifyPasskeyRegistrationRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{26} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{28} } func (x *VerifyPasskeyRegistrationRequest) GetUserId() string { @@ -1798,7 +1936,7 @@ type VerifyPasskeyRegistrationResponse struct { func (x *VerifyPasskeyRegistrationResponse) Reset() { *x = VerifyPasskeyRegistrationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[27] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1811,7 +1949,7 @@ func (x *VerifyPasskeyRegistrationResponse) String() string { func (*VerifyPasskeyRegistrationResponse) ProtoMessage() {} func (x *VerifyPasskeyRegistrationResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[27] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1824,7 +1962,7 @@ func (x *VerifyPasskeyRegistrationResponse) ProtoReflect() protoreflect.Message // Deprecated: Use VerifyPasskeyRegistrationResponse.ProtoReflect.Descriptor instead. func (*VerifyPasskeyRegistrationResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{27} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{29} } func (x *VerifyPasskeyRegistrationResponse) GetDetails() *v2beta.Details { @@ -1846,7 +1984,7 @@ type RegisterU2FRequest struct { func (x *RegisterU2FRequest) Reset() { *x = RegisterU2FRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[28] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1859,7 +1997,7 @@ func (x *RegisterU2FRequest) String() string { func (*RegisterU2FRequest) ProtoMessage() {} func (x *RegisterU2FRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[28] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1872,7 +2010,7 @@ func (x *RegisterU2FRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RegisterU2FRequest.ProtoReflect.Descriptor instead. func (*RegisterU2FRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{28} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{30} } func (x *RegisterU2FRequest) GetUserId() string { @@ -1902,7 +2040,7 @@ type RegisterU2FResponse struct { func (x *RegisterU2FResponse) Reset() { *x = RegisterU2FResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[29] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1915,7 +2053,7 @@ func (x *RegisterU2FResponse) String() string { func (*RegisterU2FResponse) ProtoMessage() {} func (x *RegisterU2FResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[29] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1928,7 +2066,7 @@ func (x *RegisterU2FResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RegisterU2FResponse.ProtoReflect.Descriptor instead. func (*RegisterU2FResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{29} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{31} } func (x *RegisterU2FResponse) GetDetails() *v2beta.Details { @@ -1966,7 +2104,7 @@ type VerifyU2FRegistrationRequest struct { func (x *VerifyU2FRegistrationRequest) Reset() { *x = VerifyU2FRegistrationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[30] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1979,7 +2117,7 @@ func (x *VerifyU2FRegistrationRequest) String() string { func (*VerifyU2FRegistrationRequest) ProtoMessage() {} func (x *VerifyU2FRegistrationRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[30] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1992,7 +2130,7 @@ func (x *VerifyU2FRegistrationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use VerifyU2FRegistrationRequest.ProtoReflect.Descriptor instead. func (*VerifyU2FRegistrationRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{30} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{32} } func (x *VerifyU2FRegistrationRequest) GetUserId() string { @@ -2034,7 +2172,7 @@ type VerifyU2FRegistrationResponse struct { func (x *VerifyU2FRegistrationResponse) Reset() { *x = VerifyU2FRegistrationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[31] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2047,7 +2185,7 @@ func (x *VerifyU2FRegistrationResponse) String() string { func (*VerifyU2FRegistrationResponse) ProtoMessage() {} func (x *VerifyU2FRegistrationResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[31] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2060,7 +2198,7 @@ func (x *VerifyU2FRegistrationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use VerifyU2FRegistrationResponse.ProtoReflect.Descriptor instead. func (*VerifyU2FRegistrationResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{31} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{33} } func (x *VerifyU2FRegistrationResponse) GetDetails() *v2beta.Details { @@ -2081,7 +2219,7 @@ type RegisterTOTPRequest struct { func (x *RegisterTOTPRequest) Reset() { *x = RegisterTOTPRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[32] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2094,7 +2232,7 @@ func (x *RegisterTOTPRequest) String() string { func (*RegisterTOTPRequest) ProtoMessage() {} func (x *RegisterTOTPRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[32] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2107,7 +2245,7 @@ func (x *RegisterTOTPRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RegisterTOTPRequest.ProtoReflect.Descriptor instead. func (*RegisterTOTPRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{32} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{34} } func (x *RegisterTOTPRequest) GetUserId() string { @@ -2130,7 +2268,7 @@ type RegisterTOTPResponse struct { func (x *RegisterTOTPResponse) Reset() { *x = RegisterTOTPResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[33] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2143,7 +2281,7 @@ func (x *RegisterTOTPResponse) String() string { func (*RegisterTOTPResponse) ProtoMessage() {} func (x *RegisterTOTPResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[33] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2156,7 +2294,7 @@ func (x *RegisterTOTPResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RegisterTOTPResponse.ProtoReflect.Descriptor instead. func (*RegisterTOTPResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{33} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{35} } func (x *RegisterTOTPResponse) GetDetails() *v2beta.Details { @@ -2192,7 +2330,7 @@ type VerifyTOTPRegistrationRequest struct { func (x *VerifyTOTPRegistrationRequest) Reset() { *x = VerifyTOTPRegistrationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[34] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2205,7 +2343,7 @@ func (x *VerifyTOTPRegistrationRequest) String() string { func (*VerifyTOTPRegistrationRequest) ProtoMessage() {} func (x *VerifyTOTPRegistrationRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[34] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2218,7 +2356,7 @@ func (x *VerifyTOTPRegistrationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use VerifyTOTPRegistrationRequest.ProtoReflect.Descriptor instead. func (*VerifyTOTPRegistrationRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{34} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{36} } func (x *VerifyTOTPRegistrationRequest) GetUserId() string { @@ -2246,7 +2384,7 @@ type VerifyTOTPRegistrationResponse struct { func (x *VerifyTOTPRegistrationResponse) Reset() { *x = VerifyTOTPRegistrationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[35] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2259,7 +2397,7 @@ func (x *VerifyTOTPRegistrationResponse) String() string { func (*VerifyTOTPRegistrationResponse) ProtoMessage() {} func (x *VerifyTOTPRegistrationResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[35] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2272,7 +2410,7 @@ func (x *VerifyTOTPRegistrationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use VerifyTOTPRegistrationResponse.ProtoReflect.Descriptor instead. func (*VerifyTOTPRegistrationResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{35} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{37} } func (x *VerifyTOTPRegistrationResponse) GetDetails() *v2beta.Details { @@ -2293,7 +2431,7 @@ type AddOTPSMSRequest struct { func (x *AddOTPSMSRequest) Reset() { *x = AddOTPSMSRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[36] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2306,7 +2444,7 @@ func (x *AddOTPSMSRequest) String() string { func (*AddOTPSMSRequest) ProtoMessage() {} func (x *AddOTPSMSRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[36] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2319,7 +2457,7 @@ func (x *AddOTPSMSRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AddOTPSMSRequest.ProtoReflect.Descriptor instead. func (*AddOTPSMSRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{36} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{38} } func (x *AddOTPSMSRequest) GetUserId() string { @@ -2340,7 +2478,7 @@ type AddOTPSMSResponse struct { func (x *AddOTPSMSResponse) Reset() { *x = AddOTPSMSResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[37] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2353,7 +2491,7 @@ func (x *AddOTPSMSResponse) String() string { func (*AddOTPSMSResponse) ProtoMessage() {} func (x *AddOTPSMSResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[37] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2366,7 +2504,7 @@ func (x *AddOTPSMSResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use AddOTPSMSResponse.ProtoReflect.Descriptor instead. func (*AddOTPSMSResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{37} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{39} } func (x *AddOTPSMSResponse) GetDetails() *v2beta.Details { @@ -2387,7 +2525,7 @@ type RemoveOTPSMSRequest struct { func (x *RemoveOTPSMSRequest) Reset() { *x = RemoveOTPSMSRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[38] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2400,7 +2538,7 @@ func (x *RemoveOTPSMSRequest) String() string { func (*RemoveOTPSMSRequest) ProtoMessage() {} func (x *RemoveOTPSMSRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[38] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2413,7 +2551,7 @@ func (x *RemoveOTPSMSRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveOTPSMSRequest.ProtoReflect.Descriptor instead. func (*RemoveOTPSMSRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{38} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{40} } func (x *RemoveOTPSMSRequest) GetUserId() string { @@ -2434,7 +2572,7 @@ type RemoveOTPSMSResponse struct { func (x *RemoveOTPSMSResponse) Reset() { *x = RemoveOTPSMSResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[39] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2447,7 +2585,7 @@ func (x *RemoveOTPSMSResponse) String() string { func (*RemoveOTPSMSResponse) ProtoMessage() {} func (x *RemoveOTPSMSResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[39] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2460,7 +2598,7 @@ func (x *RemoveOTPSMSResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveOTPSMSResponse.ProtoReflect.Descriptor instead. func (*RemoveOTPSMSResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{39} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{41} } func (x *RemoveOTPSMSResponse) GetDetails() *v2beta.Details { @@ -2481,7 +2619,7 @@ type AddOTPEmailRequest struct { func (x *AddOTPEmailRequest) Reset() { *x = AddOTPEmailRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[40] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2494,7 +2632,7 @@ func (x *AddOTPEmailRequest) String() string { func (*AddOTPEmailRequest) ProtoMessage() {} func (x *AddOTPEmailRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[40] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2507,7 +2645,7 @@ func (x *AddOTPEmailRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AddOTPEmailRequest.ProtoReflect.Descriptor instead. func (*AddOTPEmailRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{40} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{42} } func (x *AddOTPEmailRequest) GetUserId() string { @@ -2528,7 +2666,7 @@ type AddOTPEmailResponse struct { func (x *AddOTPEmailResponse) Reset() { *x = AddOTPEmailResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[41] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2541,7 +2679,7 @@ func (x *AddOTPEmailResponse) String() string { func (*AddOTPEmailResponse) ProtoMessage() {} func (x *AddOTPEmailResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[41] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2554,7 +2692,7 @@ func (x *AddOTPEmailResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use AddOTPEmailResponse.ProtoReflect.Descriptor instead. func (*AddOTPEmailResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{41} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{43} } func (x *AddOTPEmailResponse) GetDetails() *v2beta.Details { @@ -2575,7 +2713,7 @@ type RemoveOTPEmailRequest struct { func (x *RemoveOTPEmailRequest) Reset() { *x = RemoveOTPEmailRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[42] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2588,7 +2726,7 @@ func (x *RemoveOTPEmailRequest) String() string { func (*RemoveOTPEmailRequest) ProtoMessage() {} func (x *RemoveOTPEmailRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[42] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2601,7 +2739,7 @@ func (x *RemoveOTPEmailRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveOTPEmailRequest.ProtoReflect.Descriptor instead. func (*RemoveOTPEmailRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{42} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{44} } func (x *RemoveOTPEmailRequest) GetUserId() string { @@ -2622,7 +2760,7 @@ type RemoveOTPEmailResponse struct { func (x *RemoveOTPEmailResponse) Reset() { *x = RemoveOTPEmailResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[43] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2635,7 +2773,7 @@ func (x *RemoveOTPEmailResponse) String() string { func (*RemoveOTPEmailResponse) ProtoMessage() {} func (x *RemoveOTPEmailResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[43] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2648,7 +2786,7 @@ func (x *RemoveOTPEmailResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveOTPEmailResponse.ProtoReflect.Descriptor instead. func (*RemoveOTPEmailResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{43} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{45} } func (x *RemoveOTPEmailResponse) GetDetails() *v2beta.Details { @@ -2676,7 +2814,7 @@ type CreatePasskeyRegistrationLinkRequest struct { func (x *CreatePasskeyRegistrationLinkRequest) Reset() { *x = CreatePasskeyRegistrationLinkRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[44] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2689,7 +2827,7 @@ func (x *CreatePasskeyRegistrationLinkRequest) String() string { func (*CreatePasskeyRegistrationLinkRequest) ProtoMessage() {} func (x *CreatePasskeyRegistrationLinkRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[44] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2702,7 +2840,7 @@ func (x *CreatePasskeyRegistrationLinkRequest) ProtoReflect() protoreflect.Messa // Deprecated: Use CreatePasskeyRegistrationLinkRequest.ProtoReflect.Descriptor instead. func (*CreatePasskeyRegistrationLinkRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{44} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{46} } func (x *CreatePasskeyRegistrationLinkRequest) GetUserId() string { @@ -2764,7 +2902,7 @@ type CreatePasskeyRegistrationLinkResponse struct { func (x *CreatePasskeyRegistrationLinkResponse) Reset() { *x = CreatePasskeyRegistrationLinkResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[45] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2777,7 +2915,7 @@ func (x *CreatePasskeyRegistrationLinkResponse) String() string { func (*CreatePasskeyRegistrationLinkResponse) ProtoMessage() {} func (x *CreatePasskeyRegistrationLinkResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[45] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2790,7 +2928,7 @@ func (x *CreatePasskeyRegistrationLinkResponse) ProtoReflect() protoreflect.Mess // Deprecated: Use CreatePasskeyRegistrationLinkResponse.ProtoReflect.Descriptor instead. func (*CreatePasskeyRegistrationLinkResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{45} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{47} } func (x *CreatePasskeyRegistrationLinkResponse) GetDetails() *v2beta.Details { @@ -2823,7 +2961,7 @@ type StartIdentityProviderIntentRequest struct { func (x *StartIdentityProviderIntentRequest) Reset() { *x = StartIdentityProviderIntentRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[46] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2836,7 +2974,7 @@ func (x *StartIdentityProviderIntentRequest) String() string { func (*StartIdentityProviderIntentRequest) ProtoMessage() {} func (x *StartIdentityProviderIntentRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[46] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2849,7 +2987,7 @@ func (x *StartIdentityProviderIntentRequest) ProtoReflect() protoreflect.Message // Deprecated: Use StartIdentityProviderIntentRequest.ProtoReflect.Descriptor instead. func (*StartIdentityProviderIntentRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{46} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{48} } func (x *StartIdentityProviderIntentRequest) GetIdpId() string { @@ -2913,7 +3051,7 @@ type StartIdentityProviderIntentResponse struct { func (x *StartIdentityProviderIntentResponse) Reset() { *x = StartIdentityProviderIntentResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[47] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2926,7 +3064,7 @@ func (x *StartIdentityProviderIntentResponse) String() string { func (*StartIdentityProviderIntentResponse) ProtoMessage() {} func (x *StartIdentityProviderIntentResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[47] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2939,7 +3077,7 @@ func (x *StartIdentityProviderIntentResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use StartIdentityProviderIntentResponse.ProtoReflect.Descriptor instead. func (*StartIdentityProviderIntentResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{47} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{49} } func (x *StartIdentityProviderIntentResponse) GetDetails() *v2beta.Details { @@ -3014,7 +3152,7 @@ type RetrieveIdentityProviderIntentRequest struct { func (x *RetrieveIdentityProviderIntentRequest) Reset() { *x = RetrieveIdentityProviderIntentRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[48] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3027,7 +3165,7 @@ func (x *RetrieveIdentityProviderIntentRequest) String() string { func (*RetrieveIdentityProviderIntentRequest) ProtoMessage() {} func (x *RetrieveIdentityProviderIntentRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[48] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3040,7 +3178,7 @@ func (x *RetrieveIdentityProviderIntentRequest) ProtoReflect() protoreflect.Mess // Deprecated: Use RetrieveIdentityProviderIntentRequest.ProtoReflect.Descriptor instead. func (*RetrieveIdentityProviderIntentRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{48} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{50} } func (x *RetrieveIdentityProviderIntentRequest) GetIdpIntentId() string { @@ -3070,7 +3208,7 @@ type RetrieveIdentityProviderIntentResponse struct { func (x *RetrieveIdentityProviderIntentResponse) Reset() { *x = RetrieveIdentityProviderIntentResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[49] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3083,7 +3221,7 @@ func (x *RetrieveIdentityProviderIntentResponse) String() string { func (*RetrieveIdentityProviderIntentResponse) ProtoMessage() {} func (x *RetrieveIdentityProviderIntentResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[49] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3096,7 +3234,7 @@ func (x *RetrieveIdentityProviderIntentResponse) ProtoReflect() protoreflect.Mes // Deprecated: Use RetrieveIdentityProviderIntentResponse.ProtoReflect.Descriptor instead. func (*RetrieveIdentityProviderIntentResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{49} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{51} } func (x *RetrieveIdentityProviderIntentResponse) GetDetails() *v2beta.Details { @@ -3132,7 +3270,7 @@ type AddIDPLinkRequest struct { func (x *AddIDPLinkRequest) Reset() { *x = AddIDPLinkRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[50] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3145,7 +3283,7 @@ func (x *AddIDPLinkRequest) String() string { func (*AddIDPLinkRequest) ProtoMessage() {} func (x *AddIDPLinkRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[50] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3158,7 +3296,7 @@ func (x *AddIDPLinkRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AddIDPLinkRequest.ProtoReflect.Descriptor instead. func (*AddIDPLinkRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{50} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{52} } func (x *AddIDPLinkRequest) GetUserId() string { @@ -3186,7 +3324,7 @@ type AddIDPLinkResponse struct { func (x *AddIDPLinkResponse) Reset() { *x = AddIDPLinkResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[51] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3199,7 +3337,7 @@ func (x *AddIDPLinkResponse) String() string { func (*AddIDPLinkResponse) ProtoMessage() {} func (x *AddIDPLinkResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[51] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3212,7 +3350,7 @@ func (x *AddIDPLinkResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use AddIDPLinkResponse.ProtoReflect.Descriptor instead. func (*AddIDPLinkResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{51} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{53} } func (x *AddIDPLinkResponse) GetDetails() *v2beta.Details { @@ -3240,7 +3378,7 @@ type PasswordResetRequest struct { func (x *PasswordResetRequest) Reset() { *x = PasswordResetRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[52] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3253,7 +3391,7 @@ func (x *PasswordResetRequest) String() string { func (*PasswordResetRequest) ProtoMessage() {} func (x *PasswordResetRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[52] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3266,7 +3404,7 @@ func (x *PasswordResetRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PasswordResetRequest.ProtoReflect.Descriptor instead. func (*PasswordResetRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{52} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{54} } func (x *PasswordResetRequest) GetUserId() string { @@ -3326,7 +3464,7 @@ type PasswordResetResponse struct { func (x *PasswordResetResponse) Reset() { *x = PasswordResetResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[53] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3339,7 +3477,7 @@ func (x *PasswordResetResponse) String() string { func (*PasswordResetResponse) ProtoMessage() {} func (x *PasswordResetResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[53] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3352,7 +3490,7 @@ func (x *PasswordResetResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use PasswordResetResponse.ProtoReflect.Descriptor instead. func (*PasswordResetResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{53} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{55} } func (x *PasswordResetResponse) GetDetails() *v2beta.Details { @@ -3389,7 +3527,7 @@ type SetPasswordRequest struct { func (x *SetPasswordRequest) Reset() { *x = SetPasswordRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[54] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3402,7 +3540,7 @@ func (x *SetPasswordRequest) String() string { func (*SetPasswordRequest) ProtoMessage() {} func (x *SetPasswordRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[54] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3415,7 +3553,7 @@ func (x *SetPasswordRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SetPasswordRequest.ProtoReflect.Descriptor instead. func (*SetPasswordRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{54} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{56} } func (x *SetPasswordRequest) GetUserId() string { @@ -3480,7 +3618,7 @@ type SetPasswordResponse struct { func (x *SetPasswordResponse) Reset() { *x = SetPasswordResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[55] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3493,7 +3631,7 @@ func (x *SetPasswordResponse) String() string { func (*SetPasswordResponse) ProtoMessage() {} func (x *SetPasswordResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[55] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3506,7 +3644,7 @@ func (x *SetPasswordResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SetPasswordResponse.ProtoReflect.Descriptor instead. func (*SetPasswordResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{55} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{57} } func (x *SetPasswordResponse) GetDetails() *v2beta.Details { @@ -3527,7 +3665,7 @@ type ListAuthenticationMethodTypesRequest struct { func (x *ListAuthenticationMethodTypesRequest) Reset() { *x = ListAuthenticationMethodTypesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[56] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3540,7 +3678,7 @@ func (x *ListAuthenticationMethodTypesRequest) String() string { func (*ListAuthenticationMethodTypesRequest) ProtoMessage() {} func (x *ListAuthenticationMethodTypesRequest) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[56] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3553,7 +3691,7 @@ func (x *ListAuthenticationMethodTypesRequest) ProtoReflect() protoreflect.Messa // Deprecated: Use ListAuthenticationMethodTypesRequest.ProtoReflect.Descriptor instead. func (*ListAuthenticationMethodTypesRequest) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{56} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{58} } func (x *ListAuthenticationMethodTypesRequest) GetUserId() string { @@ -3575,7 +3713,7 @@ type ListAuthenticationMethodTypesResponse struct { func (x *ListAuthenticationMethodTypesResponse) Reset() { *x = ListAuthenticationMethodTypesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[57] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3588,7 +3726,7 @@ func (x *ListAuthenticationMethodTypesResponse) String() string { func (*ListAuthenticationMethodTypesResponse) ProtoMessage() {} func (x *ListAuthenticationMethodTypesResponse) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[57] + mi := &file_zitadel_user_v2beta_user_service_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3601,7 +3739,7 @@ func (x *ListAuthenticationMethodTypesResponse) ProtoReflect() protoreflect.Mess // Deprecated: Use ListAuthenticationMethodTypesResponse.ProtoReflect.Descriptor instead. func (*ListAuthenticationMethodTypesResponse) Descriptor() ([]byte, []int) { - return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{57} + return file_zitadel_user_v2beta_user_service_proto_rawDescGZIP(), []int{59} } func (x *ListAuthenticationMethodTypesResponse) GetDetails() *v2beta.ListDetails { @@ -3642,115 +3780,217 @@ var file_zitadel_user_v2beta_user_service_proto_rawDesc = []byte{ 0x62, 0x65, 0x74, 0x61, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x75, 0x73, 0x65, + 0x72, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, + 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x6f, 0x70, + 0x65, 0x6e, 0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, - 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x6f, 0x70, 0x65, - 0x6e, 0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, - 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa4, 0x07, 0x0a, 0x13, 0x41, 0x64, - 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x59, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x3b, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, - 0x2e, 0x4a, 0x26, 0x22, 0x64, 0x36, 0x35, 0x34, 0x65, 0x36, 0x62, 0x61, 0x2d, 0x37, 0x30, 0x61, - 0x33, 0x2d, 0x34, 0x38, 0x65, 0x66, 0x2d, 0x61, 0x39, 0x35, 0x64, 0x2d, 0x33, 0x37, 0x63, 0x38, - 0x64, 0x38, 0x61, 0x37, 0x39, 0x30, 0x31, 0x61, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x48, - 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x08, - 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, - 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x16, 0x4a, 0x0e, 0x22, - 0x6d, 0x69, 0x6e, 0x6e, 0x69, 0x65, 0x2d, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x22, 0x78, 0xc8, 0x01, - 0x80, 0x01, 0x01, 0x48, 0x02, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x88, - 0x01, 0x01, 0x12, 0x9f, 0x01, 0x0a, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x73, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, - 0x61, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x56, - 0x92, 0x41, 0x53, 0x32, 0x51, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x3a, - 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x28, 0x69, 0x66, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, - 0x65, 0x74, 0x2c, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x70, 0x72, 0x65, 0x63, 0x65, - 0x64, 0x65, 0x6e, 0x63, 0x65, 0x29, 0x52, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x73, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x47, 0x0a, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x7a, 0x69, 0x74, + 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa4, 0x07, 0x0a, 0x13, 0x41, + 0x64, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x59, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x3b, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, + 0x41, 0x2e, 0x4a, 0x26, 0x22, 0x64, 0x36, 0x35, 0x34, 0x65, 0x36, 0x62, 0x61, 0x2d, 0x37, 0x30, + 0x61, 0x33, 0x2d, 0x34, 0x38, 0x65, 0x66, 0x2d, 0x61, 0x39, 0x35, 0x64, 0x2d, 0x33, 0x37, 0x63, + 0x38, 0x64, 0x38, 0x61, 0x37, 0x39, 0x30, 0x31, 0x61, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, + 0x48, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, + 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x23, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x16, 0x4a, 0x0e, + 0x22, 0x6d, 0x69, 0x6e, 0x6e, 0x69, 0x65, 0x2d, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x22, 0x78, 0xc8, + 0x01, 0x80, 0x01, 0x01, 0x48, 0x02, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x9f, 0x01, 0x0a, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x73, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, - 0x74, 0x61, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, - 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, + 0x74, 0x61, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, + 0x56, 0x92, 0x41, 0x53, 0x32, 0x51, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, + 0x3a, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x28, 0x69, 0x66, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x61, 0x72, 0x65, 0x20, + 0x73, 0x65, 0x74, 0x2c, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x20, 0x70, 0x72, 0x65, 0x63, + 0x65, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x29, 0x52, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x73, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x47, 0x0a, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, + 0x65, 0x74, 0x61, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, + 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, + 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x42, 0x0b, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0xe0, + 0x41, 0x02, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x45, 0x0a, 0x05, 0x65, + 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, + 0x2e, 0x53, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x42, 0x0b, + 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x65, 0x6d, 0x61, + 0x69, 0x6c, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, + 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, + 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x41, 0x0a, 0x08, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, - 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x42, 0x0b, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0xe0, 0x41, - 0x02, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x45, 0x0a, 0x05, 0x65, 0x6d, - 0x61, 0x69, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, - 0x53, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x42, 0x0b, 0xfa, - 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, - 0x6c, 0x12, 0x38, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, - 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, - 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x41, 0x0a, 0x08, 0x6d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, - 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3b, - 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, - 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x48, - 0x00, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x4e, 0x0a, 0x0f, 0x68, - 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, - 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x65, - 0x64, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x48, 0x00, 0x52, 0x0e, 0x68, 0x61, 0x73, - 0x68, 0x65, 0x64, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x39, 0x0a, 0x09, 0x69, - 0x64, 0x70, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, + 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x3b, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, + 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x48, 0x00, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x4e, 0x0a, 0x0f, + 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x48, 0x61, 0x73, 0x68, + 0x65, 0x64, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x48, 0x00, 0x52, 0x0e, 0x68, 0x61, + 0x73, 0x68, 0x65, 0x64, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x39, 0x0a, 0x09, + 0x69, 0x64, 0x70, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, + 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x49, 0x44, 0x50, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x08, 0x69, + 0x64, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x70, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0xcf, 0x01, 0x0a, 0x14, 0x41, 0x64, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, + 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x22, 0x0a, + 0x0a, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x00, 0x52, 0x09, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x09, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x43, 0x6f, + 0x64, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x22, 0xc9, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, + 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x6a, 0x0a, 0x07, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x51, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x41, 0x32, 0x24, 0x55, + 0x73, 0x65, 0x72, 0x20, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, + 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, + 0x65, 0x74, 0x2e, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x31, 0x32, 0x39, 0x30, + 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, + 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x47, 0x0a, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, + 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x7e, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x12, 0x2d, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, - 0x62, 0x65, 0x74, 0x61, 0x2e, 0x49, 0x44, 0x50, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x08, 0x69, 0x64, - 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0xcf, 0x01, 0x0a, 0x14, 0x41, 0x64, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, - 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x22, 0x0a, 0x0a, - 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x00, 0x52, 0x09, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, - 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x09, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x43, 0x6f, 0x64, - 0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x63, - 0x6f, 0x64, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x63, 0x6f, - 0x64, 0x65, 0x22, 0xf9, 0x02, 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, - 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, - 0x39, 0x30, 0x32, 0x36, 0x38, 0x30, 0x36, 0x34, 0x38, 0x39, 0x34, 0x35, 0x35, 0x22, 0x78, 0xc8, - 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x05, - 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xfa, 0x42, 0x09, - 0x72, 0x07, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x60, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x18, 0x4a, - 0x10, 0x22, 0x6d, 0x69, 0x6e, 0x69, 0x40, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x63, 0x6f, 0x6d, - 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x4d, + 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, + 0xd1, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x49, 0x0a, 0x0e, + 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, + 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0d, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, + 0x67, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x3a, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, + 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x22, 0xcf, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, + 0x74, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x73, 0x6f, 0x72, 0x74, 0x69, + 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, + 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, + 0x61, 0x6d, 0x65, 0x52, 0x0d, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6c, 0x75, + 0x6d, 0x6e, 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, + 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xf9, 0x02, 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x45, 0x6d, 0x61, + 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x07, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x42, 0x07, 0x72, + 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, + 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x36, 0x38, 0x30, 0x36, 0x34, 0x38, 0x39, 0x34, 0x35, 0x35, + 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x40, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, + 0xfa, 0x42, 0x09, 0x72, 0x07, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x60, 0x01, 0xe0, 0x41, 0x02, 0x92, + 0x41, 0x18, 0x4a, 0x10, 0x22, 0x6d, 0x69, 0x6e, 0x69, 0x40, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x2e, + 0x63, 0x6f, 0x6d, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, + 0x6c, 0x12, 0x4d, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, + 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x45, + 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x6f, 0x64, 0x65, 0x48, 0x00, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, + 0x12, 0x53, 0x0a, 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x6a, + 0x02, 0x08, 0x01, 0x48, 0x00, 0x52, 0x0a, 0x69, 0x73, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, + 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x94, 0x01, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x12, 0x30, 0x0a, 0x11, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x10, 0x76, + 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x88, + 0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x22, 0xea, 0x01, 0x0a, 0x12, 0x56, 0x65, 0x72, + 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x44, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x2b, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, + 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x36, 0x38, 0x30, 0x36, + 0x34, 0x38, 0x39, 0x34, 0x35, 0x35, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, + 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x8d, 0x01, 0x0a, 0x11, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x60, 0xfa, 0x42, 0x06, 0x72, 0x04, 0x10, 0x01, 0x18, 0x14, 0xe0, 0x41, 0x02, 0x92, + 0x41, 0x51, 0x32, 0x3e, 0x22, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x64, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x73, 0x65, 0x74, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x22, 0x4a, 0x0a, 0x22, 0x53, 0x4b, 0x4a, 0x64, 0x33, 0x34, 0x32, 0x6b, 0x22, 0x78, 0x14, + 0x80, 0x01, 0x01, 0x52, 0x10, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x4f, 0x0a, 0x13, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, + 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, + 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xf5, 0x02, 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x50, 0x68, + 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x07, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, + 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x36, 0x38, 0x30, 0x36, 0x34, 0x38, 0x39, 0x34, 0x35, + 0x35, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x3c, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x26, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, + 0x16, 0x4a, 0x0e, 0x22, 0x2b, 0x34, 0x31, 0x37, 0x39, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, + 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x4d, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, - 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x45, 0x6d, 0x61, 0x69, - 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, + 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x68, 0x6f, 0x6e, + 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x48, 0x00, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x53, 0x0a, 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, - 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x45, - 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x50, + 0x68, 0x6f, 0x6e, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x6a, 0x02, 0x08, 0x01, 0x48, 0x00, 0x52, 0x0a, 0x69, 0x73, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x94, - 0x01, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x01, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, @@ -3760,7 +4000,7 @@ var file_zitadel_user_v2beta_user_service_proto_rawDesc = []byte{ 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x22, 0xea, 0x01, 0x0a, 0x12, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, - 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x07, + 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x36, 0x38, 0x30, 0x36, 0x34, 0x38, 0x39, @@ -3771,1544 +4011,1518 @@ var file_zitadel_user_v2beta_user_service_proto_rawDesc = []byte{ 0x3e, 0x22, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x74, - 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4a, + 0x20, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4a, 0x0a, 0x22, 0x53, 0x4b, 0x4a, 0x64, 0x33, 0x34, 0x32, 0x6b, 0x22, 0x78, 0x14, 0x80, 0x01, 0x01, 0x52, 0x10, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, - 0x64, 0x65, 0x22, 0x4f, 0x0a, 0x13, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, - 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, + 0x64, 0x65, 0x22, 0x4f, 0x0a, 0x13, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x22, 0xf5, 0x02, 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, - 0x32, 0x39, 0x30, 0x32, 0x36, 0x38, 0x30, 0x36, 0x34, 0x38, 0x39, 0x34, 0x35, 0x35, 0x22, 0x78, - 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3c, 0x0a, - 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x42, - 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x16, 0x4a, 0x0e, - 0x22, 0x2b, 0x34, 0x31, 0x37, 0x39, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x22, 0x78, 0xc8, - 0x01, 0x80, 0x01, 0x01, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x4d, 0x0a, 0x09, 0x73, - 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, - 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x56, 0x65, - 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x48, 0x00, - 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x53, 0x0a, 0x0b, 0x72, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, - 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x50, 0x68, 0x6f, 0x6e, - 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, - 0x65, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, - 0x2a, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x08, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x6a, 0x02, 0x08, 0x01, 0x48, 0x00, 0x52, - 0x0a, 0x69, 0x73, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x76, - 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x94, 0x01, 0x0a, 0x10, - 0x53, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x30, 0x0a, 0x11, 0x76, 0x65, - 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x10, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, - 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, - 0x64, 0x65, 0x22, 0xea, 0x01, 0x0a, 0x12, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, - 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x07, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x42, 0x07, 0x72, - 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, - 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x36, 0x38, 0x30, 0x36, 0x34, 0x38, 0x39, 0x34, 0x35, 0x35, + 0x69, 0x6c, 0x73, 0x22, 0x59, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, + 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x42, 0x07, 0x72, 0x05, + 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, + 0x36, 0x32, 0x39, 0x30, 0x31, 0x32, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, + 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x4e, + 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xf4, + 0x03, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, + 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x54, 0x0a, 0x07, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3b, 0xfa, 0x42, 0x07, 0x72, + 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x2e, 0x4a, 0x26, 0x22, 0x64, 0x36, 0x35, 0x34, + 0x65, 0x36, 0x62, 0x61, 0x2d, 0x37, 0x30, 0x61, 0x33, 0x2d, 0x34, 0x38, 0x65, 0x66, 0x2d, 0x61, + 0x39, 0x35, 0x64, 0x2d, 0x33, 0x37, 0x63, 0x38, 0x64, 0x38, 0x61, 0x37, 0x39, 0x30, 0x31, 0x61, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x8d, 0x01, 0x0a, 0x11, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x60, 0xfa, 0x42, 0x06, - 0x72, 0x04, 0x10, 0x01, 0x18, 0x14, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x51, 0x32, 0x3e, 0x22, 0x74, - 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x63, 0x6f, 0x64, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x64, - 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x70, 0x68, - 0x6f, 0x6e, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4a, 0x0a, 0x22, 0x53, - 0x4b, 0x4a, 0x64, 0x33, 0x34, 0x32, 0x6b, 0x22, 0x78, 0x14, 0x80, 0x01, 0x01, 0x52, 0x10, 0x76, - 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x22, - 0x4f, 0x0a, 0x13, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x22, 0x59, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, - 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, - 0x30, 0x31, 0x32, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, - 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x4e, 0x0a, 0x12, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x44, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x23, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x16, + 0x4a, 0x0e, 0x22, 0x6d, 0x69, 0x6e, 0x6e, 0x69, 0x65, 0x2d, 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x22, + 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x48, 0x00, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, + 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x74, + 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x48, 0x01, 0x52, 0x07, + 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x05, 0x65, 0x6d, + 0x61, 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, + 0x53, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x48, 0x02, 0x52, + 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x05, 0x70, 0x68, 0x6f, + 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, + 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x48, 0x03, 0x52, 0x05, + 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, + 0x2e, 0x53, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x48, 0x04, 0x52, 0x08, + 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, + 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x42, 0x08, + 0x0a, 0x06, 0x5f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0xb9, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x80, 0x01, 0x0a, 0x12, - 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x6a, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x51, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, - 0x41, 0x02, 0x92, 0x41, 0x41, 0x32, 0x24, 0x55, 0x73, 0x65, 0x72, 0x20, 0x49, 0x44, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, - 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x2e, 0x4a, 0x13, 0x22, 0x36, 0x39, - 0x36, 0x32, 0x39, 0x30, 0x31, 0x32, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, - 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x83, - 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x12, 0x32, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, - 0x62, 0x65, 0x74, 0x61, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, - 0x75, 0x73, 0x65, 0x72, 0x22, 0xf4, 0x03, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, - 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x54, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x3b, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x2e, 0x4a, - 0x26, 0x22, 0x64, 0x36, 0x35, 0x34, 0x65, 0x36, 0x62, 0x61, 0x2d, 0x37, 0x30, 0x61, 0x33, 0x2d, - 0x34, 0x38, 0x65, 0x66, 0x2d, 0x61, 0x39, 0x35, 0x64, 0x2d, 0x33, 0x37, 0x63, 0x38, 0x64, 0x38, - 0x61, 0x37, 0x39, 0x30, 0x31, 0x61, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, - 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, - 0x18, 0xc8, 0x01, 0x92, 0x41, 0x16, 0x4a, 0x0e, 0x22, 0x6d, 0x69, 0x6e, 0x6e, 0x69, 0x65, 0x2d, - 0x6d, 0x6f, 0x75, 0x73, 0x65, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x48, 0x00, 0x52, 0x08, - 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x07, 0x70, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, - 0x74, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x48, 0x01, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x88, 0x01, 0x01, - 0x12, 0x3d, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, - 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x45, 0x6d, - 0x61, 0x69, 0x6c, 0x48, 0x02, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x12, - 0x3d, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, - 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x50, 0x68, 0x6f, - 0x6e, 0x65, 0x48, 0x03, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x88, 0x01, 0x01, 0x12, 0x41, - 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, - 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x48, 0x04, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x88, 0x01, - 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0a, - 0x0a, 0x08, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, - 0x6d, 0x61, 0x69, 0x6c, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x42, 0x0b, - 0x0a, 0x09, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0xb9, 0x01, 0x0a, 0x17, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, - 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x43, 0x6f, - 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x63, - 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x09, 0x70, 0x68, 0x6f, - 0x6e, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x65, 0x6d, - 0x61, 0x69, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x68, 0x6f, - 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x5d, 0x0a, 0x15, 0x44, 0x65, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x44, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x2b, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, - 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x31, 0x32, 0x39, 0x30, - 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, - 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x52, 0x0a, 0x16, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x5d, 0x0a, 0x15, 0x52, 0x65, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, + 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x65, + 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x09, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x22, 0x0a, 0x0a, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x09, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x43, 0x6f, 0x64, 0x65, + 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x64, + 0x65, 0x22, 0x5d, 0x0a, 0x15, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, + 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x07, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, + 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x31, 0x32, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, + 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, + 0x22, 0x52, 0x0a, 0x16, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, + 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, + 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x22, 0x5d, 0x0a, 0x15, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, + 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, + 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1b, + 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x31, 0x32, 0x39, 0x30, 0x36, 0x34, 0x38, + 0x38, 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, + 0x72, 0x49, 0x64, 0x22, 0x52, 0x0a, 0x16, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, + 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x57, 0x0a, 0x0f, 0x4c, 0x6f, 0x63, 0x6b, 0x55, + 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x07, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, + 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x31, 0x32, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, + 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, + 0x22, 0x4c, 0x0a, 0x10, 0x4c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x59, + 0x0a, 0x11, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x31, 0x32, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, - 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x52, 0x0a, 0x16, 0x52, 0x65, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x57, 0x0a, - 0x0f, 0x4c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x44, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x2b, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, - 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x31, 0x32, 0x39, 0x30, - 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, - 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x4c, 0x0a, 0x10, 0x4c, 0x6f, 0x63, 0x6b, 0x55, 0x73, - 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, + 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x4e, 0x0a, 0x12, 0x55, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xd7, 0x04, 0x0a, 0x16, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, + 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1c, 0x4a, 0x14, 0x22, 0x31, 0x36, 0x33, 0x38, 0x34, 0x30, + 0x37, 0x37, 0x36, 0x38, 0x33, 0x35, 0x34, 0x33, 0x32, 0x37, 0x30, 0x35, 0x22, 0x78, 0xc8, 0x01, + 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0xb8, 0x01, 0x0a, 0x04, + 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, + 0x2e, 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x71, 0x92, 0x41, 0x6e, 0x32, 0x6c, 0x22, + 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x67, 0x65, + 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x5a, 0x49, 0x54, 0x41, 0x44, + 0x45, 0x4c, 0x3b, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, + 0x79, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, + 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x48, 0x00, 0x52, 0x04, 0x63, + 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0xe6, 0x01, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, + 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, + 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x41, 0x75, 0x74, 0x68, + 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x94, 0x01, 0x92, 0x41, 0x90, 0x01, + 0x32, 0x8d, 0x01, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, + 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x20, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x20, 0x28, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6f, 0x72, + 0x20, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x29, + 0x2e, 0x20, 0x49, 0x66, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x2e, 0x22, + 0x52, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x12, + 0x49, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x31, 0x92, 0x41, 0x2e, 0x32, 0x2c, 0x22, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x6e, + 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, + 0x69, 0x73, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, + 0x2e, 0x22, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x22, 0xba, 0x07, 0x0a, 0x17, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x38, 0x0a, 0x0a, 0x70, 0x61, 0x73, + 0x73, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x19, 0x92, + 0x41, 0x16, 0x4a, 0x14, 0x22, 0x31, 0x36, 0x33, 0x38, 0x34, 0x30, 0x37, 0x37, 0x36, 0x38, 0x33, + 0x35, 0x34, 0x33, 0x32, 0x37, 0x30, 0x35, 0x22, 0x52, 0x09, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, + 0x79, 0x49, 0x64, 0x12, 0xaa, 0x06, 0x0a, 0x26, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, + 0x65, 0x79, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0xbc, 0x05, + 0x92, 0x41, 0xb8, 0x05, 0x32, 0xfa, 0x01, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x72, 0x79, 0x20, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x43, 0x72, 0x65, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x29, 0x2e, 0x20, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x64, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, + 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, + 0x69, 0x65, 0x6c, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4a, 0x53, 0x4f, 0x4e, 0x2c, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x57, 0x65, 0x62, 0x61, 0x75, + 0x74, 0x68, 0x4e, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x53, 0x65, 0x65, 0x20, + 0x61, 0x6c, 0x73, 0x6f, 0x3a, 0x20, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, + 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x54, 0x52, 0x2f, 0x77, 0x65, 0x62, + 0x61, 0x75, 0x74, 0x68, 0x6e, 0x2f, 0x23, 0x64, 0x69, 0x63, 0x74, 0x64, 0x65, 0x66, 0x2d, 0x70, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x79, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x61, 0x6c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x4a, 0xb8, 0x03, 0x7b, 0x22, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x22, + 0x3a, 0x7b, 0x22, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x22, 0x6e, 0x6f, 0x6e, 0x65, 0x22, 0x2c, 0x22, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, + 0x63, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x7b, 0x22, 0x75, 0x73, 0x65, 0x72, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x7d, 0x2c, + 0x22, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0x3a, 0x22, 0x58, 0x61, 0x4d, + 0x59, 0x77, 0x57, 0x4f, 0x5a, 0x35, 0x68, 0x6a, 0x36, 0x70, 0x77, 0x74, 0x77, 0x4a, 0x4a, 0x6c, + 0x70, 0x63, 0x49, 0x2d, 0x45, 0x78, 0x6b, 0x4f, 0x35, 0x54, 0x78, 0x65, 0x76, 0x42, 0x4d, 0x47, + 0x34, 0x52, 0x38, 0x44, 0x6f, 0x4b, 0x51, 0x51, 0x22, 0x2c, 0x22, 0x65, 0x78, 0x63, 0x6c, 0x75, + 0x64, 0x65, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x22, 0x3a, 0x5b, + 0x7b, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x22, 0x74, 0x56, 0x70, 0x31, 0x51, 0x66, 0x59, 0x68, 0x54, + 0x38, 0x44, 0x6b, 0x79, 0x45, 0x48, 0x56, 0x72, 0x76, 0x37, 0x62, 0x6c, 0x6e, 0x70, 0x41, 0x6f, + 0x32, 0x59, 0x4a, 0x7a, 0x62, 0x5a, 0x67, 0x5a, 0x4e, 0x42, 0x66, 0x37, 0x7a, 0x50, 0x73, 0x36, + 0x43, 0x49, 0x22, 0x2c, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x22, 0x70, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x2d, 0x6b, 0x65, 0x79, 0x22, 0x7d, 0x5d, 0x2c, 0x22, 0x70, 0x75, 0x62, 0x4b, 0x65, + 0x79, 0x43, 0x72, 0x65, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x3a, 0x5b, 0x7b, 0x22, + 0x61, 0x6c, 0x67, 0x22, 0x3a, 0x2d, 0x37, 0x2c, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x22, + 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2d, 0x6b, 0x65, 0x79, 0x22, 0x7d, 0x5d, 0x2c, 0x22, 0x72, + 0x70, 0x22, 0x3a, 0x7b, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x22, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, + 0x6f, 0x73, 0x74, 0x22, 0x2c, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x22, 0x5a, 0x49, 0x54, + 0x41, 0x44, 0x45, 0x4c, 0x22, 0x7d, 0x2c, 0x22, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x22, + 0x3a, 0x33, 0x30, 0x30, 0x30, 0x30, 0x30, 0x2c, 0x22, 0x75, 0x73, 0x65, 0x72, 0x22, 0x3a, 0x7b, + 0x22, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x22, 0x54, + 0x69, 0x6d, 0x20, 0x4d, 0x6f, 0x68, 0x6c, 0x6d, 0x61, 0x6e, 0x6e, 0x22, 0x2c, 0x22, 0x69, 0x64, + 0x22, 0x3a, 0x22, 0x4d, 0x6a, 0x45, 0x31, 0x4e, 0x54, 0x6b, 0x34, 0x4d, 0x44, 0x41, 0x77, 0x4e, + 0x44, 0x59, 0x30, 0x4f, 0x54, 0x6b, 0x34, 0x4f, 0x54, 0x51, 0x77, 0x22, 0x2c, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x22, 0x74, 0x69, 0x6d, 0x22, 0x7d, 0x7d, 0x7d, 0x52, 0x22, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, + 0x6c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x22, 0xe2, 0x09, 0x0a, 0x20, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x61, 0x73, 0x73, 0x6b, + 0x65, 0x79, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, + 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1c, 0x4a, 0x14, 0x22, 0x31, 0x36, 0x33, 0x38, 0x34, + 0x30, 0x37, 0x37, 0x36, 0x38, 0x33, 0x35, 0x34, 0x33, 0x32, 0x37, 0x30, 0x35, 0x22, 0x78, 0xc8, + 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4b, 0x0a, 0x0a, + 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x2c, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, + 0x41, 0x1c, 0x4a, 0x14, 0x22, 0x31, 0x36, 0x33, 0x38, 0x34, 0x30, 0x37, 0x37, 0x36, 0x38, 0x33, + 0x35, 0x34, 0x33, 0x32, 0x37, 0x30, 0x35, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x09, + 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x49, 0x64, 0x12, 0xe2, 0x07, 0x0a, 0x15, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x42, 0x94, 0x07, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0xe0, 0x41, 0x02, + 0x92, 0x41, 0x85, 0x07, 0x32, 0xb1, 0x01, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, + 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x66, 0x61, 0x63, 0x65, 0x2e, 0x20, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, + 0x68, 0x65, 0x6c, 0x70, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x20, 0x70, + 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x65, 0x6c, + 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4a, 0x53, 0x4f, 0x4e, 0x20, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x57, 0x65, 0x62, 0x61, 0x75, 0x74, 0x68, + 0x4e, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x53, 0x65, 0x65, 0x20, 0x61, 0x6c, + 0x73, 0x6f, 0x3a, 0x20, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, + 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x54, 0x52, 0x2f, 0x77, 0x65, 0x62, 0x61, 0x75, + 0x74, 0x68, 0x6e, 0x2f, 0x23, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x79, 0x63, 0x72, + 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4a, 0xc7, 0x05, 0x7b, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x22, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2d, 0x6b, 0x65, 0x79, 0x22, 0x2c, + 0x22, 0x69, 0x64, 0x22, 0x3a, 0x22, 0x70, 0x61, 0x77, 0x56, 0x61, 0x72, 0x46, 0x34, 0x78, 0x50, + 0x78, 0x4c, 0x46, 0x6d, 0x66, 0x43, 0x6e, 0x52, 0x6b, 0x77, 0x58, 0x57, 0x65, 0x54, 0x72, 0x4b, + 0x47, 0x7a, 0x61, 0x62, 0x63, 0x41, 0x69, 0x39, 0x32, 0x4c, 0x45, 0x49, 0x31, 0x57, 0x43, 0x30, + 0x30, 0x22, 0x2c, 0x22, 0x72, 0x61, 0x77, 0x49, 0x64, 0x22, 0x3a, 0x22, 0x70, 0x61, 0x77, 0x56, + 0x61, 0x72, 0x46, 0x34, 0x78, 0x50, 0x78, 0x4c, 0x46, 0x6d, 0x66, 0x43, 0x6e, 0x52, 0x6b, 0x77, + 0x58, 0x57, 0x65, 0x54, 0x72, 0x4b, 0x47, 0x7a, 0x61, 0x62, 0x63, 0x41, 0x69, 0x39, 0x32, 0x4c, + 0x45, 0x49, 0x31, 0x57, 0x43, 0x30, 0x30, 0x22, 0x2c, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x3a, 0x7b, 0x22, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x3a, 0x22, 0x6f, 0x32, 0x4e, 0x6d, 0x62, 0x58, + 0x52, 0x6d, 0x63, 0x47, 0x46, 0x6a, 0x61, 0x32, 0x56, 0x6b, 0x5a, 0x32, 0x46, 0x30, 0x64, 0x46, + 0x4e, 0x30, 0x62, 0x58, 0x53, 0x69, 0x59, 0x32, 0x46, 0x73, 0x5a, 0x79, 0x5a, 0x6a, 0x63, 0x32, + 0x6c, 0x6e, 0x57, 0x45, 0x63, 0x77, 0x52, 0x51, 0x49, 0x67, 0x52, 0x4b, 0x53, 0x33, 0x56, 0x70, + 0x65, 0x45, 0x39, 0x74, 0x66, 0x45, 0x78, 0x58, 0x52, 0x7a, 0x6b, 0x6f, 0x55, 0x4b, 0x6e, 0x47, + 0x34, 0x72, 0x51, 0x57, 0x50, 0x76, 0x74, 0x53, 0x53, 0x74, 0x34, 0x59, 0x74, 0x44, 0x47, 0x67, + 0x54, 0x78, 0x33, 0x32, 0x6f, 0x43, 0x49, 0x51, 0x44, 0x50, 0x65, 0x79, 0x2d, 0x32, 0x59, 0x4a, + 0x34, 0x75, 0x49, 0x67, 0x2d, 0x51, 0x43, 0x4d, 0x34, 0x6a, 0x6a, 0x36, 0x61, 0x45, 0x32, 0x55, + 0x33, 0x74, 0x67, 0x4d, 0x46, 0x4d, 0x5f, 0x52, 0x50, 0x37, 0x45, 0x66, 0x78, 0x36, 0x78, 0x52, + 0x75, 0x33, 0x4a, 0x47, 0x68, 0x68, 0x64, 0x58, 0x52, 0x6f, 0x52, 0x47, 0x46, 0x30, 0x59, 0x56, + 0x69, 0x6b, 0x53, 0x5a, 0x59, 0x4e, 0x35, 0x59, 0x67, 0x4f, 0x6a, 0x47, 0x68, 0x30, 0x4e, 0x42, + 0x63, 0x50, 0x5a, 0x48, 0x5a, 0x67, 0x57, 0x34, 0x5f, 0x6b, 0x72, 0x72, 0x6d, 0x69, 0x68, 0x6a, + 0x4c, 0x48, 0x6d, 0x56, 0x7a, 0x7a, 0x75, 0x6f, 0x4d, 0x64, 0x6c, 0x32, 0x4e, 0x46, 0x41, 0x41, + 0x41, 0x41, 0x41, 0x44, 0x6a, 0x75, 0x37, 0x36, 0x30, 0x38, 0x35, 0x59, 0x68, 0x6d, 0x6c, 0x74, + 0x31, 0x43, 0x45, 0x4f, 0x48, 0x6b, 0x77, 0x4c, 0x51, 0x41, 0x49, 0x4b, 0x57, 0x73, 0x46, 0x57, + 0x71, 0x78, 0x65, 0x4d, 0x54, 0x38, 0x53, 0x78, 0x5a, 0x6e, 0x77, 0x70, 0x30, 0x5a, 0x4d, 0x46, + 0x31, 0x6e, 0x6b, 0x36, 0x79, 0x68, 0x73, 0x32, 0x6d, 0x33, 0x41, 0x49, 0x76, 0x64, 0x69, 0x78, + 0x43, 0x4e, 0x56, 0x67, 0x74, 0x4e, 0x70, 0x51, 0x45, 0x43, 0x41, 0x79, 0x59, 0x67, 0x41, 0x53, + 0x46, 0x59, 0x49, 0x4d, 0x47, 0x55, 0x44, 0x53, 0x50, 0x32, 0x46, 0x41, 0x51, 0x6e, 0x32, 0x4d, + 0x49, 0x66, 0x50, 0x4d, 0x79, 0x37, 0x63, 0x79, 0x42, 0x5f, 0x59, 0x33, 0x30, 0x56, 0x71, 0x69, + 0x78, 0x56, 0x67, 0x47, 0x55, 0x4c, 0x54, 0x42, 0x74, 0x46, 0x6a, 0x66, 0x52, 0x69, 0x49, 0x6c, + 0x67, 0x67, 0x6a, 0x55, 0x47, 0x66, 0x51, 0x6f, 0x33, 0x5f, 0x2d, 0x43, 0x72, 0x4d, 0x6d, 0x48, + 0x33, 0x53, 0x2d, 0x5a, 0x51, 0x6b, 0x46, 0x4b, 0x57, 0x4b, 0x6e, 0x4e, 0x42, 0x51, 0x45, 0x41, + 0x4d, 0x6b, 0x46, 0x74, 0x47, 0x2d, 0x39, 0x41, 0x34, 0x7a, 0x71, 0x57, 0x30, 0x22, 0x2c, 0x22, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x3a, + 0x22, 0x65, 0x79, 0x4a, 0x30, 0x65, 0x58, 0x42, 0x6c, 0x49, 0x6a, 0x6f, 0x69, 0x64, 0x32, 0x56, + 0x69, 0x59, 0x58, 0x56, 0x30, 0x61, 0x47, 0x34, 0x75, 0x59, 0x33, 0x4a, 0x6c, 0x59, 0x58, 0x52, + 0x6c, 0x49, 0x69, 0x77, 0x69, 0x59, 0x32, 0x68, 0x68, 0x62, 0x47, 0x78, 0x6c, 0x62, 0x6d, 0x64, + 0x6c, 0x49, 0x6a, 0x6f, 0x69, 0x51, 0x6c, 0x68, 0x58, 0x64, 0x48, 0x68, 0x30, 0x57, 0x47, 0x78, + 0x4a, 0x65, 0x46, 0x5a, 0x5a, 0x61, 0x30, 0x70, 0x48, 0x54, 0x31, 0x64, 0x56, 0x61, 0x55, 0x56, + 0x6d, 0x4d, 0x32, 0x35, 0x7a, 0x62, 0x79, 0x30, 0x32, 0x61, 0x58, 0x5a, 0x4b, 0x64, 0x57, 0x77, + 0x32, 0x59, 0x6d, 0x4e, 0x6d, 0x57, 0x48, 0x64, 0x4d, 0x56, 0x6c, 0x46, 0x49, 0x61, 0x79, 0x49, + 0x73, 0x49, 0x6d, 0x39, 0x79, 0x61, 0x57, 0x64, 0x70, 0x62, 0x69, 0x49, 0x36, 0x49, 0x6d, 0x68, + 0x30, 0x64, 0x48, 0x42, 0x7a, 0x4f, 0x69, 0x38, 0x76, 0x62, 0x47, 0x39, 0x6a, 0x59, 0x57, 0x78, + 0x6f, 0x62, 0x33, 0x4e, 0x30, 0x4f, 0x6a, 0x67, 0x77, 0x4f, 0x44, 0x41, 0x69, 0x66, 0x51, 0x22, + 0x7d, 0x7d, 0x78, 0x80, 0x80, 0x40, 0x80, 0x01, 0x37, 0x52, 0x13, 0x70, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x4b, 0x65, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x45, + 0x0a, 0x0c, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x22, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, + 0xe0, 0x41, 0x02, 0x92, 0x41, 0x12, 0x4a, 0x0a, 0x22, 0x66, 0x69, 0x64, 0x6f, 0x20, 0x6b, 0x65, + 0x79, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, + 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x5d, 0x0a, 0x21, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, + 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x22, 0x59, 0x0a, 0x11, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x73, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x07, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x42, 0x07, 0x72, - 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, - 0x39, 0x36, 0x32, 0x39, 0x30, 0x31, 0x32, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, 0x34, - 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, - 0x4e, 0x0a, 0x12, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, - 0xd7, 0x04, 0x0a, 0x16, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x73, 0x73, - 0x6b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x07, 0x75, 0x73, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xfa, 0x42, 0x07, - 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1c, 0x4a, 0x14, 0x22, - 0x31, 0x36, 0x33, 0x38, 0x34, 0x30, 0x37, 0x37, 0x36, 0x38, 0x33, 0x35, 0x34, 0x33, 0x32, 0x37, - 0x30, 0x35, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, - 0x64, 0x12, 0xb8, 0x01, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, - 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x52, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x71, - 0x92, 0x41, 0x6e, 0x32, 0x6c, 0x22, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x63, - 0x6f, 0x64, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, - 0x20, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x3b, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x75, 0x73, 0x65, - 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x48, 0x00, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0xe6, 0x01, 0x0a, - 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, - 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x6b, - 0x65, 0x79, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x42, - 0x94, 0x01, 0x92, 0x41, 0x90, 0x01, 0x32, 0x8d, 0x01, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x74, - 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x6b, - 0x65, 0x79, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20, 0x28, 0x70, 0x6c, 0x61, 0x74, 0x66, - 0x6f, 0x72, 0x6d, 0x20, 0x6f, 0x72, 0x20, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x2d, 0x70, 0x6c, 0x61, - 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x29, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x20, - 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x6f, 0x74, - 0x68, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, - 0x6f, 0x77, 0x65, 0x64, 0x2e, 0x22, 0x52, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, - 0x63, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x49, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0x92, 0x41, 0x2e, 0x32, 0x2c, 0x22, 0x44, 0x6f, 0x6d, - 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, - 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x22, 0xba, 0x07, 0x0a, 0x17, 0x52, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, - 0x38, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x19, 0x92, 0x41, 0x16, 0x4a, 0x14, 0x22, 0x31, 0x36, 0x33, 0x38, 0x34, - 0x30, 0x37, 0x37, 0x36, 0x38, 0x33, 0x35, 0x34, 0x33, 0x32, 0x37, 0x30, 0x35, 0x22, 0x52, 0x09, - 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x49, 0x64, 0x12, 0xaa, 0x06, 0x0a, 0x26, 0x70, 0x75, - 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, - 0x75, 0x63, 0x74, 0x42, 0xbc, 0x05, 0x92, 0x41, 0xb8, 0x05, 0x32, 0xfa, 0x01, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x61, 0x6c, 0x20, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x64, 0x69, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, - 0x65, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x29, 0x2e, 0x20, 0x47, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x65, 0x72, 0x20, 0x6d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4a, 0x53, - 0x4f, 0x4e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, - 0x20, 0x57, 0x65, 0x62, 0x61, 0x75, 0x74, 0x68, 0x4e, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x2e, 0x20, 0x53, 0x65, 0x65, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x3a, 0x20, 0x20, 0x68, 0x74, 0x74, - 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2f, - 0x54, 0x52, 0x2f, 0x77, 0x65, 0x62, 0x61, 0x75, 0x74, 0x68, 0x6e, 0x2f, 0x23, 0x64, 0x69, 0x63, - 0x74, 0x64, 0x65, 0x66, 0x2d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x79, 0x63, 0x72, - 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4a, 0xb8, 0x03, 0x7b, 0x22, 0x70, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x4b, 0x65, 0x79, 0x22, 0x3a, 0x7b, 0x22, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x22, 0x6e, 0x6f, 0x6e, 0x65, 0x22, 0x2c, 0x22, 0x61, 0x75, - 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x7b, 0x22, 0x75, 0x73, 0x65, 0x72, 0x56, 0x65, 0x72, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x64, 0x22, 0x7d, 0x2c, 0x22, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x22, 0x3a, 0x22, 0x58, 0x61, 0x4d, 0x59, 0x77, 0x57, 0x4f, 0x5a, 0x35, 0x68, 0x6a, 0x36, 0x70, - 0x77, 0x74, 0x77, 0x4a, 0x4a, 0x6c, 0x70, 0x63, 0x49, 0x2d, 0x45, 0x78, 0x6b, 0x4f, 0x35, 0x54, - 0x78, 0x65, 0x76, 0x42, 0x4d, 0x47, 0x34, 0x52, 0x38, 0x44, 0x6f, 0x4b, 0x51, 0x51, 0x22, 0x2c, - 0x22, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x61, 0x6c, 0x73, 0x22, 0x3a, 0x5b, 0x7b, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x22, 0x74, 0x56, 0x70, - 0x31, 0x51, 0x66, 0x59, 0x68, 0x54, 0x38, 0x44, 0x6b, 0x79, 0x45, 0x48, 0x56, 0x72, 0x76, 0x37, - 0x62, 0x6c, 0x6e, 0x70, 0x41, 0x6f, 0x32, 0x59, 0x4a, 0x7a, 0x62, 0x5a, 0x67, 0x5a, 0x4e, 0x42, - 0x66, 0x37, 0x7a, 0x50, 0x73, 0x36, 0x43, 0x49, 0x22, 0x2c, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x22, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2d, 0x6b, 0x65, 0x79, 0x22, 0x7d, 0x5d, 0x2c, - 0x22, 0x70, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x43, 0x72, 0x65, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x73, 0x22, 0x3a, 0x5b, 0x7b, 0x22, 0x61, 0x6c, 0x67, 0x22, 0x3a, 0x2d, 0x37, 0x2c, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x22, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2d, 0x6b, 0x65, 0x79, - 0x22, 0x7d, 0x5d, 0x2c, 0x22, 0x72, 0x70, 0x22, 0x3a, 0x7b, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x22, - 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, 0x22, 0x2c, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x22, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x22, 0x7d, 0x2c, 0x22, 0x74, 0x69, - 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x22, 0x3a, 0x33, 0x30, 0x30, 0x30, 0x30, 0x30, 0x2c, 0x22, 0x75, - 0x73, 0x65, 0x72, 0x22, 0x3a, 0x7b, 0x22, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x22, 0x54, 0x69, 0x6d, 0x20, 0x4d, 0x6f, 0x68, 0x6c, 0x6d, 0x61, 0x6e, - 0x6e, 0x22, 0x2c, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x22, 0x4d, 0x6a, 0x45, 0x31, 0x4e, 0x54, 0x6b, - 0x34, 0x4d, 0x44, 0x41, 0x77, 0x4e, 0x44, 0x59, 0x30, 0x4f, 0x54, 0x6b, 0x34, 0x4f, 0x54, 0x51, - 0x77, 0x22, 0x2c, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x22, 0x74, 0x69, 0x6d, 0x22, 0x7d, - 0x7d, 0x7d, 0x52, 0x22, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x43, 0x72, 0x65, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xe2, 0x09, 0x0a, 0x20, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x79, 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x07, 0x75, + 0x61, 0x69, 0x6c, 0x73, 0x22, 0xa6, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, + 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1c, 0x4a, 0x14, 0x22, 0x31, 0x36, 0x33, 0x38, 0x34, 0x30, 0x37, 0x37, 0x36, 0x38, 0x33, 0x35, 0x34, 0x33, 0x32, 0x37, 0x30, 0x35, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x4b, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, + 0x49, 0x64, 0x12, 0x49, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x31, 0x92, 0x41, 0x2e, 0x32, 0x2c, 0x22, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, + 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, + 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x64, 0x2e, 0x22, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0xae, 0x07, + 0x0a, 0x13, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, + 0x30, 0x0a, 0x06, 0x75, 0x32, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x19, 0x92, 0x41, 0x16, 0x4a, 0x14, 0x22, 0x31, 0x36, 0x33, 0x38, 0x34, 0x30, 0x37, 0x37, 0x36, + 0x38, 0x33, 0x35, 0x34, 0x33, 0x32, 0x37, 0x30, 0x35, 0x22, 0x52, 0x05, 0x75, 0x32, 0x66, 0x49, + 0x64, 0x12, 0xaa, 0x06, 0x0a, 0x26, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, + 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0xbc, 0x05, 0x92, 0x41, + 0xb8, 0x05, 0x32, 0xfa, 0x01, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, + 0x20, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x29, 0x2e, 0x20, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, + 0x68, 0x65, 0x6c, 0x70, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x20, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x65, + 0x6c, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4a, 0x53, 0x4f, 0x4e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x57, 0x65, 0x62, 0x61, 0x75, 0x74, 0x68, + 0x4e, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x53, 0x65, 0x65, 0x20, 0x61, 0x6c, + 0x73, 0x6f, 0x3a, 0x20, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, + 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x54, 0x52, 0x2f, 0x77, 0x65, 0x62, 0x61, 0x75, + 0x74, 0x68, 0x6e, 0x2f, 0x23, 0x64, 0x69, 0x63, 0x74, 0x64, 0x65, 0x66, 0x2d, 0x70, 0x75, 0x62, + 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x79, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4a, + 0xb8, 0x03, 0x7b, 0x22, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x22, 0x3a, 0x7b, + 0x22, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x22, 0x6e, + 0x6f, 0x6e, 0x65, 0x22, 0x2c, 0x22, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, + 0x74, 0x6f, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x7b, 0x22, + 0x75, 0x73, 0x65, 0x72, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x7d, 0x2c, 0x22, 0x63, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0x3a, 0x22, 0x58, 0x61, 0x4d, 0x59, 0x77, + 0x57, 0x4f, 0x5a, 0x35, 0x68, 0x6a, 0x36, 0x70, 0x77, 0x74, 0x77, 0x4a, 0x4a, 0x6c, 0x70, 0x63, + 0x49, 0x2d, 0x45, 0x78, 0x6b, 0x4f, 0x35, 0x54, 0x78, 0x65, 0x76, 0x42, 0x4d, 0x47, 0x34, 0x52, + 0x38, 0x44, 0x6f, 0x4b, 0x51, 0x51, 0x22, 0x2c, 0x22, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, + 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x22, 0x3a, 0x5b, 0x7b, 0x22, + 0x69, 0x64, 0x22, 0x3a, 0x22, 0x74, 0x56, 0x70, 0x31, 0x51, 0x66, 0x59, 0x68, 0x54, 0x38, 0x44, + 0x6b, 0x79, 0x45, 0x48, 0x56, 0x72, 0x76, 0x37, 0x62, 0x6c, 0x6e, 0x70, 0x41, 0x6f, 0x32, 0x59, + 0x4a, 0x7a, 0x62, 0x5a, 0x67, 0x5a, 0x4e, 0x42, 0x66, 0x37, 0x7a, 0x50, 0x73, 0x36, 0x43, 0x49, + 0x22, 0x2c, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x22, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, + 0x2d, 0x6b, 0x65, 0x79, 0x22, 0x7d, 0x5d, 0x2c, 0x22, 0x70, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x43, + 0x72, 0x65, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x3a, 0x5b, 0x7b, 0x22, 0x61, 0x6c, + 0x67, 0x22, 0x3a, 0x2d, 0x37, 0x2c, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x22, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x2d, 0x6b, 0x65, 0x79, 0x22, 0x7d, 0x5d, 0x2c, 0x22, 0x72, 0x70, 0x22, + 0x3a, 0x7b, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x22, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, + 0x74, 0x22, 0x2c, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x22, 0x5a, 0x49, 0x54, 0x41, 0x44, + 0x45, 0x4c, 0x22, 0x7d, 0x2c, 0x22, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x22, 0x3a, 0x33, + 0x30, 0x30, 0x30, 0x30, 0x30, 0x2c, 0x22, 0x75, 0x73, 0x65, 0x72, 0x22, 0x3a, 0x7b, 0x22, 0x64, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x22, 0x54, 0x69, 0x6d, + 0x20, 0x4d, 0x6f, 0x68, 0x6c, 0x6d, 0x61, 0x6e, 0x6e, 0x22, 0x2c, 0x22, 0x69, 0x64, 0x22, 0x3a, + 0x22, 0x4d, 0x6a, 0x45, 0x31, 0x4e, 0x54, 0x6b, 0x34, 0x4d, 0x44, 0x41, 0x77, 0x4e, 0x44, 0x59, + 0x30, 0x4f, 0x54, 0x6b, 0x34, 0x4f, 0x54, 0x51, 0x77, 0x22, 0x2c, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x22, 0x74, 0x69, 0x6d, 0x22, 0x7d, 0x7d, 0x7d, 0x52, 0x22, 0x70, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x4b, 0x65, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xd2, + 0x09, 0x0a, 0x1c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x55, 0x32, 0x46, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x45, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x2c, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, + 0x41, 0x1c, 0x4a, 0x14, 0x22, 0x31, 0x36, 0x33, 0x38, 0x34, 0x30, 0x37, 0x37, 0x36, 0x38, 0x33, + 0x35, 0x34, 0x33, 0x32, 0x37, 0x30, 0x35, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, + 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x43, 0x0a, 0x06, 0x75, 0x32, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1c, 0x4a, 0x14, 0x22, 0x31, 0x36, 0x33, 0x38, 0x34, 0x30, 0x37, 0x37, 0x36, 0x38, 0x33, 0x35, 0x34, 0x33, 0x32, 0x37, 0x30, 0x35, 0x22, 0x78, 0xc8, - 0x01, 0x80, 0x01, 0x01, 0x52, 0x09, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x49, 0x64, 0x12, - 0xe2, 0x07, 0x0a, 0x15, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, - 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x94, 0x07, 0xfa, 0x42, 0x05, 0x8a, 0x01, - 0x02, 0x10, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x85, 0x07, 0x32, 0xb1, 0x01, 0x50, 0x75, 0x62, + 0x01, 0x80, 0x01, 0x01, 0x52, 0x05, 0x75, 0x32, 0x66, 0x49, 0x64, 0x12, 0xe2, 0x07, 0x0a, 0x15, + 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, + 0x72, 0x75, 0x63, 0x74, 0x42, 0x94, 0x07, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0xe0, + 0x41, 0x02, 0x92, 0x41, 0x85, 0x07, 0x32, 0xb1, 0x01, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, + 0x65, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x20, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x64, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, + 0x20, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, + 0x65, 0x6c, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4a, 0x53, 0x4f, 0x4e, 0x20, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x57, 0x65, 0x62, 0x61, 0x75, + 0x74, 0x68, 0x4e, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x53, 0x65, 0x65, 0x20, + 0x61, 0x6c, 0x73, 0x6f, 0x3a, 0x20, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, + 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x54, 0x52, 0x2f, 0x77, 0x65, 0x62, + 0x61, 0x75, 0x74, 0x68, 0x6e, 0x2f, 0x23, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x79, + 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4a, 0xc7, 0x05, 0x7b, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x22, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2d, 0x6b, 0x65, 0x79, + 0x22, 0x2c, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x22, 0x70, 0x61, 0x77, 0x56, 0x61, 0x72, 0x46, 0x34, + 0x78, 0x50, 0x78, 0x4c, 0x46, 0x6d, 0x66, 0x43, 0x6e, 0x52, 0x6b, 0x77, 0x58, 0x57, 0x65, 0x54, + 0x72, 0x4b, 0x47, 0x7a, 0x61, 0x62, 0x63, 0x41, 0x69, 0x39, 0x32, 0x4c, 0x45, 0x49, 0x31, 0x57, + 0x43, 0x30, 0x30, 0x22, 0x2c, 0x22, 0x72, 0x61, 0x77, 0x49, 0x64, 0x22, 0x3a, 0x22, 0x70, 0x61, + 0x77, 0x56, 0x61, 0x72, 0x46, 0x34, 0x78, 0x50, 0x78, 0x4c, 0x46, 0x6d, 0x66, 0x43, 0x6e, 0x52, + 0x6b, 0x77, 0x58, 0x57, 0x65, 0x54, 0x72, 0x4b, 0x47, 0x7a, 0x61, 0x62, 0x63, 0x41, 0x69, 0x39, + 0x32, 0x4c, 0x45, 0x49, 0x31, 0x57, 0x43, 0x30, 0x30, 0x22, 0x2c, 0x22, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x7b, 0x22, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x3a, 0x22, 0x6f, 0x32, 0x4e, 0x6d, + 0x62, 0x58, 0x52, 0x6d, 0x63, 0x47, 0x46, 0x6a, 0x61, 0x32, 0x56, 0x6b, 0x5a, 0x32, 0x46, 0x30, + 0x64, 0x46, 0x4e, 0x30, 0x62, 0x58, 0x53, 0x69, 0x59, 0x32, 0x46, 0x73, 0x5a, 0x79, 0x5a, 0x6a, + 0x63, 0x32, 0x6c, 0x6e, 0x57, 0x45, 0x63, 0x77, 0x52, 0x51, 0x49, 0x67, 0x52, 0x4b, 0x53, 0x33, + 0x56, 0x70, 0x65, 0x45, 0x39, 0x74, 0x66, 0x45, 0x78, 0x58, 0x52, 0x7a, 0x6b, 0x6f, 0x55, 0x4b, + 0x6e, 0x47, 0x34, 0x72, 0x51, 0x57, 0x50, 0x76, 0x74, 0x53, 0x53, 0x74, 0x34, 0x59, 0x74, 0x44, + 0x47, 0x67, 0x54, 0x78, 0x33, 0x32, 0x6f, 0x43, 0x49, 0x51, 0x44, 0x50, 0x65, 0x79, 0x2d, 0x32, + 0x59, 0x4a, 0x34, 0x75, 0x49, 0x67, 0x2d, 0x51, 0x43, 0x4d, 0x34, 0x6a, 0x6a, 0x36, 0x61, 0x45, + 0x32, 0x55, 0x33, 0x74, 0x67, 0x4d, 0x46, 0x4d, 0x5f, 0x52, 0x50, 0x37, 0x45, 0x66, 0x78, 0x36, + 0x78, 0x52, 0x75, 0x33, 0x4a, 0x47, 0x68, 0x68, 0x64, 0x58, 0x52, 0x6f, 0x52, 0x47, 0x46, 0x30, + 0x59, 0x56, 0x69, 0x6b, 0x53, 0x5a, 0x59, 0x4e, 0x35, 0x59, 0x67, 0x4f, 0x6a, 0x47, 0x68, 0x30, + 0x4e, 0x42, 0x63, 0x50, 0x5a, 0x48, 0x5a, 0x67, 0x57, 0x34, 0x5f, 0x6b, 0x72, 0x72, 0x6d, 0x69, + 0x68, 0x6a, 0x4c, 0x48, 0x6d, 0x56, 0x7a, 0x7a, 0x75, 0x6f, 0x4d, 0x64, 0x6c, 0x32, 0x4e, 0x46, + 0x41, 0x41, 0x41, 0x41, 0x41, 0x44, 0x6a, 0x75, 0x37, 0x36, 0x30, 0x38, 0x35, 0x59, 0x68, 0x6d, + 0x6c, 0x74, 0x31, 0x43, 0x45, 0x4f, 0x48, 0x6b, 0x77, 0x4c, 0x51, 0x41, 0x49, 0x4b, 0x57, 0x73, + 0x46, 0x57, 0x71, 0x78, 0x65, 0x4d, 0x54, 0x38, 0x53, 0x78, 0x5a, 0x6e, 0x77, 0x70, 0x30, 0x5a, + 0x4d, 0x46, 0x31, 0x6e, 0x6b, 0x36, 0x79, 0x68, 0x73, 0x32, 0x6d, 0x33, 0x41, 0x49, 0x76, 0x64, + 0x69, 0x78, 0x43, 0x4e, 0x56, 0x67, 0x74, 0x4e, 0x70, 0x51, 0x45, 0x43, 0x41, 0x79, 0x59, 0x67, + 0x41, 0x53, 0x46, 0x59, 0x49, 0x4d, 0x47, 0x55, 0x44, 0x53, 0x50, 0x32, 0x46, 0x41, 0x51, 0x6e, + 0x32, 0x4d, 0x49, 0x66, 0x50, 0x4d, 0x79, 0x37, 0x63, 0x79, 0x42, 0x5f, 0x59, 0x33, 0x30, 0x56, + 0x71, 0x69, 0x78, 0x56, 0x67, 0x47, 0x55, 0x4c, 0x54, 0x42, 0x74, 0x46, 0x6a, 0x66, 0x52, 0x69, + 0x49, 0x6c, 0x67, 0x67, 0x6a, 0x55, 0x47, 0x66, 0x51, 0x6f, 0x33, 0x5f, 0x2d, 0x43, 0x72, 0x4d, + 0x6d, 0x48, 0x33, 0x53, 0x2d, 0x5a, 0x51, 0x6b, 0x46, 0x4b, 0x57, 0x4b, 0x6e, 0x4e, 0x42, 0x51, + 0x45, 0x41, 0x4d, 0x6b, 0x46, 0x74, 0x47, 0x2d, 0x39, 0x41, 0x34, 0x7a, 0x71, 0x57, 0x30, 0x22, + 0x2c, 0x22, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4a, 0x53, 0x4f, 0x4e, + 0x22, 0x3a, 0x22, 0x65, 0x79, 0x4a, 0x30, 0x65, 0x58, 0x42, 0x6c, 0x49, 0x6a, 0x6f, 0x69, 0x64, + 0x32, 0x56, 0x69, 0x59, 0x58, 0x56, 0x30, 0x61, 0x47, 0x34, 0x75, 0x59, 0x33, 0x4a, 0x6c, 0x59, + 0x58, 0x52, 0x6c, 0x49, 0x69, 0x77, 0x69, 0x59, 0x32, 0x68, 0x68, 0x62, 0x47, 0x78, 0x6c, 0x62, + 0x6d, 0x64, 0x6c, 0x49, 0x6a, 0x6f, 0x69, 0x51, 0x6c, 0x68, 0x58, 0x64, 0x48, 0x68, 0x30, 0x57, + 0x47, 0x78, 0x4a, 0x65, 0x46, 0x5a, 0x5a, 0x61, 0x30, 0x70, 0x48, 0x54, 0x31, 0x64, 0x56, 0x61, + 0x55, 0x56, 0x6d, 0x4d, 0x32, 0x35, 0x7a, 0x62, 0x79, 0x30, 0x32, 0x61, 0x58, 0x5a, 0x4b, 0x64, + 0x57, 0x77, 0x32, 0x59, 0x6d, 0x4e, 0x6d, 0x57, 0x48, 0x64, 0x4d, 0x56, 0x6c, 0x46, 0x49, 0x61, + 0x79, 0x49, 0x73, 0x49, 0x6d, 0x39, 0x79, 0x61, 0x57, 0x64, 0x70, 0x62, 0x69, 0x49, 0x36, 0x49, + 0x6d, 0x68, 0x30, 0x64, 0x48, 0x42, 0x7a, 0x4f, 0x69, 0x38, 0x76, 0x62, 0x47, 0x39, 0x6a, 0x59, + 0x57, 0x78, 0x6f, 0x62, 0x33, 0x4e, 0x30, 0x4f, 0x6a, 0x67, 0x77, 0x4f, 0x44, 0x41, 0x69, 0x66, + 0x51, 0x22, 0x7d, 0x7d, 0x78, 0x80, 0x80, 0x40, 0x80, 0x01, 0x37, 0x52, 0x13, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, - 0x20, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x20, 0x47, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x73, 0x20, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4a, 0x53, 0x4f, - 0x4e, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x57, - 0x65, 0x62, 0x61, 0x75, 0x74, 0x68, 0x4e, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x20, - 0x53, 0x65, 0x65, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x3a, 0x20, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, - 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x54, 0x52, - 0x2f, 0x77, 0x65, 0x62, 0x61, 0x75, 0x74, 0x68, 0x6e, 0x2f, 0x23, 0x70, 0x75, 0x62, 0x6c, 0x69, - 0x63, 0x6b, 0x65, 0x79, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4a, 0xc7, - 0x05, 0x7b, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x22, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, - 0x2d, 0x6b, 0x65, 0x79, 0x22, 0x2c, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x22, 0x70, 0x61, 0x77, 0x56, - 0x61, 0x72, 0x46, 0x34, 0x78, 0x50, 0x78, 0x4c, 0x46, 0x6d, 0x66, 0x43, 0x6e, 0x52, 0x6b, 0x77, - 0x58, 0x57, 0x65, 0x54, 0x72, 0x4b, 0x47, 0x7a, 0x61, 0x62, 0x63, 0x41, 0x69, 0x39, 0x32, 0x4c, - 0x45, 0x49, 0x31, 0x57, 0x43, 0x30, 0x30, 0x22, 0x2c, 0x22, 0x72, 0x61, 0x77, 0x49, 0x64, 0x22, - 0x3a, 0x22, 0x70, 0x61, 0x77, 0x56, 0x61, 0x72, 0x46, 0x34, 0x78, 0x50, 0x78, 0x4c, 0x46, 0x6d, - 0x66, 0x43, 0x6e, 0x52, 0x6b, 0x77, 0x58, 0x57, 0x65, 0x54, 0x72, 0x4b, 0x47, 0x7a, 0x61, 0x62, - 0x63, 0x41, 0x69, 0x39, 0x32, 0x4c, 0x45, 0x49, 0x31, 0x57, 0x43, 0x30, 0x30, 0x22, 0x2c, 0x22, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x7b, 0x22, 0x61, 0x74, 0x74, 0x65, - 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x3a, 0x22, - 0x6f, 0x32, 0x4e, 0x6d, 0x62, 0x58, 0x52, 0x6d, 0x63, 0x47, 0x46, 0x6a, 0x61, 0x32, 0x56, 0x6b, - 0x5a, 0x32, 0x46, 0x30, 0x64, 0x46, 0x4e, 0x30, 0x62, 0x58, 0x53, 0x69, 0x59, 0x32, 0x46, 0x73, - 0x5a, 0x79, 0x5a, 0x6a, 0x63, 0x32, 0x6c, 0x6e, 0x57, 0x45, 0x63, 0x77, 0x52, 0x51, 0x49, 0x67, - 0x52, 0x4b, 0x53, 0x33, 0x56, 0x70, 0x65, 0x45, 0x39, 0x74, 0x66, 0x45, 0x78, 0x58, 0x52, 0x7a, - 0x6b, 0x6f, 0x55, 0x4b, 0x6e, 0x47, 0x34, 0x72, 0x51, 0x57, 0x50, 0x76, 0x74, 0x53, 0x53, 0x74, - 0x34, 0x59, 0x74, 0x44, 0x47, 0x67, 0x54, 0x78, 0x33, 0x32, 0x6f, 0x43, 0x49, 0x51, 0x44, 0x50, - 0x65, 0x79, 0x2d, 0x32, 0x59, 0x4a, 0x34, 0x75, 0x49, 0x67, 0x2d, 0x51, 0x43, 0x4d, 0x34, 0x6a, - 0x6a, 0x36, 0x61, 0x45, 0x32, 0x55, 0x33, 0x74, 0x67, 0x4d, 0x46, 0x4d, 0x5f, 0x52, 0x50, 0x37, - 0x45, 0x66, 0x78, 0x36, 0x78, 0x52, 0x75, 0x33, 0x4a, 0x47, 0x68, 0x68, 0x64, 0x58, 0x52, 0x6f, - 0x52, 0x47, 0x46, 0x30, 0x59, 0x56, 0x69, 0x6b, 0x53, 0x5a, 0x59, 0x4e, 0x35, 0x59, 0x67, 0x4f, - 0x6a, 0x47, 0x68, 0x30, 0x4e, 0x42, 0x63, 0x50, 0x5a, 0x48, 0x5a, 0x67, 0x57, 0x34, 0x5f, 0x6b, - 0x72, 0x72, 0x6d, 0x69, 0x68, 0x6a, 0x4c, 0x48, 0x6d, 0x56, 0x7a, 0x7a, 0x75, 0x6f, 0x4d, 0x64, - 0x6c, 0x32, 0x4e, 0x46, 0x41, 0x41, 0x41, 0x41, 0x41, 0x44, 0x6a, 0x75, 0x37, 0x36, 0x30, 0x38, - 0x35, 0x59, 0x68, 0x6d, 0x6c, 0x74, 0x31, 0x43, 0x45, 0x4f, 0x48, 0x6b, 0x77, 0x4c, 0x51, 0x41, - 0x49, 0x4b, 0x57, 0x73, 0x46, 0x57, 0x71, 0x78, 0x65, 0x4d, 0x54, 0x38, 0x53, 0x78, 0x5a, 0x6e, - 0x77, 0x70, 0x30, 0x5a, 0x4d, 0x46, 0x31, 0x6e, 0x6b, 0x36, 0x79, 0x68, 0x73, 0x32, 0x6d, 0x33, - 0x41, 0x49, 0x76, 0x64, 0x69, 0x78, 0x43, 0x4e, 0x56, 0x67, 0x74, 0x4e, 0x70, 0x51, 0x45, 0x43, - 0x41, 0x79, 0x59, 0x67, 0x41, 0x53, 0x46, 0x59, 0x49, 0x4d, 0x47, 0x55, 0x44, 0x53, 0x50, 0x32, - 0x46, 0x41, 0x51, 0x6e, 0x32, 0x4d, 0x49, 0x66, 0x50, 0x4d, 0x79, 0x37, 0x63, 0x79, 0x42, 0x5f, - 0x59, 0x33, 0x30, 0x56, 0x71, 0x69, 0x78, 0x56, 0x67, 0x47, 0x55, 0x4c, 0x54, 0x42, 0x74, 0x46, - 0x6a, 0x66, 0x52, 0x69, 0x49, 0x6c, 0x67, 0x67, 0x6a, 0x55, 0x47, 0x66, 0x51, 0x6f, 0x33, 0x5f, - 0x2d, 0x43, 0x72, 0x4d, 0x6d, 0x48, 0x33, 0x53, 0x2d, 0x5a, 0x51, 0x6b, 0x46, 0x4b, 0x57, 0x4b, - 0x6e, 0x4e, 0x42, 0x51, 0x45, 0x41, 0x4d, 0x6b, 0x46, 0x74, 0x47, 0x2d, 0x39, 0x41, 0x34, 0x7a, - 0x71, 0x57, 0x30, 0x22, 0x2c, 0x22, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x3a, 0x22, 0x65, 0x79, 0x4a, 0x30, 0x65, 0x58, 0x42, 0x6c, 0x49, - 0x6a, 0x6f, 0x69, 0x64, 0x32, 0x56, 0x69, 0x59, 0x58, 0x56, 0x30, 0x61, 0x47, 0x34, 0x75, 0x59, - 0x33, 0x4a, 0x6c, 0x59, 0x58, 0x52, 0x6c, 0x49, 0x69, 0x77, 0x69, 0x59, 0x32, 0x68, 0x68, 0x62, - 0x47, 0x78, 0x6c, 0x62, 0x6d, 0x64, 0x6c, 0x49, 0x6a, 0x6f, 0x69, 0x51, 0x6c, 0x68, 0x58, 0x64, - 0x48, 0x68, 0x30, 0x57, 0x47, 0x78, 0x4a, 0x65, 0x46, 0x5a, 0x5a, 0x61, 0x30, 0x70, 0x48, 0x54, - 0x31, 0x64, 0x56, 0x61, 0x55, 0x56, 0x6d, 0x4d, 0x32, 0x35, 0x7a, 0x62, 0x79, 0x30, 0x32, 0x61, - 0x58, 0x5a, 0x4b, 0x64, 0x57, 0x77, 0x32, 0x59, 0x6d, 0x4e, 0x6d, 0x57, 0x48, 0x64, 0x4d, 0x56, - 0x6c, 0x46, 0x49, 0x61, 0x79, 0x49, 0x73, 0x49, 0x6d, 0x39, 0x79, 0x61, 0x57, 0x64, 0x70, 0x62, - 0x69, 0x49, 0x36, 0x49, 0x6d, 0x68, 0x30, 0x64, 0x48, 0x42, 0x7a, 0x4f, 0x69, 0x38, 0x76, 0x62, - 0x47, 0x39, 0x6a, 0x59, 0x57, 0x78, 0x6f, 0x62, 0x33, 0x4e, 0x30, 0x4f, 0x6a, 0x67, 0x77, 0x4f, - 0x44, 0x41, 0x69, 0x66, 0x51, 0x22, 0x7d, 0x7d, 0x78, 0x80, 0x80, 0x40, 0x80, 0x01, 0x37, 0x52, - 0x13, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x61, 0x6c, 0x12, 0x45, 0x0a, 0x0c, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x22, 0xfa, 0x42, 0x07, 0x72, - 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x12, 0x4a, 0x0a, 0x22, 0x66, - 0x69, 0x64, 0x6f, 0x20, 0x6b, 0x65, 0x79, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x0b, - 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x5d, 0x0a, 0x21, 0x56, - 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xa6, 0x01, 0x0a, 0x12, 0x52, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x45, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x2c, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, - 0x02, 0x92, 0x41, 0x1c, 0x4a, 0x14, 0x22, 0x31, 0x36, 0x33, 0x38, 0x34, 0x30, 0x37, 0x37, 0x36, - 0x38, 0x33, 0x35, 0x34, 0x33, 0x32, 0x37, 0x30, 0x35, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, - 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, - 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0x92, 0x41, 0x2e, 0x32, 0x2c, 0x22, - 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x61, 0x75, 0x74, 0x68, - 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x52, 0x06, 0x64, 0x6f, 0x6d, - 0x61, 0x69, 0x6e, 0x22, 0xae, 0x07, 0x0a, 0x13, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, - 0x55, 0x32, 0x46, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, - 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x30, 0x0a, 0x06, 0x75, 0x32, 0x66, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x19, 0x92, 0x41, 0x16, 0x4a, 0x14, 0x22, 0x31, 0x36, 0x33, - 0x38, 0x34, 0x30, 0x37, 0x37, 0x36, 0x38, 0x33, 0x35, 0x34, 0x33, 0x32, 0x37, 0x30, 0x35, 0x22, - 0x52, 0x05, 0x75, 0x32, 0x66, 0x49, 0x64, 0x12, 0xaa, 0x06, 0x0a, 0x26, 0x70, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, - 0x6c, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, - 0x74, 0x42, 0xbc, 0x05, 0x92, 0x41, 0xb8, 0x05, 0x32, 0xfa, 0x01, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, - 0x6c, 0x20, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x64, 0x69, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, - 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x29, 0x2e, 0x20, 0x47, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x65, 0x72, 0x20, 0x6d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x73, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4a, 0x53, 0x4f, 0x4e, - 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x57, - 0x65, 0x62, 0x61, 0x75, 0x74, 0x68, 0x4e, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x20, - 0x53, 0x65, 0x65, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x3a, 0x20, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, - 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x54, 0x52, - 0x2f, 0x77, 0x65, 0x62, 0x61, 0x75, 0x74, 0x68, 0x6e, 0x2f, 0x23, 0x64, 0x69, 0x63, 0x74, 0x64, - 0x65, 0x66, 0x2d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x79, 0x63, 0x72, 0x65, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4a, 0xb8, 0x03, 0x7b, 0x22, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, - 0x4b, 0x65, 0x79, 0x22, 0x3a, 0x7b, 0x22, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x22, 0x6e, 0x6f, 0x6e, 0x65, 0x22, 0x2c, 0x22, 0x61, 0x75, 0x74, 0x68, - 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x7b, 0x22, 0x75, 0x73, 0x65, 0x72, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x64, 0x22, 0x7d, 0x2c, 0x22, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0x3a, - 0x22, 0x58, 0x61, 0x4d, 0x59, 0x77, 0x57, 0x4f, 0x5a, 0x35, 0x68, 0x6a, 0x36, 0x70, 0x77, 0x74, - 0x77, 0x4a, 0x4a, 0x6c, 0x70, 0x63, 0x49, 0x2d, 0x45, 0x78, 0x6b, 0x4f, 0x35, 0x54, 0x78, 0x65, - 0x76, 0x42, 0x4d, 0x47, 0x34, 0x52, 0x38, 0x44, 0x6f, 0x4b, 0x51, 0x51, 0x22, 0x2c, 0x22, 0x65, - 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, - 0x73, 0x22, 0x3a, 0x5b, 0x7b, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x22, 0x74, 0x56, 0x70, 0x31, 0x51, - 0x66, 0x59, 0x68, 0x54, 0x38, 0x44, 0x6b, 0x79, 0x45, 0x48, 0x56, 0x72, 0x76, 0x37, 0x62, 0x6c, - 0x6e, 0x70, 0x41, 0x6f, 0x32, 0x59, 0x4a, 0x7a, 0x62, 0x5a, 0x67, 0x5a, 0x4e, 0x42, 0x66, 0x37, - 0x7a, 0x50, 0x73, 0x36, 0x43, 0x49, 0x22, 0x2c, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x22, - 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2d, 0x6b, 0x65, 0x79, 0x22, 0x7d, 0x5d, 0x2c, 0x22, 0x70, - 0x75, 0x62, 0x4b, 0x65, 0x79, 0x43, 0x72, 0x65, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, - 0x3a, 0x5b, 0x7b, 0x22, 0x61, 0x6c, 0x67, 0x22, 0x3a, 0x2d, 0x37, 0x2c, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x22, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2d, 0x6b, 0x65, 0x79, 0x22, 0x7d, - 0x5d, 0x2c, 0x22, 0x72, 0x70, 0x22, 0x3a, 0x7b, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x22, 0x6c, 0x6f, - 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, 0x22, 0x2c, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x22, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x22, 0x7d, 0x2c, 0x22, 0x74, 0x69, 0x6d, 0x65, - 0x6f, 0x75, 0x74, 0x22, 0x3a, 0x33, 0x30, 0x30, 0x30, 0x30, 0x30, 0x2c, 0x22, 0x75, 0x73, 0x65, - 0x72, 0x22, 0x3a, 0x7b, 0x22, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x22, 0x54, 0x69, 0x6d, 0x20, 0x4d, 0x6f, 0x68, 0x6c, 0x6d, 0x61, 0x6e, 0x6e, 0x22, - 0x2c, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x22, 0x4d, 0x6a, 0x45, 0x31, 0x4e, 0x54, 0x6b, 0x34, 0x4d, - 0x44, 0x41, 0x77, 0x4e, 0x44, 0x59, 0x30, 0x4f, 0x54, 0x6b, 0x34, 0x4f, 0x54, 0x51, 0x77, 0x22, - 0x2c, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x22, 0x74, 0x69, 0x6d, 0x22, 0x7d, 0x7d, 0x7d, - 0x52, 0x22, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xd2, 0x09, 0x0a, 0x1c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x55, - 0x32, 0x46, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x12, 0x41, 0x0a, 0x0a, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x22, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, + 0xe0, 0x41, 0x02, 0x92, 0x41, 0x12, 0x4a, 0x0a, 0x22, 0x66, 0x69, 0x64, 0x6f, 0x20, 0x6b, 0x65, + 0x79, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x09, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x4e, + 0x61, 0x6d, 0x65, 0x22, 0x59, 0x0a, 0x1d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x55, 0x32, 0x46, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x5c, + 0x0a, 0x13, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x54, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1c, 0x4a, 0x14, 0x22, 0x31, 0x36, 0x33, 0x38, 0x34, 0x30, 0x37, 0x37, 0x36, 0x38, 0x33, 0x35, 0x34, 0x33, 0x32, 0x37, 0x30, 0x35, 0x22, 0x78, 0xc8, - 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x43, 0x0a, 0x06, - 0x75, 0x32, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xfa, 0x42, - 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1c, 0x4a, 0x14, - 0x22, 0x31, 0x36, 0x33, 0x38, 0x34, 0x30, 0x37, 0x37, 0x36, 0x38, 0x33, 0x35, 0x34, 0x33, 0x32, - 0x37, 0x30, 0x35, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x05, 0x75, 0x32, 0x66, 0x49, - 0x64, 0x12, 0xe2, 0x07, 0x0a, 0x15, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, - 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x94, 0x07, 0xfa, 0x42, 0x05, - 0x8a, 0x01, 0x02, 0x10, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x85, 0x07, 0x32, 0xb1, 0x01, 0x50, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x61, 0x6c, 0x20, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2e, 0x20, 0x47, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x68, 0x65, 0x6c, 0x70, 0x65, 0x72, 0x20, 0x6d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x20, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4a, - 0x53, 0x4f, 0x4e, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61, - 0x20, 0x57, 0x65, 0x62, 0x61, 0x75, 0x74, 0x68, 0x4e, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x2e, 0x20, 0x53, 0x65, 0x65, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x3a, 0x20, 0x20, 0x68, 0x74, 0x74, - 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2f, - 0x54, 0x52, 0x2f, 0x77, 0x65, 0x62, 0x61, 0x75, 0x74, 0x68, 0x6e, 0x2f, 0x23, 0x70, 0x75, 0x62, - 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x79, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, - 0x4a, 0xc7, 0x05, 0x7b, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x22, 0x70, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x2d, 0x6b, 0x65, 0x79, 0x22, 0x2c, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x22, 0x70, 0x61, - 0x77, 0x56, 0x61, 0x72, 0x46, 0x34, 0x78, 0x50, 0x78, 0x4c, 0x46, 0x6d, 0x66, 0x43, 0x6e, 0x52, - 0x6b, 0x77, 0x58, 0x57, 0x65, 0x54, 0x72, 0x4b, 0x47, 0x7a, 0x61, 0x62, 0x63, 0x41, 0x69, 0x39, - 0x32, 0x4c, 0x45, 0x49, 0x31, 0x57, 0x43, 0x30, 0x30, 0x22, 0x2c, 0x22, 0x72, 0x61, 0x77, 0x49, - 0x64, 0x22, 0x3a, 0x22, 0x70, 0x61, 0x77, 0x56, 0x61, 0x72, 0x46, 0x34, 0x78, 0x50, 0x78, 0x4c, - 0x46, 0x6d, 0x66, 0x43, 0x6e, 0x52, 0x6b, 0x77, 0x58, 0x57, 0x65, 0x54, 0x72, 0x4b, 0x47, 0x7a, - 0x61, 0x62, 0x63, 0x41, 0x69, 0x39, 0x32, 0x4c, 0x45, 0x49, 0x31, 0x57, 0x43, 0x30, 0x30, 0x22, - 0x2c, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x7b, 0x22, 0x61, 0x74, - 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, - 0x3a, 0x22, 0x6f, 0x32, 0x4e, 0x6d, 0x62, 0x58, 0x52, 0x6d, 0x63, 0x47, 0x46, 0x6a, 0x61, 0x32, - 0x56, 0x6b, 0x5a, 0x32, 0x46, 0x30, 0x64, 0x46, 0x4e, 0x30, 0x62, 0x58, 0x53, 0x69, 0x59, 0x32, - 0x46, 0x73, 0x5a, 0x79, 0x5a, 0x6a, 0x63, 0x32, 0x6c, 0x6e, 0x57, 0x45, 0x63, 0x77, 0x52, 0x51, - 0x49, 0x67, 0x52, 0x4b, 0x53, 0x33, 0x56, 0x70, 0x65, 0x45, 0x39, 0x74, 0x66, 0x45, 0x78, 0x58, - 0x52, 0x7a, 0x6b, 0x6f, 0x55, 0x4b, 0x6e, 0x47, 0x34, 0x72, 0x51, 0x57, 0x50, 0x76, 0x74, 0x53, - 0x53, 0x74, 0x34, 0x59, 0x74, 0x44, 0x47, 0x67, 0x54, 0x78, 0x33, 0x32, 0x6f, 0x43, 0x49, 0x51, - 0x44, 0x50, 0x65, 0x79, 0x2d, 0x32, 0x59, 0x4a, 0x34, 0x75, 0x49, 0x67, 0x2d, 0x51, 0x43, 0x4d, - 0x34, 0x6a, 0x6a, 0x36, 0x61, 0x45, 0x32, 0x55, 0x33, 0x74, 0x67, 0x4d, 0x46, 0x4d, 0x5f, 0x52, - 0x50, 0x37, 0x45, 0x66, 0x78, 0x36, 0x78, 0x52, 0x75, 0x33, 0x4a, 0x47, 0x68, 0x68, 0x64, 0x58, - 0x52, 0x6f, 0x52, 0x47, 0x46, 0x30, 0x59, 0x56, 0x69, 0x6b, 0x53, 0x5a, 0x59, 0x4e, 0x35, 0x59, - 0x67, 0x4f, 0x6a, 0x47, 0x68, 0x30, 0x4e, 0x42, 0x63, 0x50, 0x5a, 0x48, 0x5a, 0x67, 0x57, 0x34, - 0x5f, 0x6b, 0x72, 0x72, 0x6d, 0x69, 0x68, 0x6a, 0x4c, 0x48, 0x6d, 0x56, 0x7a, 0x7a, 0x75, 0x6f, - 0x4d, 0x64, 0x6c, 0x32, 0x4e, 0x46, 0x41, 0x41, 0x41, 0x41, 0x41, 0x44, 0x6a, 0x75, 0x37, 0x36, - 0x30, 0x38, 0x35, 0x59, 0x68, 0x6d, 0x6c, 0x74, 0x31, 0x43, 0x45, 0x4f, 0x48, 0x6b, 0x77, 0x4c, - 0x51, 0x41, 0x49, 0x4b, 0x57, 0x73, 0x46, 0x57, 0x71, 0x78, 0x65, 0x4d, 0x54, 0x38, 0x53, 0x78, - 0x5a, 0x6e, 0x77, 0x70, 0x30, 0x5a, 0x4d, 0x46, 0x31, 0x6e, 0x6b, 0x36, 0x79, 0x68, 0x73, 0x32, - 0x6d, 0x33, 0x41, 0x49, 0x76, 0x64, 0x69, 0x78, 0x43, 0x4e, 0x56, 0x67, 0x74, 0x4e, 0x70, 0x51, - 0x45, 0x43, 0x41, 0x79, 0x59, 0x67, 0x41, 0x53, 0x46, 0x59, 0x49, 0x4d, 0x47, 0x55, 0x44, 0x53, - 0x50, 0x32, 0x46, 0x41, 0x51, 0x6e, 0x32, 0x4d, 0x49, 0x66, 0x50, 0x4d, 0x79, 0x37, 0x63, 0x79, - 0x42, 0x5f, 0x59, 0x33, 0x30, 0x56, 0x71, 0x69, 0x78, 0x56, 0x67, 0x47, 0x55, 0x4c, 0x54, 0x42, - 0x74, 0x46, 0x6a, 0x66, 0x52, 0x69, 0x49, 0x6c, 0x67, 0x67, 0x6a, 0x55, 0x47, 0x66, 0x51, 0x6f, - 0x33, 0x5f, 0x2d, 0x43, 0x72, 0x4d, 0x6d, 0x48, 0x33, 0x53, 0x2d, 0x5a, 0x51, 0x6b, 0x46, 0x4b, - 0x57, 0x4b, 0x6e, 0x4e, 0x42, 0x51, 0x45, 0x41, 0x4d, 0x6b, 0x46, 0x74, 0x47, 0x2d, 0x39, 0x41, - 0x34, 0x7a, 0x71, 0x57, 0x30, 0x22, 0x2c, 0x22, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x4a, 0x53, 0x4f, 0x4e, 0x22, 0x3a, 0x22, 0x65, 0x79, 0x4a, 0x30, 0x65, 0x58, 0x42, - 0x6c, 0x49, 0x6a, 0x6f, 0x69, 0x64, 0x32, 0x56, 0x69, 0x59, 0x58, 0x56, 0x30, 0x61, 0x47, 0x34, - 0x75, 0x59, 0x33, 0x4a, 0x6c, 0x59, 0x58, 0x52, 0x6c, 0x49, 0x69, 0x77, 0x69, 0x59, 0x32, 0x68, - 0x68, 0x62, 0x47, 0x78, 0x6c, 0x62, 0x6d, 0x64, 0x6c, 0x49, 0x6a, 0x6f, 0x69, 0x51, 0x6c, 0x68, - 0x58, 0x64, 0x48, 0x68, 0x30, 0x57, 0x47, 0x78, 0x4a, 0x65, 0x46, 0x5a, 0x5a, 0x61, 0x30, 0x70, - 0x48, 0x54, 0x31, 0x64, 0x56, 0x61, 0x55, 0x56, 0x6d, 0x4d, 0x32, 0x35, 0x7a, 0x62, 0x79, 0x30, - 0x32, 0x61, 0x58, 0x5a, 0x4b, 0x64, 0x57, 0x77, 0x32, 0x59, 0x6d, 0x4e, 0x6d, 0x57, 0x48, 0x64, - 0x4d, 0x56, 0x6c, 0x46, 0x49, 0x61, 0x79, 0x49, 0x73, 0x49, 0x6d, 0x39, 0x79, 0x61, 0x57, 0x64, - 0x70, 0x62, 0x69, 0x49, 0x36, 0x49, 0x6d, 0x68, 0x30, 0x64, 0x48, 0x42, 0x7a, 0x4f, 0x69, 0x38, - 0x76, 0x62, 0x47, 0x39, 0x6a, 0x59, 0x57, 0x78, 0x6f, 0x62, 0x33, 0x4e, 0x30, 0x4f, 0x6a, 0x67, - 0x77, 0x4f, 0x44, 0x41, 0x69, 0x66, 0x51, 0x22, 0x7d, 0x7d, 0x78, 0x80, 0x80, 0x40, 0x80, 0x01, - 0x37, 0x52, 0x13, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x43, 0x72, 0x65, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x41, 0x0a, 0x0a, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x22, 0xfa, 0x42, 0x07, 0x72, - 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x12, 0x4a, 0x0a, 0x22, 0x66, - 0x69, 0x64, 0x6f, 0x20, 0x6b, 0x65, 0x79, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x09, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x59, 0x0a, 0x1d, 0x56, 0x65, 0x72, - 0x69, 0x66, 0x79, 0x55, 0x32, 0x46, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, - 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x22, 0x5c, 0x0a, 0x13, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, - 0x54, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x07, 0x75, - 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xfa, 0x42, - 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1c, 0x4a, 0x14, - 0x22, 0x31, 0x36, 0x33, 0x38, 0x34, 0x30, 0x37, 0x37, 0x36, 0x38, 0x33, 0x35, 0x34, 0x33, 0x32, - 0x37, 0x30, 0x35, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, - 0x49, 0x64, 0x22, 0xb7, 0x02, 0x0a, 0x14, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x54, - 0x4f, 0x54, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, - 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0xa3, 0x01, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x90, 0x01, 0x92, 0x41, 0x8c, 0x01, 0x4a, 0x89, 0x01, 0x22, 0x6f, 0x74, - 0x70, 0x61, 0x75, 0x74, 0x68, 0x3a, 0x2f, 0x2f, 0x74, 0x6f, 0x74, 0x70, 0x2f, 0x5a, 0x49, 0x54, - 0x41, 0x44, 0x45, 0x4c, 0x3a, 0x67, 0x69, 0x67, 0x69, 0x40, 0x61, 0x63, 0x6d, 0x65, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x3f, 0x61, 0x6c, 0x67, - 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x3d, 0x53, 0x48, 0x41, 0x31, 0x26, 0x64, 0x69, 0x67, 0x69, - 0x74, 0x73, 0x3d, 0x36, 0x26, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x3d, 0x5a, 0x49, 0x54, 0x41, - 0x44, 0x45, 0x4c, 0x26, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x3d, 0x33, 0x30, 0x26, 0x73, 0x65, - 0x63, 0x72, 0x65, 0x74, 0x3d, 0x54, 0x4a, 0x4f, 0x50, 0x57, 0x53, 0x44, 0x59, 0x49, 0x4c, 0x4c, - 0x48, 0x58, 0x46, 0x56, 0x34, 0x4d, 0x4c, 0x4b, 0x4e, 0x4e, 0x4a, 0x4f, 0x57, 0x46, 0x47, 0x37, - 0x56, 0x53, 0x44, 0x43, 0x4b, 0x22, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x3f, 0x0a, 0x06, 0x73, - 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0x92, 0x41, 0x24, - 0x4a, 0x22, 0x22, 0x54, 0x4a, 0x4f, 0x50, 0x57, 0x53, 0x44, 0x59, 0x49, 0x4c, 0x4c, 0x48, 0x58, - 0x46, 0x56, 0x34, 0x4d, 0x4c, 0x4b, 0x4e, 0x4e, 0x4a, 0x4f, 0x57, 0x46, 0x47, 0x37, 0x56, 0x53, - 0x44, 0x43, 0x4b, 0x22, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0xbc, 0x01, 0x0a, - 0x1d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x54, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, - 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x2c, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, - 0x1c, 0x4a, 0x14, 0x22, 0x31, 0x36, 0x33, 0x38, 0x34, 0x30, 0x37, 0x37, 0x36, 0x38, 0x33, 0x35, - 0x34, 0x33, 0x32, 0x37, 0x30, 0x35, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, - 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x54, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x40, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, - 0x41, 0x02, 0x92, 0x41, 0x30, 0x32, 0x24, 0x43, 0x6f, 0x64, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x54, 0x4f, 0x54, 0x50, 0x20, 0x61, 0x70, - 0x70, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4a, 0x08, 0x22, 0x31, 0x32, - 0x33, 0x34, 0x35, 0x36, 0x22, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x5a, 0x0a, 0x1e, 0x56, - 0x65, 0x72, 0x69, 0x66, 0x79, 0x54, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, - 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x59, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x4f, 0x54, - 0x50, 0x53, 0x4d, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x07, 0x75, - 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xfa, 0x42, - 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1c, 0x4a, 0x14, - 0x22, 0x31, 0x36, 0x33, 0x38, 0x34, 0x30, 0x37, 0x37, 0x36, 0x38, 0x33, 0x35, 0x34, 0x33, 0x32, - 0x37, 0x30, 0x35, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, - 0x49, 0x64, 0x22, 0x4d, 0x0a, 0x11, 0x41, 0x64, 0x64, 0x4f, 0x54, 0x50, 0x53, 0x4d, 0x53, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, - 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x22, 0x5c, 0x0a, 0x13, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x54, 0x50, 0x53, 0x4d, - 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, + 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0xb7, 0x02, 0x0a, + 0x14, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x54, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, + 0xa3, 0x01, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x90, 0x01, + 0x92, 0x41, 0x8c, 0x01, 0x4a, 0x89, 0x01, 0x22, 0x6f, 0x74, 0x70, 0x61, 0x75, 0x74, 0x68, 0x3a, + 0x2f, 0x2f, 0x74, 0x6f, 0x74, 0x70, 0x2f, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x3a, 0x67, + 0x69, 0x67, 0x69, 0x40, 0x61, 0x63, 0x6d, 0x65, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x3f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, + 0x3d, 0x53, 0x48, 0x41, 0x31, 0x26, 0x64, 0x69, 0x67, 0x69, 0x74, 0x73, 0x3d, 0x36, 0x26, 0x69, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x3d, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x26, 0x70, 0x65, + 0x72, 0x69, 0x6f, 0x64, 0x3d, 0x33, 0x30, 0x26, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x3d, 0x54, + 0x4a, 0x4f, 0x50, 0x57, 0x53, 0x44, 0x59, 0x49, 0x4c, 0x4c, 0x48, 0x58, 0x46, 0x56, 0x34, 0x4d, + 0x4c, 0x4b, 0x4e, 0x4e, 0x4a, 0x4f, 0x57, 0x46, 0x47, 0x37, 0x56, 0x53, 0x44, 0x43, 0x4b, 0x22, + 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x3f, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0x92, 0x41, 0x24, 0x4a, 0x22, 0x22, 0x54, 0x4a, 0x4f, + 0x50, 0x57, 0x53, 0x44, 0x59, 0x49, 0x4c, 0x4c, 0x48, 0x58, 0x46, 0x56, 0x34, 0x4d, 0x4c, 0x4b, + 0x4e, 0x4e, 0x4a, 0x4f, 0x57, 0x46, 0x47, 0x37, 0x56, 0x53, 0x44, 0x43, 0x4b, 0x22, 0x52, 0x06, + 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0xbc, 0x01, 0x0a, 0x1d, 0x56, 0x65, 0x72, 0x69, 0x66, + 0x79, 0x54, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1c, 0x4a, 0x14, 0x22, 0x31, 0x36, 0x33, 0x38, 0x34, 0x30, 0x37, 0x37, 0x36, 0x38, 0x33, 0x35, 0x34, 0x33, 0x32, 0x37, 0x30, 0x35, - 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, - 0x50, 0x0a, 0x14, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x54, 0x50, 0x53, 0x4d, 0x53, 0x52, + 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x54, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x40, 0xfa, + 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x30, 0x32, + 0x24, 0x43, 0x6f, 0x64, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, + 0x62, 0x79, 0x20, 0x54, 0x4f, 0x54, 0x50, 0x20, 0x61, 0x70, 0x70, 0x20, 0x6f, 0x72, 0x20, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x4a, 0x08, 0x22, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x22, 0x52, + 0x04, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x5a, 0x0a, 0x1e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x54, + 0x4f, 0x54, 0x50, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x22, 0x5b, 0x0a, 0x12, 0x41, 0x64, 0x64, 0x4f, 0x54, 0x50, 0x45, 0x6d, 0x61, 0x69, 0x6c, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1c, 0x4a, 0x14, 0x22, 0x31, 0x36, 0x33, - 0x38, 0x34, 0x30, 0x37, 0x37, 0x36, 0x38, 0x33, 0x35, 0x34, 0x33, 0x32, 0x37, 0x30, 0x35, 0x22, - 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x4f, - 0x0a, 0x13, 0x41, 0x64, 0x64, 0x4f, 0x54, 0x50, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, - 0x5e, 0x0a, 0x15, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x54, 0x50, 0x45, 0x6d, 0x61, 0x69, - 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xfa, 0x42, 0x07, 0x72, 0x05, - 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1c, 0x4a, 0x14, 0x22, 0x31, 0x36, - 0x33, 0x38, 0x34, 0x30, 0x37, 0x37, 0x36, 0x38, 0x33, 0x35, 0x34, 0x33, 0x32, 0x37, 0x30, 0x35, - 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, - 0x52, 0x0a, 0x16, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x54, 0x50, 0x45, 0x6d, 0x61, 0x69, - 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, + 0x73, 0x22, 0x59, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x4f, 0x54, 0x50, 0x53, 0x4d, 0x53, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, + 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1c, 0x4a, 0x14, 0x22, 0x31, 0x36, 0x33, 0x38, 0x34, + 0x30, 0x37, 0x37, 0x36, 0x38, 0x33, 0x35, 0x34, 0x33, 0x32, 0x37, 0x30, 0x35, 0x22, 0x78, 0xc8, + 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x4d, 0x0a, 0x11, + 0x41, 0x64, 0x64, 0x4f, 0x54, 0x50, 0x53, 0x4d, 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x5c, 0x0a, 0x13, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x54, 0x50, 0x53, 0x4d, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x45, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x2c, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, + 0x41, 0x02, 0x92, 0x41, 0x1c, 0x4a, 0x14, 0x22, 0x31, 0x36, 0x33, 0x38, 0x34, 0x30, 0x37, 0x37, + 0x36, 0x38, 0x33, 0x35, 0x34, 0x33, 0x32, 0x37, 0x30, 0x35, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, + 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x50, 0x0a, 0x14, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x4f, 0x54, 0x50, 0x53, 0x4d, 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x5b, 0x0a, 0x12, 0x41, + 0x64, 0x64, 0x4f, 0x54, 0x50, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x45, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x2c, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, + 0x02, 0x92, 0x41, 0x1c, 0x4a, 0x14, 0x22, 0x31, 0x36, 0x33, 0x38, 0x34, 0x30, 0x37, 0x37, 0x36, + 0x38, 0x33, 0x35, 0x34, 0x33, 0x32, 0x37, 0x30, 0x35, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, + 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x4f, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x4f, + 0x54, 0x50, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x5e, 0x0a, 0x15, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x4f, 0x54, 0x50, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x45, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x2c, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, + 0x41, 0x02, 0x92, 0x41, 0x1c, 0x4a, 0x14, 0x22, 0x31, 0x36, 0x33, 0x38, 0x34, 0x30, 0x37, 0x37, + 0x36, 0x38, 0x33, 0x35, 0x34, 0x33, 0x32, 0x37, 0x30, 0x35, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, + 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x52, 0x0a, 0x16, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x4f, 0x54, 0x50, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x9f, 0x02, + 0x0a, 0x24, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, + 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1c, 0x4a, 0x14, 0x22, 0x31, 0x36, 0x33, 0x38, + 0x34, 0x30, 0x37, 0x37, 0x36, 0x38, 0x33, 0x35, 0x34, 0x33, 0x32, 0x37, 0x30, 0x35, 0x22, 0x78, + 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4f, 0x0a, + 0x09, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, + 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x73, 0x73, 0x6b, + 0x65, 0x79, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, + 0x6e, 0x6b, 0x48, 0x00, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x55, + 0x0a, 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, + 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x22, + 0xa5, 0x02, 0x0a, 0x25, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, + 0x79, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, + 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x22, 0x9f, 0x02, 0x0a, 0x24, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, - 0x73, 0x73, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x07, - 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xfa, - 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1c, 0x4a, - 0x14, 0x22, 0x31, 0x36, 0x33, 0x38, 0x34, 0x30, 0x37, 0x37, 0x36, 0x38, 0x33, 0x35, 0x34, 0x33, - 0x32, 0x37, 0x30, 0x35, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x6e, - 0x64, 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x48, 0x00, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, - 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x55, 0x0a, 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x63, - 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, - 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x48, 0x00, 0x52, - 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x6d, - 0x65, 0x64, 0x69, 0x75, 0x6d, 0x22, 0xa5, 0x02, 0x0a, 0x25, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x69, 0x6c, 0x73, 0x12, 0xb8, 0x01, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, + 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, + 0x42, 0x71, 0x92, 0x41, 0x6e, 0x32, 0x6c, 0x22, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, + 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, + 0x62, 0x79, 0x20, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x3b, 0x20, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x75, + 0x73, 0x65, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x48, 0x00, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, + 0x0a, 0x05, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x89, 0x02, 0x0a, 0x22, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x63, + 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x4c, + 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x3f, 0x32, 0x21, 0x49, + 0x44, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x4a, 0x14, 0x22, 0x31, 0x36, 0x33, 0x38, 0x34, 0x30, 0x37, 0x37, 0x36, 0x38, 0x33, 0x35, 0x34, + 0x33, 0x32, 0x37, 0x30, 0x35, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x05, 0x69, 0x64, + 0x70, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x04, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, + 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, + 0x55, 0x52, 0x4c, 0x73, 0x48, 0x00, 0x52, 0x04, 0x75, 0x72, 0x6c, 0x73, 0x12, 0x3a, 0x0a, 0x04, + 0x6c, 0x64, 0x61, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, + 0x2e, 0x4c, 0x44, 0x41, 0x50, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, + 0x48, 0x00, 0x52, 0x04, 0x6c, 0x64, 0x61, 0x70, 0x42, 0x09, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0xcd, 0x03, 0x0a, 0x23, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, + 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0xc5, 0x01, 0x0a, 0x08, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x75, + 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0xa7, 0x01, 0x92, 0x41, 0xa3, 0x01, 0x32, + 0x27, 0x55, 0x52, 0x4c, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, + 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x4a, 0x78, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, + 0x3a, 0x2f, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x2f, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x32, 0x2f, + 0x76, 0x32, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x3f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x3d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x44, 0x26, 0x63, 0x61, 0x6c, 0x6c, 0x62, + 0x61, 0x63, 0x6b, 0x3d, 0x68, 0x74, 0x74, 0x70, 0x73, 0x25, 0x33, 0x41, 0x25, 0x32, 0x46, 0x25, + 0x32, 0x46, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x25, + 0x32, 0x46, 0x69, 0x64, 0x70, 0x73, 0x25, 0x32, 0x46, 0x63, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, + 0x6b, 0x22, 0x48, 0x00, 0x52, 0x07, 0x61, 0x75, 0x74, 0x68, 0x55, 0x72, 0x6c, 0x12, 0x5c, 0x0a, + 0x0a, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, + 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x49, 0x44, 0x50, 0x49, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x42, 0x1b, 0x92, 0x41, 0x18, 0x32, 0x16, 0x49, 0x44, 0x50, 0x20, 0x49, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, + 0x52, 0x09, 0x69, 0x64, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x09, 0x70, + 0x6f, 0x73, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x1a, + 0x92, 0x41, 0x17, 0x32, 0x15, 0x50, 0x4f, 0x53, 0x54, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x69, + 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x08, 0x70, 0x6f, + 0x73, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x42, 0x0b, 0x0a, 0x09, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x73, + 0x74, 0x65, 0x70, 0x22, 0x91, 0x03, 0x0a, 0x25, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0xa5, 0x01, + 0x0a, 0x0d, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x80, 0x01, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, + 0xc8, 0x01, 0x92, 0x41, 0x73, 0x32, 0x55, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x69, 0x64, 0x70, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x70, 0x72, 0x65, + 0x76, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, + 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x49, 0x44, 0x50, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x4a, 0x14, 0x22, 0x31, + 0x36, 0x33, 0x38, 0x34, 0x30, 0x37, 0x37, 0x36, 0x38, 0x33, 0x35, 0x34, 0x33, 0x32, 0x37, 0x30, + 0x35, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x0b, 0x69, 0x64, 0x70, 0x49, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0xbf, 0x01, 0x0a, 0x10, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x94, 0x01, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x86, + 0x01, 0x32, 0x58, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x69, 0x64, 0x70, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x70, 0x72, 0x65, 0x76, + 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, + 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, + 0x44, 0x50, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x4a, 0x24, 0x22, 0x53, 0x4a, + 0x4b, 0x4c, 0x33, 0x69, 0x6f, 0x49, 0x44, 0x70, 0x6f, 0x33, 0x34, 0x32, 0x69, 0x6f, 0x71, 0x77, + 0x39, 0x38, 0x66, 0x6a, 0x70, 0x33, 0x73, 0x64, 0x66, 0x33, 0x32, 0x77, 0x61, 0x68, 0x62, 0x3d, + 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x0e, 0x69, 0x64, 0x70, 0x49, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x9a, 0x02, 0x0a, 0x26, 0x52, 0x65, 0x74, 0x72, + 0x69, 0x65, 0x76, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x4c, 0x0a, 0x0f, + 0x69, 0x64, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x49, 0x44, 0x50, 0x49, + 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x69, 0x64, 0x70, 0x49, + 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x07, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x4f, 0x92, 0x41, 0x4c, + 0x32, 0x34, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, + 0x20, 0x69, 0x6e, 0x20, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x20, 0x69, 0x66, 0x20, 0x65, + 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, + 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x4a, 0x14, 0x22, 0x31, 0x36, 0x33, 0x38, 0x34, 0x30, 0x37, + 0x37, 0x36, 0x38, 0x33, 0x35, 0x34, 0x33, 0x32, 0x33, 0x34, 0x35, 0x22, 0x52, 0x06, 0x75, 0x73, + 0x65, 0x72, 0x49, 0x64, 0x22, 0x92, 0x01, 0x0a, 0x11, 0x41, 0x64, 0x64, 0x49, 0x44, 0x50, 0x4c, + 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x07, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, + 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x36, 0x38, 0x30, 0x36, 0x34, 0x38, 0x39, 0x34, 0x35, + 0x35, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x37, 0x0a, 0x08, 0x69, 0x64, 0x70, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, + 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x49, 0x44, 0x50, 0x4c, 0x69, 0x6e, 0x6b, + 0x52, 0x07, 0x69, 0x64, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0x4e, 0x0a, 0x12, 0x41, 0x64, 0x64, + 0x49, 0x44, 0x50, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0xb8, 0x01, 0x0a, 0x04, 0x63, 0x6f, - 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, - 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x71, 0x92, 0x41, 0x6e, 0x32, 0x6c, 0x22, 0x6f, 0x6e, - 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, - 0x3b, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x20, - 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, - 0x68, 0x6f, 0x75, 0x74, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, - 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x48, 0x00, 0x52, 0x04, 0x63, 0x6f, 0x64, - 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x89, 0x02, - 0x0a, 0x22, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x63, 0x0a, 0x06, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x4c, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, - 0x92, 0x41, 0x3f, 0x32, 0x21, 0x49, 0x44, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x69, 0x73, - 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4a, 0x14, 0x22, 0x31, 0x36, 0x33, 0x38, 0x34, 0x30, 0x37, - 0x37, 0x36, 0x38, 0x33, 0x35, 0x34, 0x33, 0x32, 0x37, 0x30, 0x35, 0x22, 0x78, 0xc8, 0x01, 0x80, - 0x01, 0x01, 0x52, 0x05, 0x69, 0x64, 0x70, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x04, 0x75, 0x72, 0x6c, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, - 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x55, 0x52, 0x4c, 0x73, 0x48, 0x00, 0x52, 0x04, 0x75, 0x72, - 0x6c, 0x73, 0x12, 0x3a, 0x0a, 0x04, 0x6c, 0x64, 0x61, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, - 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x44, 0x41, 0x50, 0x43, 0x72, 0x65, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x04, 0x6c, 0x64, 0x61, 0x70, 0x42, 0x09, - 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0xcd, 0x03, 0x0a, 0x23, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0xc5, 0x01, 0x0a, 0x08, - 0x61, 0x75, 0x74, 0x68, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0xa7, - 0x01, 0x92, 0x41, 0xa3, 0x01, 0x32, 0x27, 0x55, 0x52, 0x4c, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, - 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x73, - 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x4a, 0x78, - 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x2f, 0x6f, - 0x61, 0x75, 0x74, 0x68, 0x32, 0x2f, 0x76, 0x32, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x3f, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x3d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x44, - 0x26, 0x63, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x3d, 0x68, 0x74, 0x74, 0x70, 0x73, 0x25, - 0x33, 0x41, 0x25, 0x32, 0x46, 0x25, 0x32, 0x46, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x25, 0x32, 0x46, 0x69, 0x64, 0x70, 0x73, 0x25, 0x32, 0x46, 0x63, - 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x22, 0x48, 0x00, 0x52, 0x07, 0x61, 0x75, 0x74, 0x68, - 0x55, 0x72, 0x6c, 0x12, 0x5c, 0x0a, 0x0a, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x49, 0x44, - 0x50, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x1b, 0x92, 0x41, 0x18, 0x32, 0x16, 0x49, 0x44, - 0x50, 0x20, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x09, 0x69, 0x64, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x12, 0x39, 0x0a, 0x09, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0c, 0x42, 0x1a, 0x92, 0x41, 0x17, 0x32, 0x15, 0x50, 0x4f, 0x53, 0x54, 0x20, - 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x48, 0x00, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x42, 0x0b, 0x0a, 0x09, - 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x22, 0x91, 0x03, 0x0a, 0x25, 0x52, 0x65, - 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0xa5, 0x01, 0x0a, 0x0d, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x80, 0x01, 0xfa, 0x42, - 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x73, 0x32, 0x55, 0x49, 0x44, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x70, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x2c, 0x20, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x72, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x44, 0x50, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x62, 0x61, - 0x63, 0x6b, 0x4a, 0x14, 0x22, 0x31, 0x36, 0x33, 0x38, 0x34, 0x30, 0x37, 0x37, 0x36, 0x38, 0x33, - 0x35, 0x34, 0x33, 0x32, 0x37, 0x30, 0x35, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x0b, - 0x69, 0x64, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0xbf, 0x01, 0x0a, 0x10, - 0x69, 0x64, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x94, 0x01, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, - 0x18, 0xc8, 0x01, 0x92, 0x41, 0x86, 0x01, 0x32, 0x58, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x70, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x2c, 0x20, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x74, - 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x44, 0x50, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, - 0x6b, 0x4a, 0x24, 0x22, 0x53, 0x4a, 0x4b, 0x4c, 0x33, 0x69, 0x6f, 0x49, 0x44, 0x70, 0x6f, 0x33, - 0x34, 0x32, 0x69, 0x6f, 0x71, 0x77, 0x39, 0x38, 0x66, 0x6a, 0x70, 0x33, 0x73, 0x64, 0x66, 0x33, - 0x32, 0x77, 0x61, 0x68, 0x62, 0x3d, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x0e, 0x69, - 0x64, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x9a, 0x02, - 0x0a, 0x26, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x82, 0x02, 0x0a, 0x14, 0x50, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x44, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, + 0x41, 0x02, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x36, + 0x38, 0x30, 0x36, 0x34, 0x38, 0x39, 0x34, 0x35, 0x35, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, + 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, + 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, + 0x61, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, + 0x73, 0x65, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x48, 0x00, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x4c, + 0x69, 0x6e, 0x6b, 0x12, 0x4f, 0x0a, 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, + 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x43, 0x6f, 0x64, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x22, 0x99, + 0x01, 0x0a, 0x15, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, - 0x61, 0x2e, 0x49, 0x44, 0x50, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x0e, 0x69, 0x64, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x68, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x4f, 0x92, 0x41, 0x4c, 0x32, 0x34, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, - 0x4c, 0x20, 0x69, 0x66, 0x20, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x75, 0x73, - 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x4a, 0x14, 0x22, 0x31, - 0x36, 0x33, 0x38, 0x34, 0x30, 0x37, 0x37, 0x36, 0x38, 0x33, 0x35, 0x34, 0x33, 0x32, 0x33, 0x34, - 0x35, 0x22, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x92, 0x01, 0x0a, 0x11, 0x41, - 0x64, 0x64, 0x49, 0x44, 0x50, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x44, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x2b, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, - 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x36, 0x38, 0x30, - 0x36, 0x34, 0x38, 0x39, 0x34, 0x35, 0x35, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, - 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x08, 0x69, 0x64, 0x70, 0x5f, 0x6c, 0x69, - 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x49, - 0x44, 0x50, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x07, 0x69, 0x64, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x22, - 0x4e, 0x0a, 0x12, 0x41, 0x64, 0x64, 0x49, 0x44, 0x50, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, - 0x82, 0x02, 0x0a, 0x14, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x42, 0x07, 0x72, 0x05, - 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, - 0x36, 0x32, 0x39, 0x30, 0x32, 0x36, 0x38, 0x30, 0x36, 0x34, 0x38, 0x39, 0x34, 0x35, 0x35, 0x22, - 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x49, - 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, - 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x48, 0x00, 0x52, - 0x08, 0x73, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x4f, 0x0a, 0x0b, 0x72, 0x65, 0x74, - 0x75, 0x72, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, - 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x77, - 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x48, 0x00, 0x52, 0x0a, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x6d, 0x65, - 0x64, 0x69, 0x75, 0x6d, 0x22, 0x99, 0x01, 0x0a, 0x15, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, - 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, - 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x30, 0x0a, 0x11, 0x76, 0x65, 0x72, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x10, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x76, - 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, - 0x22, 0x97, 0x03, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, - 0x32, 0x39, 0x30, 0x32, 0x36, 0x38, 0x30, 0x36, 0x34, 0x38, 0x39, 0x34, 0x35, 0x35, 0x22, 0x78, - 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x40, 0x0a, - 0x0c, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, - 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x52, 0x0b, 0x6e, 0x65, 0x77, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, - 0x56, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, - 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xfa, 0x42, 0x07, 0x72, 0x05, - 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x19, 0x4a, 0x11, 0x22, 0x53, 0x65, - 0x63, 0x72, 0x33, 0x74, 0x50, 0x34, 0x73, 0x73, 0x77, 0x30, 0x72, 0x64, 0x21, 0x22, 0x78, 0xc8, - 0x01, 0x80, 0x01, 0x01, 0x48, 0x00, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x90, 0x01, 0x0a, 0x11, 0x76, 0x65, 0x72, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x61, 0xfa, 0x42, 0x06, 0x72, 0x04, 0x10, 0x01, 0x18, 0x14, 0xe0, 0x41, - 0x02, 0x92, 0x41, 0x52, 0x32, 0x3f, 0x22, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x67, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x72, 0x65, 0x73, 0x65, 0x74, 0x20, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x22, 0x4a, 0x0a, 0x22, 0x53, 0x4b, 0x4a, 0x64, 0x33, 0x34, 0x32, 0x6b, - 0x22, 0x78, 0x14, 0x80, 0x01, 0x01, 0x48, 0x00, 0x52, 0x10, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x76, 0x65, - 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4f, 0x0a, 0x13, 0x53, 0x65, - 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x6c, 0x0a, 0x24, 0x4c, - 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, - 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, - 0x36, 0x38, 0x30, 0x36, 0x34, 0x38, 0x39, 0x34, 0x35, 0x35, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, - 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0xc0, 0x01, 0x0a, 0x25, 0x4c, 0x69, - 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x12, 0x59, 0x0a, 0x11, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, - 0x74, 0x61, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x61, 0x75, 0x74, - 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2a, 0xd6, 0x02, 0x0a, - 0x18, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x26, 0x41, 0x55, 0x54, + 0x6c, 0x73, 0x12, 0x30, 0x0a, 0x11, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, + 0x10, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, + 0x65, 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x97, 0x03, 0x0a, 0x12, 0x53, + 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x44, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, + 0x02, 0x92, 0x41, 0x1b, 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x36, 0x38, + 0x30, 0x36, 0x34, 0x38, 0x39, 0x34, 0x35, 0x35, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, + 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x0c, 0x6e, 0x65, 0x77, 0x5f, 0x70, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, + 0x65, 0x74, 0x61, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x0b, 0x6e, 0x65, + 0x77, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x56, 0x0a, 0x10, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x29, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, + 0x41, 0x02, 0x92, 0x41, 0x19, 0x4a, 0x11, 0x22, 0x53, 0x65, 0x63, 0x72, 0x33, 0x74, 0x50, 0x34, + 0x73, 0x73, 0x77, 0x30, 0x72, 0x64, 0x21, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x48, 0x00, + 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x12, 0x90, 0x01, 0x0a, 0x11, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x61, 0xfa, + 0x42, 0x06, 0x72, 0x04, 0x10, 0x01, 0x18, 0x14, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x52, 0x32, 0x3f, + 0x22, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, + 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x20, 0x72, 0x65, 0x73, 0x65, 0x74, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4a, + 0x0a, 0x22, 0x53, 0x4b, 0x4a, 0x64, 0x33, 0x34, 0x32, 0x6b, 0x22, 0x78, 0x14, 0x80, 0x01, 0x01, + 0x48, 0x00, 0x52, 0x10, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x6f, 0x64, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4f, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x32, + 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x6c, 0x0a, 0x24, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, + 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, + 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, + 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xc8, 0x01, 0xe0, 0x41, 0x02, 0x92, 0x41, 0x1b, + 0x4a, 0x13, 0x22, 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x36, 0x38, 0x30, 0x36, 0x34, 0x38, + 0x39, 0x34, 0x35, 0x35, 0x22, 0x78, 0xc8, 0x01, 0x80, 0x01, 0x01, 0x52, 0x06, 0x75, 0x73, 0x65, + 0x72, 0x49, 0x64, 0x22, 0xc0, 0x01, 0x0a, 0x25, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, + 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, + 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, + 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x59, 0x0a, 0x11, 0x61, + 0x75, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x75, 0x74, + 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x61, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2a, 0xd6, 0x02, 0x0a, 0x18, 0x41, 0x75, 0x74, 0x68, 0x65, + 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x26, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, + 0x27, 0x0a, 0x23, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x41, + 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x55, 0x54, 0x48, + 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x4b, 0x45, 0x59, 0x10, 0x02, + 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, + 0x44, 0x50, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x54, 0x50, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, + 0x4f, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x32, 0x46, 0x10, 0x05, 0x12, 0x26, 0x0a, + 0x22, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x54, 0x50, 0x5f, + 0x53, 0x4d, 0x53, 0x10, 0x06, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x01, 0x12, 0x26, - 0x0a, 0x22, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x41, 0x53, - 0x53, 0x4b, 0x45, 0x59, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, - 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x50, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x55, - 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x4f, 0x54, 0x50, 0x10, 0x04, 0x12, - 0x22, 0x0a, 0x1e, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x32, - 0x46, 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4f, 0x54, 0x50, 0x5f, 0x53, 0x4d, 0x53, 0x10, 0x06, 0x12, 0x28, 0x0a, 0x24, 0x41, - 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x54, 0x50, 0x5f, 0x45, 0x4d, - 0x41, 0x49, 0x4c, 0x10, 0x07, 0x32, 0xc9, 0x4f, 0x0a, 0x0b, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xa5, 0x03, 0x0a, 0x0c, 0x41, 0x64, 0x64, 0x48, 0x75, 0x6d, - 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, - 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, + 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x54, 0x50, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x07, 0x32, + 0xf9, 0x54, 0x0a, 0x0b, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, + 0xa5, 0x03, 0x0a, 0x0c, 0x41, 0x64, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, + 0x12, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, - 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xbf, 0x02, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x18, 0x22, 0x13, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, - 0x65, 0x72, 0x73, 0x2f, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x21, - 0x0a, 0x1a, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0c, - 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x03, 0x08, 0xc9, - 0x01, 0x92, 0x41, 0xf8, 0x01, 0x12, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, - 0x75, 0x73, 0x65, 0x72, 0x20, 0x28, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x29, 0x1a, 0xd1, 0x01, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x2f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x61, 0x20, 0x6e, - 0x65, 0x77, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, - 0x20, 0x6e, 0x65, 0x77, 0x6c, 0x79, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x75, - 0x73, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x67, 0x65, 0x74, 0x20, 0x61, 0x20, 0x76, - 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x65, 0x6d, 0x61, 0x69, - 0x6c, 0x20, 0x69, 0x66, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x69, 0x73, - 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x76, - 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, - 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, - 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0xec, 0x02, - 0x0a, 0x08, 0x53, 0x65, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x24, 0x2e, 0x7a, 0x69, 0x74, + 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, + 0x2e, 0x41, 0x64, 0x64, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xbf, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x22, 0x13, + 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x68, 0x75, + 0x6d, 0x61, 0x6e, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x21, 0x0a, 0x1a, 0x0a, 0x0a, 0x75, 0x73, + 0x65, 0x72, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x03, 0x08, 0xc9, 0x01, 0x92, 0x41, 0xf8, 0x01, 0x12, + 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x28, + 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x29, 0x1a, 0xd1, 0x01, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x2f, + 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x75, 0x73, 0x65, + 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, + 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x6c, 0x79, + 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x67, 0x65, 0x74, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x69, 0x66, 0x20, 0x65, + 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, + 0x61, 0x72, 0x6b, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, + 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, + 0x74, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, + 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, + 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, + 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0x93, 0x02, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x55, + 0x73, 0x65, 0x72, 0x42, 0x79, 0x49, 0x44, 0x12, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x47, 0x65, + 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, + 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, + 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb0, 0x01, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, + 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x8a, 0xb5, 0x18, 0x16, + 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x64, 0x12, 0x03, 0x08, 0xc8, 0x01, 0x92, 0x41, 0x74, 0x0a, 0x05, 0x55, 0x73, 0x65, 0x72, 0x73, + 0x12, 0x0a, 0x55, 0x73, 0x65, 0x72, 0x20, 0x62, 0x79, 0x20, 0x49, 0x44, 0x1a, 0x52, 0x52, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x6c, 0x6c, 0x20, 0x75, + 0x73, 0x65, 0x72, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x28, 0x68, 0x75, 0x6d, 0x61, + 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x29, 0x20, 0x69, 0x6e, + 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x2c, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x2c, 0x20, 0x65, 0x74, 0x63, 0x2e, + 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0x97, 0x03, + 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x12, 0x25, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, + 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, + 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, + 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xba, 0x02, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x12, 0x22, 0x0d, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, + 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x16, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, + 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x03, 0x08, 0xc8, 0x01, 0x92, + 0x41, 0x84, 0x02, 0x0a, 0x05, 0x55, 0x73, 0x65, 0x72, 0x73, 0x12, 0x0c, 0x53, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x20, 0x55, 0x73, 0x65, 0x72, 0x73, 0x1a, 0x81, 0x01, 0x53, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x42, 0x79, 0x20, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2c, 0x20, 0x77, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2e, 0x20, 0x4d, 0x61, 0x6b, 0x65, 0x20, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x6f, + 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4a, 0x2f, 0x0a, 0x03, + 0x32, 0x30, 0x30, 0x12, 0x28, 0x0a, 0x26, 0x41, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, + 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x65, 0x72, 0x79, 0x4a, 0x38, 0x0a, + 0x03, 0x34, 0x30, 0x30, 0x12, 0x31, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, + 0x6c, 0x69, 0x73, 0x74, 0x20, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, + 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, + 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0xec, 0x02, 0x0a, 0x08, 0x53, 0x65, 0x74, 0x45, + 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, + 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x45, 0x6d, + 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, + 0x2e, 0x53, 0x65, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x92, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x22, 0x1d, 0x2f, 0x76, 0x32, 0x62, + 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x7d, 0x2f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, + 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x64, 0x92, 0x41, 0xd1, 0x01, 0x12, 0x15, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x1a, 0xaa, 0x01, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, + 0x72, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, + 0x69, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x76, 0x65, + 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x62, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x77, + 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x65, 0x69, 0x74, 0x68, + 0x65, 0x72, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x73, + 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, + 0x62, 0x79, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, + 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0xf4, 0x01, 0x0a, 0x0b, 0x56, 0x65, 0x72, 0x69, 0x66, + 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x56, 0x65, 0x72, + 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, + 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, + 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x91, 0x01, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x29, 0x22, 0x24, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, + 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x65, 0x6d, 0x61, 0x69, + 0x6c, 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, + 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, + 0x92, 0x41, 0x4a, 0x12, 0x10, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x1a, 0x29, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x2e, + 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0xe3, 0x02, + 0x0a, 0x08, 0x53, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, - 0x2e, 0x53, 0x65, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x2e, 0x53, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, - 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x92, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, + 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x89, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x22, 0x1d, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, - 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x3a, + 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, - 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0xd1, 0x01, 0x12, 0x15, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x65, 0x6d, 0x61, - 0x69, 0x6c, 0x1a, 0xaa, 0x01, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, - 0x6e, 0x6f, 0x74, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x20, - 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x64, - 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, - 0x74, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, - 0x65, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, - 0x64, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x62, 0x79, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x2e, 0x4a, - 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0xf4, 0x01, 0x0a, - 0x0b, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x27, 0x2e, 0x7a, + 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0xc8, 0x01, 0x12, 0x12, 0x53, 0x65, 0x74, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x1a, + 0xa4, 0x01, 0x53, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x20, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, + 0x2e, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x69, + 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x76, 0x65, 0x72, + 0x69, 0x66, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, + 0x62, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x68, + 0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, + 0x72, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, + 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x62, + 0x79, 0x20, 0x73, 0x6d, 0x73, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, + 0x02, 0x4f, 0x4b, 0x12, 0xf4, 0x01, 0x0a, 0x0b, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, + 0x6f, 0x6e, 0x65, 0x12, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, + 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, + 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, - 0x74, 0x61, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x56, 0x65, 0x72, 0x69, - 0x66, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x91, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x22, 0x24, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, - 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x7d, 0x2f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x3a, 0x01, - 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0x4a, 0x12, 0x10, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x1a, 0x29, 0x56, 0x65, 0x72, - 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x77, 0x69, - 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, - 0x20, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, - 0x02, 0x4f, 0x4b, 0x12, 0xe3, 0x02, 0x0a, 0x08, 0x53, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, - 0x12, 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, - 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x74, - 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x89, 0x02, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x22, 0x1d, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, + 0x74, 0x61, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x91, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x22, + 0x24, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x76, + 0x65, 0x72, 0x69, 0x66, 0x79, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, + 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0x4a, + 0x12, 0x10, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x68, 0x6f, + 0x6e, 0x65, 0x1a, 0x29, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, + 0x68, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, + 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x4a, 0x0b, 0x0a, + 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0xe4, 0x01, 0x0a, 0x0f, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x2b, + 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, + 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, + 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, + 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x76, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x19, 0x1a, 0x17, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, + 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, + 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, + 0x41, 0x3f, 0x12, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, 0x55, 0x73, 0x65, 0x72, 0x1a, + 0x23, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x75, + 0x73, 0x65, 0x72, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, + 0x4b, 0x12, 0x85, 0x04, 0x0a, 0x0e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, + 0x55, 0x73, 0x65, 0x72, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, + 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, + 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x99, 0x03, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x22, 0x22, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, - 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, - 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0xc8, - 0x01, 0x12, 0x12, 0x53, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, - 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x1a, 0xa4, 0x01, 0x53, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, - 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6e, - 0x6f, 0x74, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x20, 0x76, - 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x64, 0x65, - 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, - 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, - 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x75, 0x73, 0x65, 0x72, 0x20, 0x62, 0x79, 0x20, 0x73, 0x6d, 0x73, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, - 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0xf4, 0x01, 0x0a, 0x0b, 0x56, 0x65, - 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, + 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x64, 0x92, 0x41, 0xd3, 0x02, 0x12, 0x0f, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, 0xb2, 0x02, 0x54, 0x68, 0x65, 0x20, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, + 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, + 0x74, 0x6f, 0x20, 0x27, 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x27, + 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, + 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, + 0x6f, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x6d, 0x6f, 0x72, 0x65, 0x2e, 0x20, 0x54, + 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, + 0x61, 0x64, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x20, 0x27, 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x27, 0x2e, 0x20, + 0x55, 0x73, 0x65, 0x20, 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x75, + 0x73, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, + 0x72, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, + 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x79, 0x6d, 0x6f, 0x72, 0x65, 0x2c, + 0x20, 0x62, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6e, + 0x65, 0x65, 0x64, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, + 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0x80, 0x03, 0x0a, 0x0e, 0x52, 0x65, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x2a, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, + 0x74, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, + 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, + 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x94, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x22, 0x22, + 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, + 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0xce, 0x01, 0x12, 0x0f, + 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, + 0xad, 0x01, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x75, + 0x73, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x20, 0x27, 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x27, + 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, + 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x67, 0x20, 0x69, + 0x6e, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72, + 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, + 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x20, 0x27, 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x27, 0x2e, 0x4a, + 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0xe0, 0x03, 0x0a, + 0x08, 0x4c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x12, 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, - 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, - 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, - 0x68, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x91, 0x01, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x22, 0x24, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, - 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, - 0x68, 0x6f, 0x6e, 0x65, 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, - 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x64, 0x92, 0x41, 0x4a, 0x12, 0x10, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x1a, 0x29, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x63, 0x6f, - 0x64, 0x65, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, - 0x12, 0xe4, 0x01, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, - 0x55, 0x73, 0x65, 0x72, 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, - 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, - 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x75, - 0x6d, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x76, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x1a, 0x17, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, - 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, + 0x4c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, + 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x86, 0x03, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x22, + 0x1c, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x6b, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0x3f, 0x12, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x20, 0x55, 0x73, 0x65, 0x72, 0x1a, 0x23, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6c, - 0x6c, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, - 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, - 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0x85, 0x04, 0x0a, 0x0e, 0x44, 0x65, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, - 0x2e, 0x44, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x99, 0x03, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x22, 0x22, 0x2f, 0x76, - 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, - 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, - 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0xd3, 0x02, 0x12, 0x0f, 0x44, 0x65, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, 0xb2, 0x02, - 0x54, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x27, 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x64, 0x27, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, - 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, - 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x6d, - 0x6f, 0x72, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x69, - 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x27, 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x64, 0x27, 0x2e, 0x20, 0x55, 0x73, 0x65, 0x20, 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, - 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, - 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x61, 0x6e, - 0x79, 0x6d, 0x6f, 0x72, 0x65, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x73, - 0x74, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x64, 0x61, 0x74, - 0x61, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, - 0x80, 0x03, 0x0a, 0x0e, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, 0x73, - 0x65, 0x72, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, - 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, + 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0xc6, 0x02, 0x12, 0x09, 0x4c, 0x6f, 0x63, 0x6b, 0x20, + 0x75, 0x73, 0x65, 0x72, 0x1a, 0xab, 0x02, 0x54, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, + 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, + 0x27, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x27, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x75, 0x73, + 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, + 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, + 0x79, 0x6d, 0x6f, 0x72, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, + 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x27, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, + 0x27, 0x2e, 0x20, 0x55, 0x73, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x64, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, + 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, + 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x65, + 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x69, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x28, 0x77, 0x72, 0x6f, + 0x6e, 0x67, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2c, 0x20, 0x65, 0x74, 0x63, + 0x2e, 0x29, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, + 0xde, 0x02, 0x0a, 0x0a, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x12, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, - 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x55, - 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x94, 0x02, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x27, 0x22, 0x22, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, - 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, + 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0xfe, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x22, 0x1e, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, + 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x7d, 0x2f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, - 0x92, 0x41, 0xce, 0x01, 0x12, 0x0f, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, - 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, 0xad, 0x01, 0x52, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x27, 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x64, 0x27, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, - 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, - 0x20, 0x6c, 0x6f, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x66, - 0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x61, 0x6e, - 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, - 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x27, 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x64, 0x27, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, - 0x4f, 0x4b, 0x12, 0xe0, 0x03, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x12, - 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, - 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x6f, 0x63, 0x6b, - 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x86, 0x03, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x22, 0x1c, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, - 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, - 0x6f, 0x63, 0x6b, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, - 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0xc6, 0x02, 0x12, - 0x09, 0x4c, 0x6f, 0x63, 0x6b, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, 0xab, 0x02, 0x54, 0x68, 0x65, - 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, - 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x27, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x27, 0x2e, 0x20, - 0x54, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, - 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x67, - 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x6d, 0x6f, 0x72, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, - 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, - 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, - 0x79, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x27, - 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x27, 0x2e, 0x20, 0x55, 0x73, 0x65, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6e, 0x6f, - 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x67, - 0x20, 0x69, 0x6e, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x69, 0x6c, 0x79, 0x20, - 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, - 0x64, 0x20, 0x28, 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, - 0x64, 0x2c, 0x20, 0x65, 0x74, 0x63, 0x2e, 0x29, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, - 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0xde, 0x02, 0x0a, 0x0a, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, - 0x55, 0x73, 0x65, 0x72, 0x12, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, - 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, - 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, - 0x74, 0x61, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xfe, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x22, 0x1e, - 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, - 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x3a, 0x01, - 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0xbc, 0x01, 0x12, 0x0b, 0x55, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, 0x9f, 0x01, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, - 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x27, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x27, 0x2e, - 0x20, 0x54, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, + 0x92, 0x41, 0xbc, 0x01, 0x12, 0x0b, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x75, 0x73, 0x65, + 0x72, 0x1a, 0x9f, 0x01, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, + 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x20, 0x27, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x27, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x75, + 0x73, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, + 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, + 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, + 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, + 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x27, 0x6c, 0x6f, 0x63, 0x6b, 0x65, + 0x64, 0x27, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, + 0x12, 0xd7, 0x02, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, + 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, + 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0xf7, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x2a, 0x17, 0x2f, 0x76, 0x32, 0x62, 0x65, + 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x7d, 0x8a, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x64, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x92, 0x41, 0xc1, 0x01, 0x12, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, 0xa4, 0x01, 0x54, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, + 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x74, + 0x6f, 0x20, 0x27, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x27, 0x2e, 0x20, 0x54, 0x68, 0x65, + 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x67, 0x20, 0x69, 0x6e, - 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64, - 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x72, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, - 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x6e, - 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, - 0x27, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x27, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, - 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0xd7, 0x02, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, - 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf7, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x2a, - 0x17, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, - 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x8a, 0xb5, 0x18, 0x0f, 0x0a, 0x0d, 0x0a, 0x0b, - 0x75, 0x73, 0x65, 0x72, 0x2e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x92, 0x41, 0xc1, 0x01, 0x12, - 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, 0xa4, 0x01, 0x54, - 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x27, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, - 0x27, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, - 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, - 0x6c, 0x6f, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x6d, 0x6f, 0x72, 0x65, 0x2e, 0x20, - 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, - 0x69, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x20, 0x27, 0x55, 0x73, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, - 0x75, 0x6e, 0x64, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, - 0x12, 0x8d, 0x03, 0x0a, 0x0f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x73, - 0x73, 0x6b, 0x65, 0x79, 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, - 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x65, 0x72, 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, - 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, - 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x9e, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x22, 0x20, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, - 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x7d, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x73, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, - 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, - 0x65, 0x64, 0x92, 0x41, 0xda, 0x01, 0x12, 0x2c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, - 0x66, 0x20, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, - 0x75, 0x73, 0x65, 0x72, 0x1a, 0x9c, 0x01, 0x53, 0x74, 0x61, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, - 0x20, 0x61, 0x20, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, - 0x20, 0x75, 0x73, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, - 0x6b, 0x65, 0x79, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, - 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x68, - 0x69, 0x63, 0x68, 0x20, 0x61, 0x72, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, - 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x6b, - 0x65, 0x79, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, - 0x12, 0xc8, 0x02, 0x0a, 0x19, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x61, 0x73, 0x73, 0x6b, - 0x65, 0x79, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, - 0x62, 0x65, 0x74, 0x61, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x61, 0x73, 0x73, 0x6b, - 0x65, 0x79, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x56, 0x65, 0x72, 0x69, - 0x66, 0x79, 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xbb, 0x01, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x22, 0x2d, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, - 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, - 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x73, 0x2f, 0x7b, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, - 0x79, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, - 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0x6b, - 0x12, 0x1b, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x20, 0x61, 0x20, 0x70, 0x61, 0x73, 0x73, 0x6b, - 0x65, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, 0x3f, 0x56, - 0x65, 0x72, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, - 0x79, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, - 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x6b, - 0x65, 0x79, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2e, 0x4a, 0x0b, - 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0x97, 0x03, 0x0a, 0x1d, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x39, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, - 0x65, 0x74, 0x61, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, - 0x79, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, - 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xfe, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x22, 0x32, 0x2f, - 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x73, 0x2f, - 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, - 0x6b, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x16, 0x0a, 0x14, 0x0a, 0x12, 0x75, 0x73, 0x65, 0x72, - 0x2e, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, - 0xa3, 0x01, 0x12, 0x2d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x70, 0x61, 0x73, - 0x73, 0x6b, 0x65, 0x79, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, - 0x72, 0x1a, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x70, 0x61, 0x73, 0x73, - 0x6b, 0x65, 0x79, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x63, 0x6c, - 0x75, 0x64, 0x65, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, - 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x69, 0x74, - 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, - 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0x84, 0x03, 0x0a, 0x0b, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x65, 0x72, 0x55, 0x32, 0x46, 0x12, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x65, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, + 0x20, 0x61, 0x6e, 0x79, 0x6d, 0x6f, 0x72, 0x65, 0x2e, 0x20, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x72, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x27, 0x55, + 0x73, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x4a, 0x0b, 0x0a, + 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0x8d, 0x03, 0x0a, 0x0f, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x12, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, - 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x55, 0x32, 0x46, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa1, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x20, 0x22, 0x1b, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, - 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x75, 0x32, 0x66, 0x3a, 0x01, - 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0xe2, 0x01, 0x12, 0x30, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x75, 0x32, 0x66, 0x20, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, 0xa0, 0x01, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x75, 0x32, 0x66, 0x20, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2c, + 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x73, + 0x73, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, + 0x61, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, + 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9e, 0x02, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x25, 0x22, 0x20, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, + 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x61, 0x73, 0x73, + 0x6b, 0x65, 0x79, 0x73, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, + 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0xda, 0x01, + 0x12, 0x2c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x73, 0x73, + 0x6b, 0x65, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, 0x9c, + 0x01, 0x53, 0x74, 0x61, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x70, 0x61, 0x73, + 0x73, 0x6b, 0x65, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x72, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x32, 0x66, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x2e, 0x4a, - 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0xb7, 0x02, 0x0a, - 0x15, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x55, 0x32, 0x46, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x56, 0x65, 0x72, - 0x69, 0x66, 0x79, 0x55, 0x32, 0x46, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, - 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x55, 0x32, 0x46, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb6, 0x01, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x22, 0x24, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, - 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, - 0x75, 0x32, 0x66, 0x2f, 0x7b, 0x75, 0x32, 0x66, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x01, 0x2a, 0x8a, - 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, - 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0x6f, 0x12, 0x1d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x20, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x2e, 0x4a, 0x0b, 0x0a, + 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0xc8, 0x02, 0x0a, 0x19, 0x56, + 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x56, + 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x36, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, + 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x61, 0x73, 0x73, + 0x6b, 0x65, 0x79, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xbb, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, + 0x22, 0x2d, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, + 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, + 0x79, 0x73, 0x2f, 0x7b, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x7d, 0x3a, + 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, + 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0x6b, 0x12, 0x1b, 0x56, 0x65, 0x72, 0x69, + 0x66, 0x79, 0x20, 0x61, 0x20, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, 0x3f, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x20, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x63, 0x72, 0x65, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, + 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0x97, 0x03, 0x0a, 0x1d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, + 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, + 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xfe, + 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x22, 0x32, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, + 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, + 0x2f, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x73, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, + 0x18, 0x16, 0x0a, 0x14, 0x0a, 0x12, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x70, 0x61, 0x73, 0x73, 0x6b, + 0x65, 0x79, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x92, 0x41, 0xa3, 0x01, 0x12, 0x2d, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x20, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x69, 0x6e, 0x6b, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, 0x65, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x70, 0x61, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x20, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x20, + 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x61, + 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, + 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, + 0x6e, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, + 0x72, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, + 0x84, 0x03, 0x0a, 0x0b, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x55, 0x32, 0x46, 0x12, + 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, + 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x55, 0x32, + 0x46, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x55, 0x32, 0x46, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0xa1, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x22, 0x1b, 0x2f, 0x76, 0x32, + 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x75, 0x32, 0x66, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, + 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, + 0x92, 0x41, 0xe2, 0x01, 0x12, 0x30, 0x53, 0x74, 0x61, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x75, 0x32, 0x66, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, - 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, 0x41, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x75, 0x32, 0x66, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x63, 0x72, - 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, - 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0xf6, 0x02, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x65, 0x72, 0x54, 0x4f, 0x54, 0x50, 0x12, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x54, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, - 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, - 0x54, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x90, 0x02, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x22, 0x1c, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, - 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, - 0x6f, 0x74, 0x70, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, - 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0xd0, 0x01, 0x12, - 0x35, 0x53, 0x74, 0x61, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x54, 0x4f, 0x54, - 0x50, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, - 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, 0x89, 0x01, 0x53, 0x74, 0x61, 0x72, 0x74, 0x20, 0x74, + 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, 0xa0, 0x01, 0x53, 0x74, 0x61, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x6f, 0x66, 0x20, 0x61, 0x20, 0x54, 0x4f, 0x54, 0x50, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, - 0x74, 0x6f, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2c, 0x20, - 0x61, 0x73, 0x20, 0x61, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x61, 0x20, - 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2c, - 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, - 0x6f, 0x20, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x20, 0x61, 0x20, 0x54, - 0x4f, 0x54, 0x50, 0x20, 0x61, 0x70, 0x70, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, - 0xb0, 0x02, 0x0a, 0x16, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x54, 0x4f, 0x54, 0x50, 0x52, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, - 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x54, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, - 0x62, 0x65, 0x74, 0x61, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x54, 0x4f, 0x54, 0x50, 0x52, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0xac, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x22, 0x23, 0x2f, 0x76, - 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x6f, 0x74, 0x70, 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, - 0x79, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, - 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0x66, 0x12, 0x22, 0x56, 0x65, - 0x72, 0x69, 0x66, 0x79, 0x20, 0x61, 0x20, 0x54, 0x4f, 0x54, 0x50, 0x20, 0x67, 0x65, 0x6e, 0x65, + 0x6f, 0x66, 0x20, 0x61, 0x20, 0x75, 0x32, 0x66, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x62, + 0x6c, 0x69, 0x63, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x61, 0x6c, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, + 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x72, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, + 0x20, 0x74, 0x6f, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, + 0x32, 0x66, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, + 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0xb7, 0x02, 0x0a, 0x15, 0x56, 0x65, 0x72, 0x69, 0x66, + 0x79, 0x55, 0x32, 0x46, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x31, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, + 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x55, 0x32, 0x46, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, + 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, + 0x55, 0x32, 0x46, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb6, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, + 0x22, 0x24, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, + 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x75, 0x32, 0x66, 0x2f, 0x7b, 0x75, + 0x32, 0x66, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, + 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, + 0x6f, 0x12, 0x1d, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x20, 0x61, 0x20, 0x75, 0x32, 0x66, 0x20, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, + 0x1a, 0x41, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x32, 0x66, + 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x62, + 0x6c, 0x69, 0x63, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x61, 0x6c, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, + 0x12, 0xf6, 0x02, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x54, 0x4f, 0x54, + 0x50, 0x12, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, + 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x54, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, + 0x61, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x54, 0x4f, 0x54, 0x50, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x90, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x22, + 0x1c, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x6f, 0x74, 0x70, 0x3a, 0x01, 0x2a, + 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0xd0, 0x01, 0x12, 0x35, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x54, 0x4f, 0x54, 0x50, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, - 0x1a, 0x33, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x4f, 0x54, - 0x50, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, - 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, - 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, - 0x4f, 0x4b, 0x12, 0xa1, 0x03, 0x0a, 0x09, 0x41, 0x64, 0x64, 0x4f, 0x54, 0x50, 0x53, 0x4d, 0x53, - 0x12, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, - 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x4f, 0x54, 0x50, 0x53, 0x4d, 0x53, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, - 0x64, 0x4f, 0x54, 0x50, 0x53, 0x4d, 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0xc4, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x22, 0x1f, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, - 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x7d, 0x2f, 0x6f, 0x74, 0x70, 0x5f, 0x73, 0x6d, 0x73, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, - 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x64, 0x92, 0x41, 0x81, 0x02, 0x12, 0x16, 0x41, 0x64, 0x64, 0x20, 0x4f, 0x54, 0x50, 0x20, 0x53, - 0x4d, 0x53, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, 0xd9, 0x01, - 0x41, 0x64, 0x64, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x4f, 0x6e, 0x65, 0x2d, 0x54, 0x69, - 0x6d, 0x65, 0x2d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x28, 0x4f, 0x54, 0x50, - 0x29, 0x20, 0x53, 0x4d, 0x53, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x64, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x20, 0x4f, 0x54, 0x50, 0x20, 0x53, 0x4d, 0x53, 0x20, - 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x75, 0x73, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x20, 0x61, - 0x20, 0x4f, 0x54, 0x50, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, - 0x74, 0x65, 0x73, 0x74, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x70, 0x68, - 0x6f, 0x6e, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, - 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, + 0x1a, 0x89, 0x01, 0x53, 0x74, 0x61, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x54, + 0x4f, 0x54, 0x50, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x61, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, + 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, + 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x69, 0x74, + 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x20, 0x61, 0x20, 0x54, 0x4f, 0x54, 0x50, 0x20, 0x61, 0x70, + 0x70, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, + 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0xb0, 0x02, 0x0a, 0x16, 0x56, 0x65, + 0x72, 0x69, 0x66, 0x79, 0x54, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, + 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, + 0x79, 0x54, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x56, + 0x65, 0x72, 0x69, 0x66, 0x79, 0x54, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xac, 0x01, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x22, 0x23, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, + 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, + 0x74, 0x6f, 0x74, 0x70, 0x2f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, + 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x64, 0x92, 0x41, 0x66, 0x12, 0x22, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x20, 0x61, + 0x20, 0x54, 0x4f, 0x54, 0x50, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, 0x33, 0x56, 0x65, 0x72, 0x69, + 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x4f, 0x54, 0x50, 0x20, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, + 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x4a, + 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0xa1, 0x03, 0x0a, + 0x09, 0x41, 0x64, 0x64, 0x4f, 0x54, 0x50, 0x53, 0x4d, 0x53, 0x12, 0x25, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, + 0x2e, 0x41, 0x64, 0x64, 0x4f, 0x54, 0x50, 0x53, 0x4d, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, + 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x4f, 0x54, 0x50, 0x53, 0x4d, + 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xc4, 0x02, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x24, 0x22, 0x1f, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, + 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6f, 0x74, 0x70, 0x5f, + 0x73, 0x6d, 0x73, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, + 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0x81, 0x02, 0x12, + 0x16, 0x41, 0x64, 0x64, 0x20, 0x4f, 0x54, 0x50, 0x20, 0x53, 0x4d, 0x53, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, 0xd9, 0x01, 0x41, 0x64, 0x64, 0x20, 0x61, 0x20, + 0x6e, 0x65, 0x77, 0x20, 0x4f, 0x6e, 0x65, 0x2d, 0x54, 0x69, 0x6d, 0x65, 0x2d, 0x50, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x28, 0x4f, 0x54, 0x50, 0x29, 0x20, 0x53, 0x4d, 0x53, 0x20, + 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x75, + 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x72, + 0x2e, 0x20, 0x4f, 0x54, 0x50, 0x20, 0x53, 0x4d, 0x53, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x74, + 0x6f, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x20, 0x61, 0x20, 0x4f, 0x54, 0x50, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x20, 0x76, + 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x20, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x20, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, + 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x64, 0x64, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x63, 0x74, + 0x6f, 0x72, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, + 0x12, 0x9f, 0x03, 0x0a, 0x0c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x54, 0x50, 0x53, 0x4d, + 0x53, 0x12, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, + 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x54, + 0x50, 0x53, 0x4d, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, + 0x61, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x54, 0x50, 0x53, 0x4d, 0x53, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb9, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x2a, + 0x1f, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6f, 0x74, 0x70, 0x5f, 0x73, 0x6d, 0x73, + 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0xf9, 0x01, 0x12, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x20, 0x4f, 0x6e, 0x65, 0x2d, 0x54, 0x69, 0x6d, 0x65, 0x2d, 0x50, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x20, 0x28, 0x4f, 0x54, 0x50, 0x29, 0x20, 0x53, 0x4d, 0x53, 0x20, 0x66, 0x72, + 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, 0xb9, 0x01, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, + 0x64, 0x20, 0x4f, 0x6e, 0x65, 0x2d, 0x54, 0x69, 0x6d, 0x65, 0x2d, 0x50, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x20, 0x28, 0x4f, 0x54, 0x50, 0x29, 0x20, 0x53, 0x4d, 0x53, 0x20, 0x66, 0x61, + 0x63, 0x74, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x75, 0x74, 0x68, + 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x20, + 0x41, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x4f, 0x54, 0x50, 0x20, + 0x53, 0x4d, 0x53, 0x20, 0x70, 0x65, 0x72, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, + 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, + 0x4f, 0x54, 0x50, 0x20, 0x53, 0x4d, 0x53, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x73, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x2d, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, + 0x77, 0x61, 0x72, 0x64, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, + 0x4f, 0x4b, 0x12, 0xa1, 0x03, 0x0a, 0x0b, 0x41, 0x64, 0x64, 0x4f, 0x54, 0x50, 0x45, 0x6d, 0x61, + 0x69, 0x6c, 0x12, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, + 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x4f, 0x54, 0x50, 0x45, + 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, + 0x61, 0x2e, 0x41, 0x64, 0x64, 0x4f, 0x54, 0x50, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xbe, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x22, 0x21, + 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6f, 0x74, 0x70, 0x5f, 0x65, 0x6d, 0x61, 0x69, + 0x6c, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, + 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0xf9, 0x01, 0x12, 0x18, 0x41, + 0x64, 0x64, 0x20, 0x4f, 0x54, 0x50, 0x20, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, 0xcf, 0x01, 0x41, 0x64, 0x64, 0x20, 0x61, 0x20, + 0x6e, 0x65, 0x77, 0x20, 0x4f, 0x6e, 0x65, 0x2d, 0x54, 0x69, 0x6d, 0x65, 0x2d, 0x50, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x28, 0x4f, 0x54, 0x50, 0x29, 0x20, 0x45, 0x6d, 0x61, 0x69, + 0x6c, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x75, 0x73, + 0x65, 0x72, 0x2e, 0x20, 0x4f, 0x54, 0x50, 0x20, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, + 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x20, 0x61, 0x20, 0x4f, + 0x54, 0x50, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x74, 0x65, + 0x73, 0x74, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x65, 0x6d, 0x61, 0x69, + 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x68, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x64, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, - 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0x9f, 0x03, 0x0a, 0x0c, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x4f, 0x54, 0x50, 0x53, 0x4d, 0x53, 0x12, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x54, 0x50, 0x53, 0x4d, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, - 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x54, - 0x50, 0x53, 0x4d, 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb9, 0x02, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x2a, 0x1f, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, - 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6f, - 0x74, 0x70, 0x5f, 0x73, 0x6d, 0x73, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, - 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0xf9, 0x01, 0x12, - 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x4f, 0x6e, 0x65, 0x2d, 0x54, 0x69, 0x6d, 0x65, - 0x2d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x28, 0x4f, 0x54, 0x50, 0x29, 0x20, - 0x53, 0x4d, 0x53, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, - 0xb9, 0x01, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x20, 0x4f, 0x6e, 0x65, 0x2d, 0x54, 0x69, 0x6d, 0x65, - 0x2d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x28, 0x4f, 0x54, 0x50, 0x29, 0x20, - 0x53, 0x4d, 0x53, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, - 0x75, 0x73, 0x65, 0x72, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, - 0x65, 0x20, 0x4f, 0x54, 0x50, 0x20, 0x53, 0x4d, 0x53, 0x20, 0x70, 0x65, 0x72, 0x20, 0x75, 0x73, - 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x2c, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, - 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x4f, 0x54, 0x50, 0x20, 0x53, 0x4d, 0x53, 0x20, 0x61, 0x73, + 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0xaf, 0x03, 0x0a, 0x0e, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x4f, 0x54, 0x50, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x54, 0x50, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, + 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x4f, 0x54, 0x50, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0xc3, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x2a, 0x21, 0x2f, 0x76, 0x32, + 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6f, 0x74, 0x70, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x8a, 0xb5, + 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x64, 0x92, 0x41, 0x81, 0x02, 0x12, 0x30, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x20, + 0x4f, 0x6e, 0x65, 0x2d, 0x54, 0x69, 0x6d, 0x65, 0x2d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x20, 0x28, 0x4f, 0x54, 0x50, 0x29, 0x20, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x66, 0x72, + 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, 0xbf, 0x01, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, + 0x64, 0x20, 0x4f, 0x6e, 0x65, 0x2d, 0x54, 0x69, 0x6d, 0x65, 0x2d, 0x50, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x20, 0x28, 0x4f, 0x54, 0x50, 0x29, 0x20, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x20, + 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x75, + 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x72, + 0x2e, 0x20, 0x41, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x4f, 0x54, + 0x50, 0x20, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x70, 0x65, 0x72, 0x20, 0x75, 0x73, 0x65, 0x72, + 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, + 0x61, 0x76, 0x65, 0x20, 0x4f, 0x54, 0x50, 0x20, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x2d, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, - 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0xa1, 0x03, 0x0a, 0x0b, 0x41, 0x64, 0x64, - 0x4f, 0x54, 0x50, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x41, - 0x64, 0x64, 0x4f, 0x54, 0x50, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, - 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x4f, 0x54, 0x50, 0x45, 0x6d, - 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xbe, 0x02, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x26, 0x22, 0x21, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, - 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6f, 0x74, - 0x70, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, - 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, - 0x41, 0xf9, 0x01, 0x12, 0x18, 0x41, 0x64, 0x64, 0x20, 0x4f, 0x54, 0x50, 0x20, 0x45, 0x6d, 0x61, - 0x69, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, 0xcf, 0x01, - 0x41, 0x64, 0x64, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x4f, 0x6e, 0x65, 0x2d, 0x54, 0x69, - 0x6d, 0x65, 0x2d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x28, 0x4f, 0x54, 0x50, - 0x29, 0x20, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x74, - 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x20, 0x4f, 0x54, 0x50, 0x20, 0x45, 0x6d, - 0x61, 0x69, 0x6c, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x76, 0x65, 0x72, 0x69, - 0x66, 0x79, 0x20, 0x61, 0x20, 0x4f, 0x54, 0x50, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, - 0x64, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x65, 0x6d, 0x61, - 0x69, 0x6c, 0x20, 0x68, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x76, 0x65, 0x72, - 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x64, 0x64, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x4a, - 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0xaf, 0x03, 0x0a, - 0x0e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x54, 0x50, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, - 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, - 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x54, 0x50, 0x45, - 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x7a, 0x69, - 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, - 0x61, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x54, 0x50, 0x45, 0x6d, 0x61, 0x69, 0x6c, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xc3, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x23, 0x2a, 0x21, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, - 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6f, 0x74, 0x70, 0x5f, 0x65, - 0x6d, 0x61, 0x69, 0x6c, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, - 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0x81, 0x02, 0x12, 0x30, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x4f, 0x6e, 0x65, 0x2d, 0x54, 0x69, 0x6d, 0x65, 0x2d, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x28, 0x4f, 0x54, 0x50, 0x29, 0x20, 0x45, 0x6d, - 0x61, 0x69, 0x6c, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, - 0xbf, 0x01, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x20, 0x4f, 0x6e, 0x65, 0x2d, 0x54, 0x69, 0x6d, 0x65, - 0x2d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x28, 0x4f, 0x54, 0x50, 0x29, 0x20, - 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x64, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, - 0x6f, 0x6e, 0x65, 0x20, 0x4f, 0x54, 0x50, 0x20, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x70, 0x65, - 0x72, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, - 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, - 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x4f, 0x54, 0x50, 0x20, 0x45, 0x6d, - 0x61, 0x69, 0x6c, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x2d, - 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x77, 0x61, 0x72, 0x64, - 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0xd2, - 0x02, 0x0a, 0x1b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x37, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, - 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0xd2, 0x02, 0x0a, 0x1b, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x37, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x38, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, + 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xbf, 0x01, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x18, 0x22, 0x13, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x69, 0x64, + 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, + 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x64, 0x92, 0x41, 0x88, 0x01, 0x12, 0x24, 0x53, 0x74, 0x61, 0x72, 0x74, 0x20, 0x66, 0x6c, 0x6f, + 0x77, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x1a, 0x53, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x20, 0x61, 0x20, 0x66, 0x6c, 0x6f, 0x77, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, + 0x6e, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2c, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, + 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0xab, 0x03, + 0x0a, 0x1e, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0xbf, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x22, 0x13, 0x2f, 0x76, 0x32, 0x62, - 0x65, 0x74, 0x61, 0x2f, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x3a, + 0x12, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, + 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x49, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x7a, + 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, + 0x74, 0x61, 0x2e, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8f, 0x02, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x28, 0x22, 0x23, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x69, 0x64, 0x70, 0x5f, + 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, + 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, + 0x41, 0xc8, 0x01, 0x12, 0x3a, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x1a, + 0x7d, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x72, 0x20, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x69, 0x73, + 0x74, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, + 0x65, 0x77, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x0b, + 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0x87, 0x02, 0x0a, 0x0a, + 0x41, 0x64, 0x64, 0x49, 0x44, 0x50, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x26, 0x2e, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, + 0x2e, 0x41, 0x64, 0x64, 0x49, 0x44, 0x50, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, + 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x49, 0x44, 0x50, 0x4c, + 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa7, 0x01, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x22, 0x22, 0x1d, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, + 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x69, + 0x6e, 0x6b, 0x73, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, + 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0x67, 0x12, 0x2b, + 0x41, 0x64, 0x64, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x20, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, 0x2b, 0x41, 0x64, 0x64, + 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, + 0x20, 0x61, 0x6e, 0x20, 0x75, 0x73, 0x65, 0x72, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, + 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0x87, 0x02, 0x0a, 0x0d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x12, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, + 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, + 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9e, + 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x22, 0x26, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, + 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, + 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, - 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0x88, 0x01, 0x12, 0x24, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x20, 0x66, 0x6c, 0x6f, 0x77, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x1a, 0x53, 0x53, 0x74, 0x61, 0x72, 0x74, 0x20, 0x61, 0x20, 0x66, 0x6c, 0x6f, 0x77, 0x20, - 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, - 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2c, 0x20, 0x72, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x6c, - 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, - 0x02, 0x4f, 0x4b, 0x12, 0xab, 0x03, 0x0a, 0x1e, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, - 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x74, - 0x72, 0x69, 0x65, 0x76, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, - 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, - 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x8f, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x22, 0x23, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, - 0x61, 0x2f, 0x69, 0x64, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x69, - 0x64, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x01, 0x2a, + 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0x55, 0x12, 0x22, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, + 0x73, 0x65, 0x74, 0x20, 0x61, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x1a, 0x22, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x74, + 0x6f, 0x20, 0x72, 0x65, 0x73, 0x65, 0x74, 0x20, 0x61, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, + 0x9c, 0x02, 0x0a, 0x0b, 0x53, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, + 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, + 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, + 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0xb9, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x22, 0x20, 0x2f, 0x76, 0x32, + 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0xc8, 0x01, 0x12, 0x3a, 0x52, 0x65, 0x74, 0x72, 0x69, - 0x65, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x1a, 0x7d, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, - 0x6e, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, - 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, - 0x4b, 0x12, 0x87, 0x02, 0x0a, 0x0a, 0x41, 0x64, 0x64, 0x49, 0x44, 0x50, 0x4c, 0x69, 0x6e, 0x6b, - 0x12, 0x26, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, - 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x49, 0x44, 0x50, 0x4c, 0x69, 0x6e, - 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x41, - 0x64, 0x64, 0x49, 0x44, 0x50, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0xa7, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x22, 0x1d, 0x2f, 0x76, 0x32, 0x62, - 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, - 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x64, 0x92, 0x41, 0x67, 0x12, 0x2b, 0x41, 0x64, 0x64, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x74, - 0x6f, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x20, 0x75, 0x73, 0x65, - 0x72, 0x1a, 0x2b, 0x41, 0x64, 0x64, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x61, - 0x6e, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x20, 0x75, 0x73, 0x65, 0x72, 0x4a, 0x0b, - 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0x87, 0x02, 0x0a, 0x0d, - 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x12, 0x29, 0x2e, - 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, - 0x65, 0x74, 0x61, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9e, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x22, 0x26, 0x2f, - 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, - 0x72, 0x65, 0x73, 0x65, 0x74, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, - 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0x55, - 0x12, 0x22, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x64, 0x65, - 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x65, 0x74, 0x20, 0x61, 0x20, 0x70, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x1a, 0x22, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x61, 0x20, - 0x63, 0x6f, 0x64, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x65, 0x74, 0x20, 0x61, 0x20, - 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, - 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0x9c, 0x02, 0x0a, 0x0b, 0x53, 0x65, 0x74, 0x50, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, - 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, - 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, - 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb9, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x25, 0x22, 0x20, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, - 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, - 0x6f, 0x72, 0x64, 0x3a, 0x01, 0x2a, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, - 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0x76, 0x12, 0x0f, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x1a, - 0x56, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, - 0x69, 0x74, 0x68, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x6f, - 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x70, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, - 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0x8a, 0x03, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, - 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, - 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, - 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, - 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf1, 0x01, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x12, 0x2e, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, - 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, - 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, - 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0xa2, 0x01, 0x12, - 0x32, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, - 0x6c, 0x65, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x75, - 0x73, 0x65, 0x72, 0x1a, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x6f, - 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x70, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2c, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, - 0x65, 0x73, 0x73, 0x2c, 0x20, 0x28, 0x54, 0x29, 0x4f, 0x54, 0x50, 0x20, 0x61, 0x6e, 0x64, 0x20, - 0x6d, 0x6f, 0x72, 0x65, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, - 0x4b, 0x42, 0xaf, 0x08, 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2f, 0x76, - 0x32, 0x62, 0x65, 0x74, 0x61, 0x3b, 0x75, 0x73, 0x65, 0x72, 0x92, 0x41, 0xf5, 0x07, 0x12, 0xd3, - 0x02, 0x0a, 0x0c, 0x55, 0x73, 0x65, 0x72, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, - 0xc4, 0x01, 0x54, 0x68, 0x69, 0x73, 0x20, 0x41, 0x50, 0x49, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, - 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x5a, 0x49, 0x54, 0x41, - 0x44, 0x45, 0x4c, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68, - 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, - 0x20, 0x62, 0x65, 0x74, 0x61, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, - 0x63, 0x61, 0x6e, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6e, - 0x74, 0x69, 0x6e, 0x75, 0x65, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x75, - 0x6e, 0x74, 0x69, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, - 0x6d, 0x65, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, - 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, - 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2e, 0x22, 0x2e, 0x0a, 0x07, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, - 0x4c, 0x12, 0x13, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x1a, 0x0e, 0x68, 0x69, 0x40, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x2a, 0x42, 0x0a, 0x0a, 0x41, 0x70, 0x61, 0x63, 0x68, 0x65, - 0x20, 0x32, 0x2e, 0x30, 0x12, 0x34, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, - 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x62, 0x6c, 0x6f, 0x62, 0x2f, 0x6d, 0x61, - 0x69, 0x6e, 0x2f, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x32, 0x08, 0x32, 0x2e, 0x30, 0x2d, - 0x62, 0x65, 0x74, 0x61, 0x1a, 0x0e, 0x24, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x2d, 0x44, 0x4f, - 0x4d, 0x41, 0x49, 0x4e, 0x22, 0x01, 0x2f, 0x2a, 0x02, 0x02, 0x01, 0x32, 0x10, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x32, 0x10, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x32, - 0x1a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x72, 0x70, - 0x63, 0x2d, 0x77, 0x65, 0x62, 0x2b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x3a, 0x10, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x3a, 0x10, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x3a, - 0x1a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x72, 0x70, - 0x63, 0x2d, 0x77, 0x65, 0x62, 0x2b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x6d, 0x0a, 0x03, 0x34, - 0x30, 0x33, 0x12, 0x66, 0x0a, 0x47, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x77, - 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x64, 0x6f, 0x65, - 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x12, 0x1b, 0x0a, - 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x50, 0x0a, 0x03, 0x34, 0x30, - 0x34, 0x12, 0x49, 0x0a, 0x2a, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x68, - 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, - 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x2e, 0x12, - 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5a, 0xc2, 0x01, 0x0a, - 0xbf, 0x01, 0x0a, 0x06, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, 0x12, 0xb4, 0x01, 0x08, 0x03, 0x28, - 0x04, 0x32, 0x21, 0x24, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x2d, 0x44, 0x4f, 0x4d, 0x41, 0x49, - 0x4e, 0x2f, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x76, 0x32, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x6f, - 0x72, 0x69, 0x7a, 0x65, 0x3a, 0x1d, 0x24, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x2d, 0x44, 0x4f, - 0x4d, 0x41, 0x49, 0x4e, 0x2f, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x76, 0x32, 0x2f, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x42, 0x6c, 0x0a, 0x10, 0x0a, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x12, - 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x0a, 0x58, 0x0a, 0x2a, 0x75, 0x72, 0x6e, 0x3a, 0x7a, - 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x3a, 0x69, 0x61, 0x6d, 0x3a, 0x6f, 0x72, 0x67, 0x3a, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x69, 0x64, 0x3a, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, - 0x6c, 0x3a, 0x61, 0x75, 0x64, 0x12, 0x2a, 0x75, 0x72, 0x6e, 0x3a, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x3a, 0x69, 0x61, 0x6d, 0x3a, 0x6f, 0x72, 0x67, 0x3a, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x3a, 0x69, 0x64, 0x3a, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x3a, 0x61, 0x75, - 0x64, 0x62, 0x40, 0x0a, 0x3e, 0x0a, 0x06, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, 0x12, 0x34, 0x0a, - 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x0a, 0x2a, 0x75, 0x72, 0x6e, 0x3a, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x3a, 0x69, 0x61, 0x6d, 0x3a, 0x6f, 0x72, 0x67, 0x3a, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x69, 0x64, 0x3a, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x3a, - 0x61, 0x75, 0x64, 0x72, 0x3e, 0x0a, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, - 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, - 0x74, 0x20, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x12, 0x18, 0x68, 0x74, 0x74, 0x70, 0x73, - 0x3a, 0x2f, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, - 0x6f, 0x63, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0x76, 0x12, 0x0f, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x1a, 0x56, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x6f, + 0x66, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x65, 0x69, + 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, + 0x2e, 0x4a, 0x0b, 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x12, 0x8a, + 0x03, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, + 0x12, 0x39, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, + 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, + 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, + 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, + 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf1, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, + 0x12, 0x2e, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, + 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, + 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, + 0x8a, 0xb5, 0x18, 0x11, 0x0a, 0x0f, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x64, 0x92, 0x41, 0xa2, 0x01, 0x12, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x20, + 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x75, 0x74, + 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x1a, 0x5f, 0x4c, + 0x69, 0x73, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, + 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, + 0x72, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2c, + 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x2c, 0x20, 0x28, + 0x54, 0x29, 0x4f, 0x54, 0x50, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x4a, 0x0b, + 0x0a, 0x03, 0x32, 0x30, 0x30, 0x12, 0x04, 0x0a, 0x02, 0x4f, 0x4b, 0x42, 0xaf, 0x08, 0x5a, 0x34, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, + 0x72, 0x70, 0x63, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x3b, + 0x75, 0x73, 0x65, 0x72, 0x92, 0x41, 0xf5, 0x07, 0x12, 0xd3, 0x02, 0x0a, 0x0c, 0x55, 0x73, 0x65, + 0x72, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xc4, 0x01, 0x54, 0x68, 0x69, 0x73, + 0x20, 0x41, 0x50, 0x49, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, + 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, + 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x20, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x65, 0x74, 0x61, 0x20, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x41, 0x4e, + 0x44, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x20, + 0x62, 0x72, 0x65, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x66, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x2e, + 0x22, 0x2e, 0x0a, 0x07, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x12, 0x13, 0x68, 0x74, 0x74, + 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, + 0x1a, 0x0e, 0x68, 0x69, 0x40, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, + 0x2a, 0x42, 0x0a, 0x0a, 0x41, 0x70, 0x61, 0x63, 0x68, 0x65, 0x20, 0x32, 0x2e, 0x30, 0x12, 0x34, + 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, + 0x65, 0x6c, 0x2f, 0x62, 0x6c, 0x6f, 0x62, 0x2f, 0x6d, 0x61, 0x69, 0x6e, 0x2f, 0x4c, 0x49, 0x43, + 0x45, 0x4e, 0x53, 0x45, 0x32, 0x08, 0x32, 0x2e, 0x30, 0x2d, 0x62, 0x65, 0x74, 0x61, 0x1a, 0x0e, + 0x24, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x2d, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x22, 0x01, + 0x2f, 0x2a, 0x02, 0x02, 0x01, 0x32, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x32, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x32, 0x1a, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2d, 0x77, 0x65, 0x62, 0x2b, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x3a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x3a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x3a, 0x1a, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2d, 0x77, 0x65, 0x62, 0x2b, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x6d, 0x0a, 0x03, 0x34, 0x30, 0x33, 0x12, 0x66, 0x0a, 0x47, + 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, + 0x68, 0x61, 0x76, 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, + 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, 0x2f, 0x64, + 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x50, 0x0a, 0x03, 0x34, 0x30, 0x34, 0x12, 0x49, 0x0a, 0x2a, 0x52, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, + 0x6f, 0x74, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x2e, 0x12, 0x1b, 0x0a, 0x19, 0x1a, 0x17, 0x23, + 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x70, 0x63, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5a, 0xc2, 0x01, 0x0a, 0xbf, 0x01, 0x0a, 0x06, 0x4f, 0x41, + 0x75, 0x74, 0x68, 0x32, 0x12, 0xb4, 0x01, 0x08, 0x03, 0x28, 0x04, 0x32, 0x21, 0x24, 0x43, 0x55, + 0x53, 0x54, 0x4f, 0x4d, 0x2d, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x2f, 0x6f, 0x61, 0x75, 0x74, + 0x68, 0x2f, 0x76, 0x32, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x3a, 0x1d, + 0x24, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x2d, 0x44, 0x4f, 0x4d, 0x41, 0x49, 0x4e, 0x2f, 0x6f, + 0x61, 0x75, 0x74, 0x68, 0x2f, 0x76, 0x32, 0x2f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x6c, 0x0a, + 0x10, 0x0a, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x12, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x69, + 0x64, 0x0a, 0x58, 0x0a, 0x2a, 0x75, 0x72, 0x6e, 0x3a, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, + 0x3a, 0x69, 0x61, 0x6d, 0x3a, 0x6f, 0x72, 0x67, 0x3a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x3a, 0x69, 0x64, 0x3a, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x3a, 0x61, 0x75, 0x64, 0x12, + 0x2a, 0x75, 0x72, 0x6e, 0x3a, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x3a, 0x69, 0x61, 0x6d, + 0x3a, 0x6f, 0x72, 0x67, 0x3a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x69, 0x64, 0x3a, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x3a, 0x61, 0x75, 0x64, 0x62, 0x40, 0x0a, 0x3e, 0x0a, + 0x06, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, 0x12, 0x34, 0x0a, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x69, + 0x64, 0x0a, 0x2a, 0x75, 0x72, 0x6e, 0x3a, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x3a, 0x69, + 0x61, 0x6d, 0x3a, 0x6f, 0x72, 0x67, 0x3a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x3a, 0x69, + 0x64, 0x3a, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x3a, 0x61, 0x75, 0x64, 0x72, 0x3e, 0x0a, + 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x5a, 0x49, 0x54, 0x41, + 0x44, 0x45, 0x4c, 0x12, 0x18, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x7a, 0x69, 0x74, + 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x62, 0x06, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -5324,223 +5538,239 @@ func file_zitadel_user_v2beta_user_service_proto_rawDescGZIP() []byte { } var file_zitadel_user_v2beta_user_service_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_zitadel_user_v2beta_user_service_proto_msgTypes = make([]protoimpl.MessageInfo, 58) +var file_zitadel_user_v2beta_user_service_proto_msgTypes = make([]protoimpl.MessageInfo, 60) var file_zitadel_user_v2beta_user_service_proto_goTypes = []interface{}{ (AuthenticationMethodType)(0), // 0: zitadel.user.v2beta.AuthenticationMethodType (*AddHumanUserRequest)(nil), // 1: zitadel.user.v2beta.AddHumanUserRequest (*AddHumanUserResponse)(nil), // 2: zitadel.user.v2beta.AddHumanUserResponse - (*SetEmailRequest)(nil), // 3: zitadel.user.v2beta.SetEmailRequest - (*SetEmailResponse)(nil), // 4: zitadel.user.v2beta.SetEmailResponse - (*VerifyEmailRequest)(nil), // 5: zitadel.user.v2beta.VerifyEmailRequest - (*VerifyEmailResponse)(nil), // 6: zitadel.user.v2beta.VerifyEmailResponse - (*SetPhoneRequest)(nil), // 7: zitadel.user.v2beta.SetPhoneRequest - (*SetPhoneResponse)(nil), // 8: zitadel.user.v2beta.SetPhoneResponse - (*VerifyPhoneRequest)(nil), // 9: zitadel.user.v2beta.VerifyPhoneRequest - (*VerifyPhoneResponse)(nil), // 10: zitadel.user.v2beta.VerifyPhoneResponse - (*DeleteUserRequest)(nil), // 11: zitadel.user.v2beta.DeleteUserRequest - (*DeleteUserResponse)(nil), // 12: zitadel.user.v2beta.DeleteUserResponse - (*GetUserByIDRequest)(nil), // 13: zitadel.user.v2beta.GetUserByIDRequest - (*GetUserByIDResponse)(nil), // 14: zitadel.user.v2beta.GetUserByIDResponse - (*UpdateHumanUserRequest)(nil), // 15: zitadel.user.v2beta.UpdateHumanUserRequest - (*UpdateHumanUserResponse)(nil), // 16: zitadel.user.v2beta.UpdateHumanUserResponse - (*DeactivateUserRequest)(nil), // 17: zitadel.user.v2beta.DeactivateUserRequest - (*DeactivateUserResponse)(nil), // 18: zitadel.user.v2beta.DeactivateUserResponse - (*ReactivateUserRequest)(nil), // 19: zitadel.user.v2beta.ReactivateUserRequest - (*ReactivateUserResponse)(nil), // 20: zitadel.user.v2beta.ReactivateUserResponse - (*LockUserRequest)(nil), // 21: zitadel.user.v2beta.LockUserRequest - (*LockUserResponse)(nil), // 22: zitadel.user.v2beta.LockUserResponse - (*UnlockUserRequest)(nil), // 23: zitadel.user.v2beta.UnlockUserRequest - (*UnlockUserResponse)(nil), // 24: zitadel.user.v2beta.UnlockUserResponse - (*RegisterPasskeyRequest)(nil), // 25: zitadel.user.v2beta.RegisterPasskeyRequest - (*RegisterPasskeyResponse)(nil), // 26: zitadel.user.v2beta.RegisterPasskeyResponse - (*VerifyPasskeyRegistrationRequest)(nil), // 27: zitadel.user.v2beta.VerifyPasskeyRegistrationRequest - (*VerifyPasskeyRegistrationResponse)(nil), // 28: zitadel.user.v2beta.VerifyPasskeyRegistrationResponse - (*RegisterU2FRequest)(nil), // 29: zitadel.user.v2beta.RegisterU2FRequest - (*RegisterU2FResponse)(nil), // 30: zitadel.user.v2beta.RegisterU2FResponse - (*VerifyU2FRegistrationRequest)(nil), // 31: zitadel.user.v2beta.VerifyU2FRegistrationRequest - (*VerifyU2FRegistrationResponse)(nil), // 32: zitadel.user.v2beta.VerifyU2FRegistrationResponse - (*RegisterTOTPRequest)(nil), // 33: zitadel.user.v2beta.RegisterTOTPRequest - (*RegisterTOTPResponse)(nil), // 34: zitadel.user.v2beta.RegisterTOTPResponse - (*VerifyTOTPRegistrationRequest)(nil), // 35: zitadel.user.v2beta.VerifyTOTPRegistrationRequest - (*VerifyTOTPRegistrationResponse)(nil), // 36: zitadel.user.v2beta.VerifyTOTPRegistrationResponse - (*AddOTPSMSRequest)(nil), // 37: zitadel.user.v2beta.AddOTPSMSRequest - (*AddOTPSMSResponse)(nil), // 38: zitadel.user.v2beta.AddOTPSMSResponse - (*RemoveOTPSMSRequest)(nil), // 39: zitadel.user.v2beta.RemoveOTPSMSRequest - (*RemoveOTPSMSResponse)(nil), // 40: zitadel.user.v2beta.RemoveOTPSMSResponse - (*AddOTPEmailRequest)(nil), // 41: zitadel.user.v2beta.AddOTPEmailRequest - (*AddOTPEmailResponse)(nil), // 42: zitadel.user.v2beta.AddOTPEmailResponse - (*RemoveOTPEmailRequest)(nil), // 43: zitadel.user.v2beta.RemoveOTPEmailRequest - (*RemoveOTPEmailResponse)(nil), // 44: zitadel.user.v2beta.RemoveOTPEmailResponse - (*CreatePasskeyRegistrationLinkRequest)(nil), // 45: zitadel.user.v2beta.CreatePasskeyRegistrationLinkRequest - (*CreatePasskeyRegistrationLinkResponse)(nil), // 46: zitadel.user.v2beta.CreatePasskeyRegistrationLinkResponse - (*StartIdentityProviderIntentRequest)(nil), // 47: zitadel.user.v2beta.StartIdentityProviderIntentRequest - (*StartIdentityProviderIntentResponse)(nil), // 48: zitadel.user.v2beta.StartIdentityProviderIntentResponse - (*RetrieveIdentityProviderIntentRequest)(nil), // 49: zitadel.user.v2beta.RetrieveIdentityProviderIntentRequest - (*RetrieveIdentityProviderIntentResponse)(nil), // 50: zitadel.user.v2beta.RetrieveIdentityProviderIntentResponse - (*AddIDPLinkRequest)(nil), // 51: zitadel.user.v2beta.AddIDPLinkRequest - (*AddIDPLinkResponse)(nil), // 52: zitadel.user.v2beta.AddIDPLinkResponse - (*PasswordResetRequest)(nil), // 53: zitadel.user.v2beta.PasswordResetRequest - (*PasswordResetResponse)(nil), // 54: zitadel.user.v2beta.PasswordResetResponse - (*SetPasswordRequest)(nil), // 55: zitadel.user.v2beta.SetPasswordRequest - (*SetPasswordResponse)(nil), // 56: zitadel.user.v2beta.SetPasswordResponse - (*ListAuthenticationMethodTypesRequest)(nil), // 57: zitadel.user.v2beta.ListAuthenticationMethodTypesRequest - (*ListAuthenticationMethodTypesResponse)(nil), // 58: zitadel.user.v2beta.ListAuthenticationMethodTypesResponse - (*v2beta.Organisation)(nil), // 59: zitadel.object.v2beta.Organisation - (*v2beta.Organization)(nil), // 60: zitadel.object.v2beta.Organization - (*SetHumanProfile)(nil), // 61: zitadel.user.v2beta.SetHumanProfile - (*SetHumanEmail)(nil), // 62: zitadel.user.v2beta.SetHumanEmail - (*SetHumanPhone)(nil), // 63: zitadel.user.v2beta.SetHumanPhone - (*SetMetadataEntry)(nil), // 64: zitadel.user.v2beta.SetMetadataEntry - (*Password)(nil), // 65: zitadel.user.v2beta.Password - (*HashedPassword)(nil), // 66: zitadel.user.v2beta.HashedPassword - (*IDPLink)(nil), // 67: zitadel.user.v2beta.IDPLink - (*v2beta.Details)(nil), // 68: zitadel.object.v2beta.Details - (*SendEmailVerificationCode)(nil), // 69: zitadel.user.v2beta.SendEmailVerificationCode - (*ReturnEmailVerificationCode)(nil), // 70: zitadel.user.v2beta.ReturnEmailVerificationCode - (*SendPhoneVerificationCode)(nil), // 71: zitadel.user.v2beta.SendPhoneVerificationCode - (*ReturnPhoneVerificationCode)(nil), // 72: zitadel.user.v2beta.ReturnPhoneVerificationCode - (*HumanUser)(nil), // 73: zitadel.user.v2beta.HumanUser - (*SetPassword)(nil), // 74: zitadel.user.v2beta.SetPassword - (*PasskeyRegistrationCode)(nil), // 75: zitadel.user.v2beta.PasskeyRegistrationCode - (PasskeyAuthenticator)(0), // 76: zitadel.user.v2beta.PasskeyAuthenticator - (*structpb.Struct)(nil), // 77: google.protobuf.Struct - (*SendPasskeyRegistrationLink)(nil), // 78: zitadel.user.v2beta.SendPasskeyRegistrationLink - (*ReturnPasskeyRegistrationCode)(nil), // 79: zitadel.user.v2beta.ReturnPasskeyRegistrationCode - (*RedirectURLs)(nil), // 80: zitadel.user.v2beta.RedirectURLs - (*LDAPCredentials)(nil), // 81: zitadel.user.v2beta.LDAPCredentials - (*IDPIntent)(nil), // 82: zitadel.user.v2beta.IDPIntent - (*IDPInformation)(nil), // 83: zitadel.user.v2beta.IDPInformation - (*SendPasswordResetLink)(nil), // 84: zitadel.user.v2beta.SendPasswordResetLink - (*ReturnPasswordResetCode)(nil), // 85: zitadel.user.v2beta.ReturnPasswordResetCode - (*v2beta.ListDetails)(nil), // 86: zitadel.object.v2beta.ListDetails + (*GetUserByIDRequest)(nil), // 3: zitadel.user.v2beta.GetUserByIDRequest + (*GetUserByIDResponse)(nil), // 4: zitadel.user.v2beta.GetUserByIDResponse + (*ListUsersRequest)(nil), // 5: zitadel.user.v2beta.ListUsersRequest + (*ListUsersResponse)(nil), // 6: zitadel.user.v2beta.ListUsersResponse + (*SetEmailRequest)(nil), // 7: zitadel.user.v2beta.SetEmailRequest + (*SetEmailResponse)(nil), // 8: zitadel.user.v2beta.SetEmailResponse + (*VerifyEmailRequest)(nil), // 9: zitadel.user.v2beta.VerifyEmailRequest + (*VerifyEmailResponse)(nil), // 10: zitadel.user.v2beta.VerifyEmailResponse + (*SetPhoneRequest)(nil), // 11: zitadel.user.v2beta.SetPhoneRequest + (*SetPhoneResponse)(nil), // 12: zitadel.user.v2beta.SetPhoneResponse + (*VerifyPhoneRequest)(nil), // 13: zitadel.user.v2beta.VerifyPhoneRequest + (*VerifyPhoneResponse)(nil), // 14: zitadel.user.v2beta.VerifyPhoneResponse + (*DeleteUserRequest)(nil), // 15: zitadel.user.v2beta.DeleteUserRequest + (*DeleteUserResponse)(nil), // 16: zitadel.user.v2beta.DeleteUserResponse + (*UpdateHumanUserRequest)(nil), // 17: zitadel.user.v2beta.UpdateHumanUserRequest + (*UpdateHumanUserResponse)(nil), // 18: zitadel.user.v2beta.UpdateHumanUserResponse + (*DeactivateUserRequest)(nil), // 19: zitadel.user.v2beta.DeactivateUserRequest + (*DeactivateUserResponse)(nil), // 20: zitadel.user.v2beta.DeactivateUserResponse + (*ReactivateUserRequest)(nil), // 21: zitadel.user.v2beta.ReactivateUserRequest + (*ReactivateUserResponse)(nil), // 22: zitadel.user.v2beta.ReactivateUserResponse + (*LockUserRequest)(nil), // 23: zitadel.user.v2beta.LockUserRequest + (*LockUserResponse)(nil), // 24: zitadel.user.v2beta.LockUserResponse + (*UnlockUserRequest)(nil), // 25: zitadel.user.v2beta.UnlockUserRequest + (*UnlockUserResponse)(nil), // 26: zitadel.user.v2beta.UnlockUserResponse + (*RegisterPasskeyRequest)(nil), // 27: zitadel.user.v2beta.RegisterPasskeyRequest + (*RegisterPasskeyResponse)(nil), // 28: zitadel.user.v2beta.RegisterPasskeyResponse + (*VerifyPasskeyRegistrationRequest)(nil), // 29: zitadel.user.v2beta.VerifyPasskeyRegistrationRequest + (*VerifyPasskeyRegistrationResponse)(nil), // 30: zitadel.user.v2beta.VerifyPasskeyRegistrationResponse + (*RegisterU2FRequest)(nil), // 31: zitadel.user.v2beta.RegisterU2FRequest + (*RegisterU2FResponse)(nil), // 32: zitadel.user.v2beta.RegisterU2FResponse + (*VerifyU2FRegistrationRequest)(nil), // 33: zitadel.user.v2beta.VerifyU2FRegistrationRequest + (*VerifyU2FRegistrationResponse)(nil), // 34: zitadel.user.v2beta.VerifyU2FRegistrationResponse + (*RegisterTOTPRequest)(nil), // 35: zitadel.user.v2beta.RegisterTOTPRequest + (*RegisterTOTPResponse)(nil), // 36: zitadel.user.v2beta.RegisterTOTPResponse + (*VerifyTOTPRegistrationRequest)(nil), // 37: zitadel.user.v2beta.VerifyTOTPRegistrationRequest + (*VerifyTOTPRegistrationResponse)(nil), // 38: zitadel.user.v2beta.VerifyTOTPRegistrationResponse + (*AddOTPSMSRequest)(nil), // 39: zitadel.user.v2beta.AddOTPSMSRequest + (*AddOTPSMSResponse)(nil), // 40: zitadel.user.v2beta.AddOTPSMSResponse + (*RemoveOTPSMSRequest)(nil), // 41: zitadel.user.v2beta.RemoveOTPSMSRequest + (*RemoveOTPSMSResponse)(nil), // 42: zitadel.user.v2beta.RemoveOTPSMSResponse + (*AddOTPEmailRequest)(nil), // 43: zitadel.user.v2beta.AddOTPEmailRequest + (*AddOTPEmailResponse)(nil), // 44: zitadel.user.v2beta.AddOTPEmailResponse + (*RemoveOTPEmailRequest)(nil), // 45: zitadel.user.v2beta.RemoveOTPEmailRequest + (*RemoveOTPEmailResponse)(nil), // 46: zitadel.user.v2beta.RemoveOTPEmailResponse + (*CreatePasskeyRegistrationLinkRequest)(nil), // 47: zitadel.user.v2beta.CreatePasskeyRegistrationLinkRequest + (*CreatePasskeyRegistrationLinkResponse)(nil), // 48: zitadel.user.v2beta.CreatePasskeyRegistrationLinkResponse + (*StartIdentityProviderIntentRequest)(nil), // 49: zitadel.user.v2beta.StartIdentityProviderIntentRequest + (*StartIdentityProviderIntentResponse)(nil), // 50: zitadel.user.v2beta.StartIdentityProviderIntentResponse + (*RetrieveIdentityProviderIntentRequest)(nil), // 51: zitadel.user.v2beta.RetrieveIdentityProviderIntentRequest + (*RetrieveIdentityProviderIntentResponse)(nil), // 52: zitadel.user.v2beta.RetrieveIdentityProviderIntentResponse + (*AddIDPLinkRequest)(nil), // 53: zitadel.user.v2beta.AddIDPLinkRequest + (*AddIDPLinkResponse)(nil), // 54: zitadel.user.v2beta.AddIDPLinkResponse + (*PasswordResetRequest)(nil), // 55: zitadel.user.v2beta.PasswordResetRequest + (*PasswordResetResponse)(nil), // 56: zitadel.user.v2beta.PasswordResetResponse + (*SetPasswordRequest)(nil), // 57: zitadel.user.v2beta.SetPasswordRequest + (*SetPasswordResponse)(nil), // 58: zitadel.user.v2beta.SetPasswordResponse + (*ListAuthenticationMethodTypesRequest)(nil), // 59: zitadel.user.v2beta.ListAuthenticationMethodTypesRequest + (*ListAuthenticationMethodTypesResponse)(nil), // 60: zitadel.user.v2beta.ListAuthenticationMethodTypesResponse + (*v2beta.Organisation)(nil), // 61: zitadel.object.v2beta.Organisation + (*v2beta.Organization)(nil), // 62: zitadel.object.v2beta.Organization + (*SetHumanProfile)(nil), // 63: zitadel.user.v2beta.SetHumanProfile + (*SetHumanEmail)(nil), // 64: zitadel.user.v2beta.SetHumanEmail + (*SetHumanPhone)(nil), // 65: zitadel.user.v2beta.SetHumanPhone + (*SetMetadataEntry)(nil), // 66: zitadel.user.v2beta.SetMetadataEntry + (*Password)(nil), // 67: zitadel.user.v2beta.Password + (*HashedPassword)(nil), // 68: zitadel.user.v2beta.HashedPassword + (*IDPLink)(nil), // 69: zitadel.user.v2beta.IDPLink + (*v2beta.Details)(nil), // 70: zitadel.object.v2beta.Details + (*User)(nil), // 71: zitadel.user.v2beta.User + (*v2beta.ListQuery)(nil), // 72: zitadel.object.v2beta.ListQuery + (v2beta1.UserFieldName)(0), // 73: zitadel.user.v2beta.UserFieldName + (*v2beta1.SearchQuery)(nil), // 74: zitadel.user.v2beta.SearchQuery + (*v2beta.ListDetails)(nil), // 75: zitadel.object.v2beta.ListDetails + (*SendEmailVerificationCode)(nil), // 76: zitadel.user.v2beta.SendEmailVerificationCode + (*ReturnEmailVerificationCode)(nil), // 77: zitadel.user.v2beta.ReturnEmailVerificationCode + (*SendPhoneVerificationCode)(nil), // 78: zitadel.user.v2beta.SendPhoneVerificationCode + (*ReturnPhoneVerificationCode)(nil), // 79: zitadel.user.v2beta.ReturnPhoneVerificationCode + (*SetPassword)(nil), // 80: zitadel.user.v2beta.SetPassword + (*PasskeyRegistrationCode)(nil), // 81: zitadel.user.v2beta.PasskeyRegistrationCode + (PasskeyAuthenticator)(0), // 82: zitadel.user.v2beta.PasskeyAuthenticator + (*structpb.Struct)(nil), // 83: google.protobuf.Struct + (*SendPasskeyRegistrationLink)(nil), // 84: zitadel.user.v2beta.SendPasskeyRegistrationLink + (*ReturnPasskeyRegistrationCode)(nil), // 85: zitadel.user.v2beta.ReturnPasskeyRegistrationCode + (*RedirectURLs)(nil), // 86: zitadel.user.v2beta.RedirectURLs + (*LDAPCredentials)(nil), // 87: zitadel.user.v2beta.LDAPCredentials + (*IDPIntent)(nil), // 88: zitadel.user.v2beta.IDPIntent + (*IDPInformation)(nil), // 89: zitadel.user.v2beta.IDPInformation + (*SendPasswordResetLink)(nil), // 90: zitadel.user.v2beta.SendPasswordResetLink + (*ReturnPasswordResetCode)(nil), // 91: zitadel.user.v2beta.ReturnPasswordResetCode } var file_zitadel_user_v2beta_user_service_proto_depIdxs = []int32{ - 59, // 0: zitadel.user.v2beta.AddHumanUserRequest.organisation:type_name -> zitadel.object.v2beta.Organisation - 60, // 1: zitadel.user.v2beta.AddHumanUserRequest.organization:type_name -> zitadel.object.v2beta.Organization - 61, // 2: zitadel.user.v2beta.AddHumanUserRequest.profile:type_name -> zitadel.user.v2beta.SetHumanProfile - 62, // 3: zitadel.user.v2beta.AddHumanUserRequest.email:type_name -> zitadel.user.v2beta.SetHumanEmail - 63, // 4: zitadel.user.v2beta.AddHumanUserRequest.phone:type_name -> zitadel.user.v2beta.SetHumanPhone - 64, // 5: zitadel.user.v2beta.AddHumanUserRequest.metadata:type_name -> zitadel.user.v2beta.SetMetadataEntry - 65, // 6: zitadel.user.v2beta.AddHumanUserRequest.password:type_name -> zitadel.user.v2beta.Password - 66, // 7: zitadel.user.v2beta.AddHumanUserRequest.hashed_password:type_name -> zitadel.user.v2beta.HashedPassword - 67, // 8: zitadel.user.v2beta.AddHumanUserRequest.idp_links:type_name -> zitadel.user.v2beta.IDPLink - 68, // 9: zitadel.user.v2beta.AddHumanUserResponse.details:type_name -> zitadel.object.v2beta.Details - 69, // 10: zitadel.user.v2beta.SetEmailRequest.send_code:type_name -> zitadel.user.v2beta.SendEmailVerificationCode - 70, // 11: zitadel.user.v2beta.SetEmailRequest.return_code:type_name -> zitadel.user.v2beta.ReturnEmailVerificationCode - 68, // 12: zitadel.user.v2beta.SetEmailResponse.details:type_name -> zitadel.object.v2beta.Details - 68, // 13: zitadel.user.v2beta.VerifyEmailResponse.details:type_name -> zitadel.object.v2beta.Details - 71, // 14: zitadel.user.v2beta.SetPhoneRequest.send_code:type_name -> zitadel.user.v2beta.SendPhoneVerificationCode - 72, // 15: zitadel.user.v2beta.SetPhoneRequest.return_code:type_name -> zitadel.user.v2beta.ReturnPhoneVerificationCode - 68, // 16: zitadel.user.v2beta.SetPhoneResponse.details:type_name -> zitadel.object.v2beta.Details - 68, // 17: zitadel.user.v2beta.VerifyPhoneResponse.details:type_name -> zitadel.object.v2beta.Details - 68, // 18: zitadel.user.v2beta.DeleteUserResponse.details:type_name -> zitadel.object.v2beta.Details - 68, // 19: zitadel.user.v2beta.GetUserByIDResponse.details:type_name -> zitadel.object.v2beta.Details - 73, // 20: zitadel.user.v2beta.GetUserByIDResponse.user:type_name -> zitadel.user.v2beta.HumanUser - 61, // 21: zitadel.user.v2beta.UpdateHumanUserRequest.profile:type_name -> zitadel.user.v2beta.SetHumanProfile - 62, // 22: zitadel.user.v2beta.UpdateHumanUserRequest.email:type_name -> zitadel.user.v2beta.SetHumanEmail - 63, // 23: zitadel.user.v2beta.UpdateHumanUserRequest.phone:type_name -> zitadel.user.v2beta.SetHumanPhone - 74, // 24: zitadel.user.v2beta.UpdateHumanUserRequest.password:type_name -> zitadel.user.v2beta.SetPassword - 68, // 25: zitadel.user.v2beta.UpdateHumanUserResponse.details:type_name -> zitadel.object.v2beta.Details - 68, // 26: zitadel.user.v2beta.DeactivateUserResponse.details:type_name -> zitadel.object.v2beta.Details - 68, // 27: zitadel.user.v2beta.ReactivateUserResponse.details:type_name -> zitadel.object.v2beta.Details - 68, // 28: zitadel.user.v2beta.LockUserResponse.details:type_name -> zitadel.object.v2beta.Details - 68, // 29: zitadel.user.v2beta.UnlockUserResponse.details:type_name -> zitadel.object.v2beta.Details - 75, // 30: zitadel.user.v2beta.RegisterPasskeyRequest.code:type_name -> zitadel.user.v2beta.PasskeyRegistrationCode - 76, // 31: zitadel.user.v2beta.RegisterPasskeyRequest.authenticator:type_name -> zitadel.user.v2beta.PasskeyAuthenticator - 68, // 32: zitadel.user.v2beta.RegisterPasskeyResponse.details:type_name -> zitadel.object.v2beta.Details - 77, // 33: zitadel.user.v2beta.RegisterPasskeyResponse.public_key_credential_creation_options:type_name -> google.protobuf.Struct - 77, // 34: zitadel.user.v2beta.VerifyPasskeyRegistrationRequest.public_key_credential:type_name -> google.protobuf.Struct - 68, // 35: zitadel.user.v2beta.VerifyPasskeyRegistrationResponse.details:type_name -> zitadel.object.v2beta.Details - 68, // 36: zitadel.user.v2beta.RegisterU2FResponse.details:type_name -> zitadel.object.v2beta.Details - 77, // 37: zitadel.user.v2beta.RegisterU2FResponse.public_key_credential_creation_options:type_name -> google.protobuf.Struct - 77, // 38: zitadel.user.v2beta.VerifyU2FRegistrationRequest.public_key_credential:type_name -> google.protobuf.Struct - 68, // 39: zitadel.user.v2beta.VerifyU2FRegistrationResponse.details:type_name -> zitadel.object.v2beta.Details - 68, // 40: zitadel.user.v2beta.RegisterTOTPResponse.details:type_name -> zitadel.object.v2beta.Details - 68, // 41: zitadel.user.v2beta.VerifyTOTPRegistrationResponse.details:type_name -> zitadel.object.v2beta.Details - 68, // 42: zitadel.user.v2beta.AddOTPSMSResponse.details:type_name -> zitadel.object.v2beta.Details - 68, // 43: zitadel.user.v2beta.RemoveOTPSMSResponse.details:type_name -> zitadel.object.v2beta.Details - 68, // 44: zitadel.user.v2beta.AddOTPEmailResponse.details:type_name -> zitadel.object.v2beta.Details - 68, // 45: zitadel.user.v2beta.RemoveOTPEmailResponse.details:type_name -> zitadel.object.v2beta.Details - 78, // 46: zitadel.user.v2beta.CreatePasskeyRegistrationLinkRequest.send_link:type_name -> zitadel.user.v2beta.SendPasskeyRegistrationLink - 79, // 47: zitadel.user.v2beta.CreatePasskeyRegistrationLinkRequest.return_code:type_name -> zitadel.user.v2beta.ReturnPasskeyRegistrationCode - 68, // 48: zitadel.user.v2beta.CreatePasskeyRegistrationLinkResponse.details:type_name -> zitadel.object.v2beta.Details - 75, // 49: zitadel.user.v2beta.CreatePasskeyRegistrationLinkResponse.code:type_name -> zitadel.user.v2beta.PasskeyRegistrationCode - 80, // 50: zitadel.user.v2beta.StartIdentityProviderIntentRequest.urls:type_name -> zitadel.user.v2beta.RedirectURLs - 81, // 51: zitadel.user.v2beta.StartIdentityProviderIntentRequest.ldap:type_name -> zitadel.user.v2beta.LDAPCredentials - 68, // 52: zitadel.user.v2beta.StartIdentityProviderIntentResponse.details:type_name -> zitadel.object.v2beta.Details - 82, // 53: zitadel.user.v2beta.StartIdentityProviderIntentResponse.idp_intent:type_name -> zitadel.user.v2beta.IDPIntent - 68, // 54: zitadel.user.v2beta.RetrieveIdentityProviderIntentResponse.details:type_name -> zitadel.object.v2beta.Details - 83, // 55: zitadel.user.v2beta.RetrieveIdentityProviderIntentResponse.idp_information:type_name -> zitadel.user.v2beta.IDPInformation - 67, // 56: zitadel.user.v2beta.AddIDPLinkRequest.idp_link:type_name -> zitadel.user.v2beta.IDPLink - 68, // 57: zitadel.user.v2beta.AddIDPLinkResponse.details:type_name -> zitadel.object.v2beta.Details - 84, // 58: zitadel.user.v2beta.PasswordResetRequest.send_link:type_name -> zitadel.user.v2beta.SendPasswordResetLink - 85, // 59: zitadel.user.v2beta.PasswordResetRequest.return_code:type_name -> zitadel.user.v2beta.ReturnPasswordResetCode - 68, // 60: zitadel.user.v2beta.PasswordResetResponse.details:type_name -> zitadel.object.v2beta.Details - 65, // 61: zitadel.user.v2beta.SetPasswordRequest.new_password:type_name -> zitadel.user.v2beta.Password - 68, // 62: zitadel.user.v2beta.SetPasswordResponse.details:type_name -> zitadel.object.v2beta.Details - 86, // 63: zitadel.user.v2beta.ListAuthenticationMethodTypesResponse.details:type_name -> zitadel.object.v2beta.ListDetails - 0, // 64: zitadel.user.v2beta.ListAuthenticationMethodTypesResponse.auth_method_types:type_name -> zitadel.user.v2beta.AuthenticationMethodType - 1, // 65: zitadel.user.v2beta.UserService.AddHumanUser:input_type -> zitadel.user.v2beta.AddHumanUserRequest - 3, // 66: zitadel.user.v2beta.UserService.SetEmail:input_type -> zitadel.user.v2beta.SetEmailRequest - 5, // 67: zitadel.user.v2beta.UserService.VerifyEmail:input_type -> zitadel.user.v2beta.VerifyEmailRequest - 7, // 68: zitadel.user.v2beta.UserService.SetPhone:input_type -> zitadel.user.v2beta.SetPhoneRequest - 9, // 69: zitadel.user.v2beta.UserService.VerifyPhone:input_type -> zitadel.user.v2beta.VerifyPhoneRequest - 15, // 70: zitadel.user.v2beta.UserService.UpdateHumanUser:input_type -> zitadel.user.v2beta.UpdateHumanUserRequest - 17, // 71: zitadel.user.v2beta.UserService.DeactivateUser:input_type -> zitadel.user.v2beta.DeactivateUserRequest - 19, // 72: zitadel.user.v2beta.UserService.ReactivateUser:input_type -> zitadel.user.v2beta.ReactivateUserRequest - 21, // 73: zitadel.user.v2beta.UserService.LockUser:input_type -> zitadel.user.v2beta.LockUserRequest - 23, // 74: zitadel.user.v2beta.UserService.UnlockUser:input_type -> zitadel.user.v2beta.UnlockUserRequest - 11, // 75: zitadel.user.v2beta.UserService.DeleteUser:input_type -> zitadel.user.v2beta.DeleteUserRequest - 25, // 76: zitadel.user.v2beta.UserService.RegisterPasskey:input_type -> zitadel.user.v2beta.RegisterPasskeyRequest - 27, // 77: zitadel.user.v2beta.UserService.VerifyPasskeyRegistration:input_type -> zitadel.user.v2beta.VerifyPasskeyRegistrationRequest - 45, // 78: zitadel.user.v2beta.UserService.CreatePasskeyRegistrationLink:input_type -> zitadel.user.v2beta.CreatePasskeyRegistrationLinkRequest - 29, // 79: zitadel.user.v2beta.UserService.RegisterU2F:input_type -> zitadel.user.v2beta.RegisterU2FRequest - 31, // 80: zitadel.user.v2beta.UserService.VerifyU2FRegistration:input_type -> zitadel.user.v2beta.VerifyU2FRegistrationRequest - 33, // 81: zitadel.user.v2beta.UserService.RegisterTOTP:input_type -> zitadel.user.v2beta.RegisterTOTPRequest - 35, // 82: zitadel.user.v2beta.UserService.VerifyTOTPRegistration:input_type -> zitadel.user.v2beta.VerifyTOTPRegistrationRequest - 37, // 83: zitadel.user.v2beta.UserService.AddOTPSMS:input_type -> zitadel.user.v2beta.AddOTPSMSRequest - 39, // 84: zitadel.user.v2beta.UserService.RemoveOTPSMS:input_type -> zitadel.user.v2beta.RemoveOTPSMSRequest - 41, // 85: zitadel.user.v2beta.UserService.AddOTPEmail:input_type -> zitadel.user.v2beta.AddOTPEmailRequest - 43, // 86: zitadel.user.v2beta.UserService.RemoveOTPEmail:input_type -> zitadel.user.v2beta.RemoveOTPEmailRequest - 47, // 87: zitadel.user.v2beta.UserService.StartIdentityProviderIntent:input_type -> zitadel.user.v2beta.StartIdentityProviderIntentRequest - 49, // 88: zitadel.user.v2beta.UserService.RetrieveIdentityProviderIntent:input_type -> zitadel.user.v2beta.RetrieveIdentityProviderIntentRequest - 51, // 89: zitadel.user.v2beta.UserService.AddIDPLink:input_type -> zitadel.user.v2beta.AddIDPLinkRequest - 53, // 90: zitadel.user.v2beta.UserService.PasswordReset:input_type -> zitadel.user.v2beta.PasswordResetRequest - 55, // 91: zitadel.user.v2beta.UserService.SetPassword:input_type -> zitadel.user.v2beta.SetPasswordRequest - 57, // 92: zitadel.user.v2beta.UserService.ListAuthenticationMethodTypes:input_type -> zitadel.user.v2beta.ListAuthenticationMethodTypesRequest - 2, // 93: zitadel.user.v2beta.UserService.AddHumanUser:output_type -> zitadel.user.v2beta.AddHumanUserResponse - 4, // 94: zitadel.user.v2beta.UserService.SetEmail:output_type -> zitadel.user.v2beta.SetEmailResponse - 6, // 95: zitadel.user.v2beta.UserService.VerifyEmail:output_type -> zitadel.user.v2beta.VerifyEmailResponse - 8, // 96: zitadel.user.v2beta.UserService.SetPhone:output_type -> zitadel.user.v2beta.SetPhoneResponse - 10, // 97: zitadel.user.v2beta.UserService.VerifyPhone:output_type -> zitadel.user.v2beta.VerifyPhoneResponse - 16, // 98: zitadel.user.v2beta.UserService.UpdateHumanUser:output_type -> zitadel.user.v2beta.UpdateHumanUserResponse - 18, // 99: zitadel.user.v2beta.UserService.DeactivateUser:output_type -> zitadel.user.v2beta.DeactivateUserResponse - 20, // 100: zitadel.user.v2beta.UserService.ReactivateUser:output_type -> zitadel.user.v2beta.ReactivateUserResponse - 22, // 101: zitadel.user.v2beta.UserService.LockUser:output_type -> zitadel.user.v2beta.LockUserResponse - 24, // 102: zitadel.user.v2beta.UserService.UnlockUser:output_type -> zitadel.user.v2beta.UnlockUserResponse - 12, // 103: zitadel.user.v2beta.UserService.DeleteUser:output_type -> zitadel.user.v2beta.DeleteUserResponse - 26, // 104: zitadel.user.v2beta.UserService.RegisterPasskey:output_type -> zitadel.user.v2beta.RegisterPasskeyResponse - 28, // 105: zitadel.user.v2beta.UserService.VerifyPasskeyRegistration:output_type -> zitadel.user.v2beta.VerifyPasskeyRegistrationResponse - 46, // 106: zitadel.user.v2beta.UserService.CreatePasskeyRegistrationLink:output_type -> zitadel.user.v2beta.CreatePasskeyRegistrationLinkResponse - 30, // 107: zitadel.user.v2beta.UserService.RegisterU2F:output_type -> zitadel.user.v2beta.RegisterU2FResponse - 32, // 108: zitadel.user.v2beta.UserService.VerifyU2FRegistration:output_type -> zitadel.user.v2beta.VerifyU2FRegistrationResponse - 34, // 109: zitadel.user.v2beta.UserService.RegisterTOTP:output_type -> zitadel.user.v2beta.RegisterTOTPResponse - 36, // 110: zitadel.user.v2beta.UserService.VerifyTOTPRegistration:output_type -> zitadel.user.v2beta.VerifyTOTPRegistrationResponse - 38, // 111: zitadel.user.v2beta.UserService.AddOTPSMS:output_type -> zitadel.user.v2beta.AddOTPSMSResponse - 40, // 112: zitadel.user.v2beta.UserService.RemoveOTPSMS:output_type -> zitadel.user.v2beta.RemoveOTPSMSResponse - 42, // 113: zitadel.user.v2beta.UserService.AddOTPEmail:output_type -> zitadel.user.v2beta.AddOTPEmailResponse - 44, // 114: zitadel.user.v2beta.UserService.RemoveOTPEmail:output_type -> zitadel.user.v2beta.RemoveOTPEmailResponse - 48, // 115: zitadel.user.v2beta.UserService.StartIdentityProviderIntent:output_type -> zitadel.user.v2beta.StartIdentityProviderIntentResponse - 50, // 116: zitadel.user.v2beta.UserService.RetrieveIdentityProviderIntent:output_type -> zitadel.user.v2beta.RetrieveIdentityProviderIntentResponse - 52, // 117: zitadel.user.v2beta.UserService.AddIDPLink:output_type -> zitadel.user.v2beta.AddIDPLinkResponse - 54, // 118: zitadel.user.v2beta.UserService.PasswordReset:output_type -> zitadel.user.v2beta.PasswordResetResponse - 56, // 119: zitadel.user.v2beta.UserService.SetPassword:output_type -> zitadel.user.v2beta.SetPasswordResponse - 58, // 120: zitadel.user.v2beta.UserService.ListAuthenticationMethodTypes:output_type -> zitadel.user.v2beta.ListAuthenticationMethodTypesResponse - 93, // [93:121] is the sub-list for method output_type - 65, // [65:93] is the sub-list for method input_type - 65, // [65:65] is the sub-list for extension type_name - 65, // [65:65] is the sub-list for extension extendee - 0, // [0:65] is the sub-list for field type_name + 61, // 0: zitadel.user.v2beta.AddHumanUserRequest.organisation:type_name -> zitadel.object.v2beta.Organisation + 62, // 1: zitadel.user.v2beta.AddHumanUserRequest.organization:type_name -> zitadel.object.v2beta.Organization + 63, // 2: zitadel.user.v2beta.AddHumanUserRequest.profile:type_name -> zitadel.user.v2beta.SetHumanProfile + 64, // 3: zitadel.user.v2beta.AddHumanUserRequest.email:type_name -> zitadel.user.v2beta.SetHumanEmail + 65, // 4: zitadel.user.v2beta.AddHumanUserRequest.phone:type_name -> zitadel.user.v2beta.SetHumanPhone + 66, // 5: zitadel.user.v2beta.AddHumanUserRequest.metadata:type_name -> zitadel.user.v2beta.SetMetadataEntry + 67, // 6: zitadel.user.v2beta.AddHumanUserRequest.password:type_name -> zitadel.user.v2beta.Password + 68, // 7: zitadel.user.v2beta.AddHumanUserRequest.hashed_password:type_name -> zitadel.user.v2beta.HashedPassword + 69, // 8: zitadel.user.v2beta.AddHumanUserRequest.idp_links:type_name -> zitadel.user.v2beta.IDPLink + 70, // 9: zitadel.user.v2beta.AddHumanUserResponse.details:type_name -> zitadel.object.v2beta.Details + 62, // 10: zitadel.user.v2beta.GetUserByIDRequest.organization:type_name -> zitadel.object.v2beta.Organization + 70, // 11: zitadel.user.v2beta.GetUserByIDResponse.details:type_name -> zitadel.object.v2beta.Details + 71, // 12: zitadel.user.v2beta.GetUserByIDResponse.user:type_name -> zitadel.user.v2beta.User + 72, // 13: zitadel.user.v2beta.ListUsersRequest.query:type_name -> zitadel.object.v2beta.ListQuery + 73, // 14: zitadel.user.v2beta.ListUsersRequest.sorting_column:type_name -> zitadel.user.v2beta.UserFieldName + 74, // 15: zitadel.user.v2beta.ListUsersRequest.queries:type_name -> zitadel.user.v2beta.SearchQuery + 75, // 16: zitadel.user.v2beta.ListUsersResponse.details:type_name -> zitadel.object.v2beta.ListDetails + 73, // 17: zitadel.user.v2beta.ListUsersResponse.sorting_column:type_name -> zitadel.user.v2beta.UserFieldName + 71, // 18: zitadel.user.v2beta.ListUsersResponse.result:type_name -> zitadel.user.v2beta.User + 76, // 19: zitadel.user.v2beta.SetEmailRequest.send_code:type_name -> zitadel.user.v2beta.SendEmailVerificationCode + 77, // 20: zitadel.user.v2beta.SetEmailRequest.return_code:type_name -> zitadel.user.v2beta.ReturnEmailVerificationCode + 70, // 21: zitadel.user.v2beta.SetEmailResponse.details:type_name -> zitadel.object.v2beta.Details + 70, // 22: zitadel.user.v2beta.VerifyEmailResponse.details:type_name -> zitadel.object.v2beta.Details + 78, // 23: zitadel.user.v2beta.SetPhoneRequest.send_code:type_name -> zitadel.user.v2beta.SendPhoneVerificationCode + 79, // 24: zitadel.user.v2beta.SetPhoneRequest.return_code:type_name -> zitadel.user.v2beta.ReturnPhoneVerificationCode + 70, // 25: zitadel.user.v2beta.SetPhoneResponse.details:type_name -> zitadel.object.v2beta.Details + 70, // 26: zitadel.user.v2beta.VerifyPhoneResponse.details:type_name -> zitadel.object.v2beta.Details + 70, // 27: zitadel.user.v2beta.DeleteUserResponse.details:type_name -> zitadel.object.v2beta.Details + 63, // 28: zitadel.user.v2beta.UpdateHumanUserRequest.profile:type_name -> zitadel.user.v2beta.SetHumanProfile + 64, // 29: zitadel.user.v2beta.UpdateHumanUserRequest.email:type_name -> zitadel.user.v2beta.SetHumanEmail + 65, // 30: zitadel.user.v2beta.UpdateHumanUserRequest.phone:type_name -> zitadel.user.v2beta.SetHumanPhone + 80, // 31: zitadel.user.v2beta.UpdateHumanUserRequest.password:type_name -> zitadel.user.v2beta.SetPassword + 70, // 32: zitadel.user.v2beta.UpdateHumanUserResponse.details:type_name -> zitadel.object.v2beta.Details + 70, // 33: zitadel.user.v2beta.DeactivateUserResponse.details:type_name -> zitadel.object.v2beta.Details + 70, // 34: zitadel.user.v2beta.ReactivateUserResponse.details:type_name -> zitadel.object.v2beta.Details + 70, // 35: zitadel.user.v2beta.LockUserResponse.details:type_name -> zitadel.object.v2beta.Details + 70, // 36: zitadel.user.v2beta.UnlockUserResponse.details:type_name -> zitadel.object.v2beta.Details + 81, // 37: zitadel.user.v2beta.RegisterPasskeyRequest.code:type_name -> zitadel.user.v2beta.PasskeyRegistrationCode + 82, // 38: zitadel.user.v2beta.RegisterPasskeyRequest.authenticator:type_name -> zitadel.user.v2beta.PasskeyAuthenticator + 70, // 39: zitadel.user.v2beta.RegisterPasskeyResponse.details:type_name -> zitadel.object.v2beta.Details + 83, // 40: zitadel.user.v2beta.RegisterPasskeyResponse.public_key_credential_creation_options:type_name -> google.protobuf.Struct + 83, // 41: zitadel.user.v2beta.VerifyPasskeyRegistrationRequest.public_key_credential:type_name -> google.protobuf.Struct + 70, // 42: zitadel.user.v2beta.VerifyPasskeyRegistrationResponse.details:type_name -> zitadel.object.v2beta.Details + 70, // 43: zitadel.user.v2beta.RegisterU2FResponse.details:type_name -> zitadel.object.v2beta.Details + 83, // 44: zitadel.user.v2beta.RegisterU2FResponse.public_key_credential_creation_options:type_name -> google.protobuf.Struct + 83, // 45: zitadel.user.v2beta.VerifyU2FRegistrationRequest.public_key_credential:type_name -> google.protobuf.Struct + 70, // 46: zitadel.user.v2beta.VerifyU2FRegistrationResponse.details:type_name -> zitadel.object.v2beta.Details + 70, // 47: zitadel.user.v2beta.RegisterTOTPResponse.details:type_name -> zitadel.object.v2beta.Details + 70, // 48: zitadel.user.v2beta.VerifyTOTPRegistrationResponse.details:type_name -> zitadel.object.v2beta.Details + 70, // 49: zitadel.user.v2beta.AddOTPSMSResponse.details:type_name -> zitadel.object.v2beta.Details + 70, // 50: zitadel.user.v2beta.RemoveOTPSMSResponse.details:type_name -> zitadel.object.v2beta.Details + 70, // 51: zitadel.user.v2beta.AddOTPEmailResponse.details:type_name -> zitadel.object.v2beta.Details + 70, // 52: zitadel.user.v2beta.RemoveOTPEmailResponse.details:type_name -> zitadel.object.v2beta.Details + 84, // 53: zitadel.user.v2beta.CreatePasskeyRegistrationLinkRequest.send_link:type_name -> zitadel.user.v2beta.SendPasskeyRegistrationLink + 85, // 54: zitadel.user.v2beta.CreatePasskeyRegistrationLinkRequest.return_code:type_name -> zitadel.user.v2beta.ReturnPasskeyRegistrationCode + 70, // 55: zitadel.user.v2beta.CreatePasskeyRegistrationLinkResponse.details:type_name -> zitadel.object.v2beta.Details + 81, // 56: zitadel.user.v2beta.CreatePasskeyRegistrationLinkResponse.code:type_name -> zitadel.user.v2beta.PasskeyRegistrationCode + 86, // 57: zitadel.user.v2beta.StartIdentityProviderIntentRequest.urls:type_name -> zitadel.user.v2beta.RedirectURLs + 87, // 58: zitadel.user.v2beta.StartIdentityProviderIntentRequest.ldap:type_name -> zitadel.user.v2beta.LDAPCredentials + 70, // 59: zitadel.user.v2beta.StartIdentityProviderIntentResponse.details:type_name -> zitadel.object.v2beta.Details + 88, // 60: zitadel.user.v2beta.StartIdentityProviderIntentResponse.idp_intent:type_name -> zitadel.user.v2beta.IDPIntent + 70, // 61: zitadel.user.v2beta.RetrieveIdentityProviderIntentResponse.details:type_name -> zitadel.object.v2beta.Details + 89, // 62: zitadel.user.v2beta.RetrieveIdentityProviderIntentResponse.idp_information:type_name -> zitadel.user.v2beta.IDPInformation + 69, // 63: zitadel.user.v2beta.AddIDPLinkRequest.idp_link:type_name -> zitadel.user.v2beta.IDPLink + 70, // 64: zitadel.user.v2beta.AddIDPLinkResponse.details:type_name -> zitadel.object.v2beta.Details + 90, // 65: zitadel.user.v2beta.PasswordResetRequest.send_link:type_name -> zitadel.user.v2beta.SendPasswordResetLink + 91, // 66: zitadel.user.v2beta.PasswordResetRequest.return_code:type_name -> zitadel.user.v2beta.ReturnPasswordResetCode + 70, // 67: zitadel.user.v2beta.PasswordResetResponse.details:type_name -> zitadel.object.v2beta.Details + 67, // 68: zitadel.user.v2beta.SetPasswordRequest.new_password:type_name -> zitadel.user.v2beta.Password + 70, // 69: zitadel.user.v2beta.SetPasswordResponse.details:type_name -> zitadel.object.v2beta.Details + 75, // 70: zitadel.user.v2beta.ListAuthenticationMethodTypesResponse.details:type_name -> zitadel.object.v2beta.ListDetails + 0, // 71: zitadel.user.v2beta.ListAuthenticationMethodTypesResponse.auth_method_types:type_name -> zitadel.user.v2beta.AuthenticationMethodType + 1, // 72: zitadel.user.v2beta.UserService.AddHumanUser:input_type -> zitadel.user.v2beta.AddHumanUserRequest + 3, // 73: zitadel.user.v2beta.UserService.GetUserByID:input_type -> zitadel.user.v2beta.GetUserByIDRequest + 5, // 74: zitadel.user.v2beta.UserService.ListUsers:input_type -> zitadel.user.v2beta.ListUsersRequest + 7, // 75: zitadel.user.v2beta.UserService.SetEmail:input_type -> zitadel.user.v2beta.SetEmailRequest + 9, // 76: zitadel.user.v2beta.UserService.VerifyEmail:input_type -> zitadel.user.v2beta.VerifyEmailRequest + 11, // 77: zitadel.user.v2beta.UserService.SetPhone:input_type -> zitadel.user.v2beta.SetPhoneRequest + 13, // 78: zitadel.user.v2beta.UserService.VerifyPhone:input_type -> zitadel.user.v2beta.VerifyPhoneRequest + 17, // 79: zitadel.user.v2beta.UserService.UpdateHumanUser:input_type -> zitadel.user.v2beta.UpdateHumanUserRequest + 19, // 80: zitadel.user.v2beta.UserService.DeactivateUser:input_type -> zitadel.user.v2beta.DeactivateUserRequest + 21, // 81: zitadel.user.v2beta.UserService.ReactivateUser:input_type -> zitadel.user.v2beta.ReactivateUserRequest + 23, // 82: zitadel.user.v2beta.UserService.LockUser:input_type -> zitadel.user.v2beta.LockUserRequest + 25, // 83: zitadel.user.v2beta.UserService.UnlockUser:input_type -> zitadel.user.v2beta.UnlockUserRequest + 15, // 84: zitadel.user.v2beta.UserService.DeleteUser:input_type -> zitadel.user.v2beta.DeleteUserRequest + 27, // 85: zitadel.user.v2beta.UserService.RegisterPasskey:input_type -> zitadel.user.v2beta.RegisterPasskeyRequest + 29, // 86: zitadel.user.v2beta.UserService.VerifyPasskeyRegistration:input_type -> zitadel.user.v2beta.VerifyPasskeyRegistrationRequest + 47, // 87: zitadel.user.v2beta.UserService.CreatePasskeyRegistrationLink:input_type -> zitadel.user.v2beta.CreatePasskeyRegistrationLinkRequest + 31, // 88: zitadel.user.v2beta.UserService.RegisterU2F:input_type -> zitadel.user.v2beta.RegisterU2FRequest + 33, // 89: zitadel.user.v2beta.UserService.VerifyU2FRegistration:input_type -> zitadel.user.v2beta.VerifyU2FRegistrationRequest + 35, // 90: zitadel.user.v2beta.UserService.RegisterTOTP:input_type -> zitadel.user.v2beta.RegisterTOTPRequest + 37, // 91: zitadel.user.v2beta.UserService.VerifyTOTPRegistration:input_type -> zitadel.user.v2beta.VerifyTOTPRegistrationRequest + 39, // 92: zitadel.user.v2beta.UserService.AddOTPSMS:input_type -> zitadel.user.v2beta.AddOTPSMSRequest + 41, // 93: zitadel.user.v2beta.UserService.RemoveOTPSMS:input_type -> zitadel.user.v2beta.RemoveOTPSMSRequest + 43, // 94: zitadel.user.v2beta.UserService.AddOTPEmail:input_type -> zitadel.user.v2beta.AddOTPEmailRequest + 45, // 95: zitadel.user.v2beta.UserService.RemoveOTPEmail:input_type -> zitadel.user.v2beta.RemoveOTPEmailRequest + 49, // 96: zitadel.user.v2beta.UserService.StartIdentityProviderIntent:input_type -> zitadel.user.v2beta.StartIdentityProviderIntentRequest + 51, // 97: zitadel.user.v2beta.UserService.RetrieveIdentityProviderIntent:input_type -> zitadel.user.v2beta.RetrieveIdentityProviderIntentRequest + 53, // 98: zitadel.user.v2beta.UserService.AddIDPLink:input_type -> zitadel.user.v2beta.AddIDPLinkRequest + 55, // 99: zitadel.user.v2beta.UserService.PasswordReset:input_type -> zitadel.user.v2beta.PasswordResetRequest + 57, // 100: zitadel.user.v2beta.UserService.SetPassword:input_type -> zitadel.user.v2beta.SetPasswordRequest + 59, // 101: zitadel.user.v2beta.UserService.ListAuthenticationMethodTypes:input_type -> zitadel.user.v2beta.ListAuthenticationMethodTypesRequest + 2, // 102: zitadel.user.v2beta.UserService.AddHumanUser:output_type -> zitadel.user.v2beta.AddHumanUserResponse + 4, // 103: zitadel.user.v2beta.UserService.GetUserByID:output_type -> zitadel.user.v2beta.GetUserByIDResponse + 6, // 104: zitadel.user.v2beta.UserService.ListUsers:output_type -> zitadel.user.v2beta.ListUsersResponse + 8, // 105: zitadel.user.v2beta.UserService.SetEmail:output_type -> zitadel.user.v2beta.SetEmailResponse + 10, // 106: zitadel.user.v2beta.UserService.VerifyEmail:output_type -> zitadel.user.v2beta.VerifyEmailResponse + 12, // 107: zitadel.user.v2beta.UserService.SetPhone:output_type -> zitadel.user.v2beta.SetPhoneResponse + 14, // 108: zitadel.user.v2beta.UserService.VerifyPhone:output_type -> zitadel.user.v2beta.VerifyPhoneResponse + 18, // 109: zitadel.user.v2beta.UserService.UpdateHumanUser:output_type -> zitadel.user.v2beta.UpdateHumanUserResponse + 20, // 110: zitadel.user.v2beta.UserService.DeactivateUser:output_type -> zitadel.user.v2beta.DeactivateUserResponse + 22, // 111: zitadel.user.v2beta.UserService.ReactivateUser:output_type -> zitadel.user.v2beta.ReactivateUserResponse + 24, // 112: zitadel.user.v2beta.UserService.LockUser:output_type -> zitadel.user.v2beta.LockUserResponse + 26, // 113: zitadel.user.v2beta.UserService.UnlockUser:output_type -> zitadel.user.v2beta.UnlockUserResponse + 16, // 114: zitadel.user.v2beta.UserService.DeleteUser:output_type -> zitadel.user.v2beta.DeleteUserResponse + 28, // 115: zitadel.user.v2beta.UserService.RegisterPasskey:output_type -> zitadel.user.v2beta.RegisterPasskeyResponse + 30, // 116: zitadel.user.v2beta.UserService.VerifyPasskeyRegistration:output_type -> zitadel.user.v2beta.VerifyPasskeyRegistrationResponse + 48, // 117: zitadel.user.v2beta.UserService.CreatePasskeyRegistrationLink:output_type -> zitadel.user.v2beta.CreatePasskeyRegistrationLinkResponse + 32, // 118: zitadel.user.v2beta.UserService.RegisterU2F:output_type -> zitadel.user.v2beta.RegisterU2FResponse + 34, // 119: zitadel.user.v2beta.UserService.VerifyU2FRegistration:output_type -> zitadel.user.v2beta.VerifyU2FRegistrationResponse + 36, // 120: zitadel.user.v2beta.UserService.RegisterTOTP:output_type -> zitadel.user.v2beta.RegisterTOTPResponse + 38, // 121: zitadel.user.v2beta.UserService.VerifyTOTPRegistration:output_type -> zitadel.user.v2beta.VerifyTOTPRegistrationResponse + 40, // 122: zitadel.user.v2beta.UserService.AddOTPSMS:output_type -> zitadel.user.v2beta.AddOTPSMSResponse + 42, // 123: zitadel.user.v2beta.UserService.RemoveOTPSMS:output_type -> zitadel.user.v2beta.RemoveOTPSMSResponse + 44, // 124: zitadel.user.v2beta.UserService.AddOTPEmail:output_type -> zitadel.user.v2beta.AddOTPEmailResponse + 46, // 125: zitadel.user.v2beta.UserService.RemoveOTPEmail:output_type -> zitadel.user.v2beta.RemoveOTPEmailResponse + 50, // 126: zitadel.user.v2beta.UserService.StartIdentityProviderIntent:output_type -> zitadel.user.v2beta.StartIdentityProviderIntentResponse + 52, // 127: zitadel.user.v2beta.UserService.RetrieveIdentityProviderIntent:output_type -> zitadel.user.v2beta.RetrieveIdentityProviderIntentResponse + 54, // 128: zitadel.user.v2beta.UserService.AddIDPLink:output_type -> zitadel.user.v2beta.AddIDPLinkResponse + 56, // 129: zitadel.user.v2beta.UserService.PasswordReset:output_type -> zitadel.user.v2beta.PasswordResetResponse + 58, // 130: zitadel.user.v2beta.UserService.SetPassword:output_type -> zitadel.user.v2beta.SetPasswordResponse + 60, // 131: zitadel.user.v2beta.UserService.ListAuthenticationMethodTypes:output_type -> zitadel.user.v2beta.ListAuthenticationMethodTypesResponse + 102, // [102:132] is the sub-list for method output_type + 72, // [72:102] is the sub-list for method input_type + 72, // [72:72] is the sub-list for extension type_name + 72, // [72:72] is the sub-list for extension extendee + 0, // [0:72] is the sub-list for field type_name } func init() { file_zitadel_user_v2beta_user_service_proto_init() } @@ -5580,7 +5810,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetEmailRequest); i { + switch v := v.(*GetUserByIDRequest); i { case 0: return &v.state case 1: @@ -5592,7 +5822,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetEmailResponse); i { + switch v := v.(*GetUserByIDResponse); i { case 0: return &v.state case 1: @@ -5604,7 +5834,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VerifyEmailRequest); i { + switch v := v.(*ListUsersRequest); i { case 0: return &v.state case 1: @@ -5616,7 +5846,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VerifyEmailResponse); i { + switch v := v.(*ListUsersResponse); i { case 0: return &v.state case 1: @@ -5628,7 +5858,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPhoneRequest); i { + switch v := v.(*SetEmailRequest); i { case 0: return &v.state case 1: @@ -5640,7 +5870,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPhoneResponse); i { + switch v := v.(*SetEmailResponse); i { case 0: return &v.state case 1: @@ -5652,7 +5882,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VerifyPhoneRequest); i { + switch v := v.(*VerifyEmailRequest); i { case 0: return &v.state case 1: @@ -5664,7 +5894,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VerifyPhoneResponse); i { + switch v := v.(*VerifyEmailResponse); i { case 0: return &v.state case 1: @@ -5676,7 +5906,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteUserRequest); i { + switch v := v.(*SetPhoneRequest); i { case 0: return &v.state case 1: @@ -5688,7 +5918,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteUserResponse); i { + switch v := v.(*SetPhoneResponse); i { case 0: return &v.state case 1: @@ -5700,7 +5930,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUserByIDRequest); i { + switch v := v.(*VerifyPhoneRequest); i { case 0: return &v.state case 1: @@ -5712,7 +5942,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUserByIDResponse); i { + switch v := v.(*VerifyPhoneResponse); i { case 0: return &v.state case 1: @@ -5724,7 +5954,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateHumanUserRequest); i { + switch v := v.(*DeleteUserRequest); i { case 0: return &v.state case 1: @@ -5736,7 +5966,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateHumanUserResponse); i { + switch v := v.(*DeleteUserResponse); i { case 0: return &v.state case 1: @@ -5748,7 +5978,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeactivateUserRequest); i { + switch v := v.(*UpdateHumanUserRequest); i { case 0: return &v.state case 1: @@ -5760,7 +5990,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeactivateUserResponse); i { + switch v := v.(*UpdateHumanUserResponse); i { case 0: return &v.state case 1: @@ -5772,7 +6002,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReactivateUserRequest); i { + switch v := v.(*DeactivateUserRequest); i { case 0: return &v.state case 1: @@ -5784,7 +6014,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReactivateUserResponse); i { + switch v := v.(*DeactivateUserResponse); i { case 0: return &v.state case 1: @@ -5796,7 +6026,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LockUserRequest); i { + switch v := v.(*ReactivateUserRequest); i { case 0: return &v.state case 1: @@ -5808,7 +6038,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LockUserResponse); i { + switch v := v.(*ReactivateUserResponse); i { case 0: return &v.state case 1: @@ -5820,7 +6050,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnlockUserRequest); i { + switch v := v.(*LockUserRequest); i { case 0: return &v.state case 1: @@ -5832,7 +6062,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnlockUserResponse); i { + switch v := v.(*LockUserResponse); i { case 0: return &v.state case 1: @@ -5844,7 +6074,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterPasskeyRequest); i { + switch v := v.(*UnlockUserRequest); i { case 0: return &v.state case 1: @@ -5856,7 +6086,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterPasskeyResponse); i { + switch v := v.(*UnlockUserResponse); i { case 0: return &v.state case 1: @@ -5868,7 +6098,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VerifyPasskeyRegistrationRequest); i { + switch v := v.(*RegisterPasskeyRequest); i { case 0: return &v.state case 1: @@ -5880,7 +6110,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VerifyPasskeyRegistrationResponse); i { + switch v := v.(*RegisterPasskeyResponse); i { case 0: return &v.state case 1: @@ -5892,7 +6122,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterU2FRequest); i { + switch v := v.(*VerifyPasskeyRegistrationRequest); i { case 0: return &v.state case 1: @@ -5904,7 +6134,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterU2FResponse); i { + switch v := v.(*VerifyPasskeyRegistrationResponse); i { case 0: return &v.state case 1: @@ -5916,7 +6146,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VerifyU2FRegistrationRequest); i { + switch v := v.(*RegisterU2FRequest); i { case 0: return &v.state case 1: @@ -5928,7 +6158,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VerifyU2FRegistrationResponse); i { + switch v := v.(*RegisterU2FResponse); i { case 0: return &v.state case 1: @@ -5940,7 +6170,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterTOTPRequest); i { + switch v := v.(*VerifyU2FRegistrationRequest); i { case 0: return &v.state case 1: @@ -5952,7 +6182,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterTOTPResponse); i { + switch v := v.(*VerifyU2FRegistrationResponse); i { case 0: return &v.state case 1: @@ -5964,7 +6194,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VerifyTOTPRegistrationRequest); i { + switch v := v.(*RegisterTOTPRequest); i { case 0: return &v.state case 1: @@ -5976,7 +6206,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VerifyTOTPRegistrationResponse); i { + switch v := v.(*RegisterTOTPResponse); i { case 0: return &v.state case 1: @@ -5988,7 +6218,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddOTPSMSRequest); i { + switch v := v.(*VerifyTOTPRegistrationRequest); i { case 0: return &v.state case 1: @@ -6000,7 +6230,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddOTPSMSResponse); i { + switch v := v.(*VerifyTOTPRegistrationResponse); i { case 0: return &v.state case 1: @@ -6012,7 +6242,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveOTPSMSRequest); i { + switch v := v.(*AddOTPSMSRequest); i { case 0: return &v.state case 1: @@ -6024,7 +6254,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveOTPSMSResponse); i { + switch v := v.(*AddOTPSMSResponse); i { case 0: return &v.state case 1: @@ -6036,7 +6266,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddOTPEmailRequest); i { + switch v := v.(*RemoveOTPSMSRequest); i { case 0: return &v.state case 1: @@ -6048,7 +6278,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddOTPEmailResponse); i { + switch v := v.(*RemoveOTPSMSResponse); i { case 0: return &v.state case 1: @@ -6060,7 +6290,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveOTPEmailRequest); i { + switch v := v.(*AddOTPEmailRequest); i { case 0: return &v.state case 1: @@ -6072,7 +6302,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveOTPEmailResponse); i { + switch v := v.(*AddOTPEmailResponse); i { case 0: return &v.state case 1: @@ -6084,7 +6314,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreatePasskeyRegistrationLinkRequest); i { + switch v := v.(*RemoveOTPEmailRequest); i { case 0: return &v.state case 1: @@ -6096,7 +6326,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreatePasskeyRegistrationLinkResponse); i { + switch v := v.(*RemoveOTPEmailResponse); i { case 0: return &v.state case 1: @@ -6108,7 +6338,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartIdentityProviderIntentRequest); i { + switch v := v.(*CreatePasskeyRegistrationLinkRequest); i { case 0: return &v.state case 1: @@ -6120,7 +6350,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartIdentityProviderIntentResponse); i { + switch v := v.(*CreatePasskeyRegistrationLinkResponse); i { case 0: return &v.state case 1: @@ -6132,7 +6362,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RetrieveIdentityProviderIntentRequest); i { + switch v := v.(*StartIdentityProviderIntentRequest); i { case 0: return &v.state case 1: @@ -6144,7 +6374,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RetrieveIdentityProviderIntentResponse); i { + switch v := v.(*StartIdentityProviderIntentResponse); i { case 0: return &v.state case 1: @@ -6156,7 +6386,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddIDPLinkRequest); i { + switch v := v.(*RetrieveIdentityProviderIntentRequest); i { case 0: return &v.state case 1: @@ -6168,7 +6398,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddIDPLinkResponse); i { + switch v := v.(*RetrieveIdentityProviderIntentResponse); i { case 0: return &v.state case 1: @@ -6180,7 +6410,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PasswordResetRequest); i { + switch v := v.(*AddIDPLinkRequest); i { case 0: return &v.state case 1: @@ -6192,7 +6422,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PasswordResetResponse); i { + switch v := v.(*AddIDPLinkResponse); i { case 0: return &v.state case 1: @@ -6204,7 +6434,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPasswordRequest); i { + switch v := v.(*PasswordResetRequest); i { case 0: return &v.state case 1: @@ -6216,7 +6446,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPasswordResponse); i { + switch v := v.(*PasswordResetResponse); i { case 0: return &v.state case 1: @@ -6228,7 +6458,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListAuthenticationMethodTypesRequest); i { + switch v := v.(*SetPasswordRequest); i { case 0: return &v.state case 1: @@ -6240,6 +6470,30 @@ func file_zitadel_user_v2beta_user_service_proto_init() { } } file_zitadel_user_v2beta_user_service_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetPasswordResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_user_v2beta_user_service_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListAuthenticationMethodTypesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_user_v2beta_user_service_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListAuthenticationMethodTypesResponse); i { case 0: return &v.state @@ -6257,41 +6511,41 @@ func file_zitadel_user_v2beta_user_service_proto_init() { (*AddHumanUserRequest_HashedPassword)(nil), } file_zitadel_user_v2beta_user_service_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_zitadel_user_v2beta_user_service_proto_msgTypes[2].OneofWrappers = []interface{}{ + file_zitadel_user_v2beta_user_service_proto_msgTypes[6].OneofWrappers = []interface{}{ (*SetEmailRequest_SendCode)(nil), (*SetEmailRequest_ReturnCode)(nil), (*SetEmailRequest_IsVerified)(nil), } - file_zitadel_user_v2beta_user_service_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_zitadel_user_v2beta_user_service_proto_msgTypes[6].OneofWrappers = []interface{}{ + file_zitadel_user_v2beta_user_service_proto_msgTypes[7].OneofWrappers = []interface{}{} + file_zitadel_user_v2beta_user_service_proto_msgTypes[10].OneofWrappers = []interface{}{ (*SetPhoneRequest_SendCode)(nil), (*SetPhoneRequest_ReturnCode)(nil), (*SetPhoneRequest_IsVerified)(nil), } - file_zitadel_user_v2beta_user_service_proto_msgTypes[7].OneofWrappers = []interface{}{} - file_zitadel_user_v2beta_user_service_proto_msgTypes[14].OneofWrappers = []interface{}{} - file_zitadel_user_v2beta_user_service_proto_msgTypes[15].OneofWrappers = []interface{}{} - file_zitadel_user_v2beta_user_service_proto_msgTypes[24].OneofWrappers = []interface{}{} - file_zitadel_user_v2beta_user_service_proto_msgTypes[44].OneofWrappers = []interface{}{ + file_zitadel_user_v2beta_user_service_proto_msgTypes[11].OneofWrappers = []interface{}{} + file_zitadel_user_v2beta_user_service_proto_msgTypes[16].OneofWrappers = []interface{}{} + file_zitadel_user_v2beta_user_service_proto_msgTypes[17].OneofWrappers = []interface{}{} + file_zitadel_user_v2beta_user_service_proto_msgTypes[26].OneofWrappers = []interface{}{} + file_zitadel_user_v2beta_user_service_proto_msgTypes[46].OneofWrappers = []interface{}{ (*CreatePasskeyRegistrationLinkRequest_SendLink)(nil), (*CreatePasskeyRegistrationLinkRequest_ReturnCode)(nil), } - file_zitadel_user_v2beta_user_service_proto_msgTypes[45].OneofWrappers = []interface{}{} - file_zitadel_user_v2beta_user_service_proto_msgTypes[46].OneofWrappers = []interface{}{ + file_zitadel_user_v2beta_user_service_proto_msgTypes[47].OneofWrappers = []interface{}{} + file_zitadel_user_v2beta_user_service_proto_msgTypes[48].OneofWrappers = []interface{}{ (*StartIdentityProviderIntentRequest_Urls)(nil), (*StartIdentityProviderIntentRequest_Ldap)(nil), } - file_zitadel_user_v2beta_user_service_proto_msgTypes[47].OneofWrappers = []interface{}{ + file_zitadel_user_v2beta_user_service_proto_msgTypes[49].OneofWrappers = []interface{}{ (*StartIdentityProviderIntentResponse_AuthUrl)(nil), (*StartIdentityProviderIntentResponse_IdpIntent)(nil), (*StartIdentityProviderIntentResponse_PostForm)(nil), } - file_zitadel_user_v2beta_user_service_proto_msgTypes[52].OneofWrappers = []interface{}{ + file_zitadel_user_v2beta_user_service_proto_msgTypes[54].OneofWrappers = []interface{}{ (*PasswordResetRequest_SendLink)(nil), (*PasswordResetRequest_ReturnCode)(nil), } - file_zitadel_user_v2beta_user_service_proto_msgTypes[53].OneofWrappers = []interface{}{} - file_zitadel_user_v2beta_user_service_proto_msgTypes[54].OneofWrappers = []interface{}{ + file_zitadel_user_v2beta_user_service_proto_msgTypes[55].OneofWrappers = []interface{}{} + file_zitadel_user_v2beta_user_service_proto_msgTypes[56].OneofWrappers = []interface{}{ (*SetPasswordRequest_CurrentPassword)(nil), (*SetPasswordRequest_VerificationCode)(nil), } @@ -6301,7 +6555,7 @@ func file_zitadel_user_v2beta_user_service_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_zitadel_user_v2beta_user_service_proto_rawDesc, NumEnums: 1, - NumMessages: 58, + NumMessages: 60, NumExtensions: 0, NumServices: 1, }, diff --git a/pkg/client/zitadel/user/v2beta/user_service_grpc.pb.go b/pkg/client/zitadel/user/v2beta/user_service_grpc.pb.go index 033d06f..72a2fd4 100644 --- a/pkg/client/zitadel/user/v2beta/user_service_grpc.pb.go +++ b/pkg/client/zitadel/user/v2beta/user_service_grpc.pb.go @@ -20,6 +20,8 @@ const _ = grpc.SupportPackageIsVersion7 type UserServiceClient interface { // Create a new human user AddHumanUser(ctx context.Context, in *AddHumanUserRequest, opts ...grpc.CallOption) (*AddHumanUserResponse, error) + GetUserByID(ctx context.Context, in *GetUserByIDRequest, opts ...grpc.CallOption) (*GetUserByIDResponse, error) + ListUsers(ctx context.Context, in *ListUsersRequest, opts ...grpc.CallOption) (*ListUsersResponse, error) // Change the email of a user SetEmail(ctx context.Context, in *SetEmailRequest, opts ...grpc.CallOption) (*SetEmailResponse, error) // Verify the email with the provided code @@ -75,6 +77,24 @@ func (c *userServiceClient) AddHumanUser(ctx context.Context, in *AddHumanUserRe return out, nil } +func (c *userServiceClient) GetUserByID(ctx context.Context, in *GetUserByIDRequest, opts ...grpc.CallOption) (*GetUserByIDResponse, error) { + out := new(GetUserByIDResponse) + err := c.cc.Invoke(ctx, "/zitadel.user.v2beta.UserService/GetUserByID", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *userServiceClient) ListUsers(ctx context.Context, in *ListUsersRequest, opts ...grpc.CallOption) (*ListUsersResponse, error) { + out := new(ListUsersResponse) + err := c.cc.Invoke(ctx, "/zitadel.user.v2beta.UserService/ListUsers", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *userServiceClient) SetEmail(ctx context.Context, in *SetEmailRequest, opts ...grpc.CallOption) (*SetEmailResponse, error) { out := new(SetEmailResponse) err := c.cc.Invoke(ctx, "/zitadel.user.v2beta.UserService/SetEmail", in, out, opts...) @@ -324,6 +344,8 @@ func (c *userServiceClient) ListAuthenticationMethodTypes(ctx context.Context, i type UserServiceServer interface { // Create a new human user AddHumanUser(context.Context, *AddHumanUserRequest) (*AddHumanUserResponse, error) + GetUserByID(context.Context, *GetUserByIDRequest) (*GetUserByIDResponse, error) + ListUsers(context.Context, *ListUsersRequest) (*ListUsersResponse, error) // Change the email of a user SetEmail(context.Context, *SetEmailRequest) (*SetEmailResponse, error) // Verify the email with the provided code @@ -370,6 +392,12 @@ type UnimplementedUserServiceServer struct { func (UnimplementedUserServiceServer) AddHumanUser(context.Context, *AddHumanUserRequest) (*AddHumanUserResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method AddHumanUser not implemented") } +func (UnimplementedUserServiceServer) GetUserByID(context.Context, *GetUserByIDRequest) (*GetUserByIDResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetUserByID not implemented") +} +func (UnimplementedUserServiceServer) ListUsers(context.Context, *ListUsersRequest) (*ListUsersResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListUsers not implemented") +} func (UnimplementedUserServiceServer) SetEmail(context.Context, *SetEmailRequest) (*SetEmailResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SetEmail not implemented") } @@ -482,6 +510,42 @@ func _UserService_AddHumanUser_Handler(srv interface{}, ctx context.Context, dec return interceptor(ctx, in, info, handler) } +func _UserService_GetUserByID_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetUserByIDRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(UserServiceServer).GetUserByID(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.user.v2beta.UserService/GetUserByID", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(UserServiceServer).GetUserByID(ctx, req.(*GetUserByIDRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _UserService_ListUsers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListUsersRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(UserServiceServer).ListUsers(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zitadel.user.v2beta.UserService/ListUsers", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(UserServiceServer).ListUsers(ctx, req.(*ListUsersRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _UserService_SetEmail_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(SetEmailRequest) if err := dec(in); err != nil { @@ -979,6 +1043,14 @@ var UserService_ServiceDesc = grpc.ServiceDesc{ MethodName: "AddHumanUser", Handler: _UserService_AddHumanUser_Handler, }, + { + MethodName: "GetUserByID", + Handler: _UserService_GetUserByID_Handler, + }, + { + MethodName: "ListUsers", + Handler: _UserService_ListUsers_Handler, + }, { MethodName: "SetEmail", Handler: _UserService_SetEmail_Handler,