diff --git a/pkg/client/zitadel/admin/admin.pb.go b/pkg/client/zitadel/admin/admin.pb.go index 5176721..bf7fcd4 100644 --- a/pkg/client/zitadel/admin/admin.pb.go +++ b/pkg/client/zitadel/admin/admin.pb.go @@ -2985,8 +2985,9 @@ type GetCustomOrgIAMPolicyResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Policy *policy.OrgIAMPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` - IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` + Policy *policy.OrgIAMPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` + //deprecated: is_default is also defined in zitadel.policy.v1.OrgIAMPolicy + IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` } func (x *GetCustomOrgIAMPolicyResponse) Reset() { diff --git a/pkg/client/zitadel/management/management.pb.go b/pkg/client/zitadel/management/management.pb.go index cfb94c7..1511d6b 100644 --- a/pkg/client/zitadel/management/management.pb.go +++ b/pkg/client/zitadel/management/management.pb.go @@ -14128,8 +14128,9 @@ type GetLoginPolicyResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Policy *policy.LoginPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` - IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` + Policy *policy.LoginPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` + //deprecated: is_default is also defined in zitadel.policy.v1.LoginPolicy + IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` } func (x *GetLoginPolicyResponse) Reset() { @@ -15519,8 +15520,9 @@ type GetPasswordComplexityPolicyResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Policy *policy.PasswordComplexityPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` - IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` + Policy *policy.PasswordComplexityPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` + //deprecated: is_default is also defined in zitadel.policy.v1.PasswordComplexityPolicy + IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` } func (x *GetPasswordComplexityPolicyResponse) Reset() { @@ -16037,8 +16039,9 @@ type GetPasswordAgePolicyResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Policy *policy.PasswordAgePolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` - IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` + Policy *policy.PasswordAgePolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` + //deprecated: is_default is also defined in zitadel.policy.v1.PasswordAgePolicy + IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` } func (x *GetPasswordAgePolicyResponse) Reset() { @@ -16507,8 +16510,9 @@ type GetLockoutPolicyResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Policy *policy.LockoutPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` - IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` + Policy *policy.LockoutPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` + //deprecated: is_default is also defined in zitadel.policy.v1.LockoutPolicy + IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` } func (x *GetLockoutPolicyResponse) Reset() { @@ -17423,8 +17427,9 @@ type GetLabelPolicyResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Policy *policy.LabelPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` - IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` + Policy *policy.LabelPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` + //deprecated: is_default is also defined in zitadel.policy.v1.LabelPolicy + IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` } func (x *GetLabelPolicyResponse) Reset() { @@ -17517,8 +17522,9 @@ type GetPreviewLabelPolicyResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Policy *policy.LabelPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` - IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` + Policy *policy.LabelPolicy `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"` + //deprecated: is_default is also defined in zitadel.policy.v1.LabelPolicy + IsDefault bool `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` } func (x *GetPreviewLabelPolicyResponse) Reset() { diff --git a/pkg/client/zitadel/project/project.pb.go b/pkg/client/zitadel/project/project.pb.go index 905976f..472f58b 100644 --- a/pkg/client/zitadel/project/project.pb.go +++ b/pkg/client/zitadel/project/project.pb.go @@ -403,6 +403,7 @@ type ProjectQuery struct { // Types that are assignable to Query: // *ProjectQuery_NameQuery + // *ProjectQuery_ProjectResourceOwnerQuery Query isProjectQuery_Query `protobuf_oneof:"query"` } @@ -452,6 +453,13 @@ func (x *ProjectQuery) GetNameQuery() *ProjectNameQuery { return nil } +func (x *ProjectQuery) GetProjectResourceOwnerQuery() *ProjectResourceOwnerQuery { + if x, ok := x.GetQuery().(*ProjectQuery_ProjectResourceOwnerQuery); ok { + return x.ProjectResourceOwnerQuery + } + return nil +} + type isProjectQuery_Query interface { isProjectQuery_Query() } @@ -460,8 +468,14 @@ type ProjectQuery_NameQuery struct { NameQuery *ProjectNameQuery `protobuf:"bytes,1,opt,name=name_query,json=nameQuery,proto3,oneof"` } +type ProjectQuery_ProjectResourceOwnerQuery struct { + ProjectResourceOwnerQuery *ProjectResourceOwnerQuery `protobuf:"bytes,2,opt,name=project_resource_owner_query,json=projectResourceOwnerQuery,proto3,oneof"` +} + func (*ProjectQuery_NameQuery) isProjectQuery_Query() {} +func (*ProjectQuery_ProjectResourceOwnerQuery) isProjectQuery_Query() {} + type ProjectNameQuery struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -517,6 +531,53 @@ func (x *ProjectNameQuery) GetMethod() object.TextQueryMethod { return object.TextQueryMethod(0) } +type ProjectResourceOwnerQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ResourceOwner string `protobuf:"bytes,1,opt,name=resource_owner,json=resourceOwner,proto3" json:"resource_owner,omitempty"` +} + +func (x *ProjectResourceOwnerQuery) Reset() { + *x = ProjectResourceOwnerQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_zitadel_project_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ProjectResourceOwnerQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProjectResourceOwnerQuery) ProtoMessage() {} + +func (x *ProjectResourceOwnerQuery) ProtoReflect() protoreflect.Message { + mi := &file_zitadel_project_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 ProjectResourceOwnerQuery.ProtoReflect.Descriptor instead. +func (*ProjectResourceOwnerQuery) Descriptor() ([]byte, []int) { + return file_zitadel_project_proto_rawDescGZIP(), []int{4} +} + +func (x *ProjectResourceOwnerQuery) GetResourceOwner() string { + if x != nil { + return x.ResourceOwner + } + return "" +} + type Role struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -531,7 +592,7 @@ type Role struct { func (x *Role) Reset() { *x = Role{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_project_proto_msgTypes[4] + mi := &file_zitadel_project_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -544,7 +605,7 @@ func (x *Role) String() string { func (*Role) ProtoMessage() {} func (x *Role) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_project_proto_msgTypes[4] + mi := &file_zitadel_project_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -557,7 +618,7 @@ func (x *Role) ProtoReflect() protoreflect.Message { // Deprecated: Use Role.ProtoReflect.Descriptor instead. func (*Role) Descriptor() ([]byte, []int) { - return file_zitadel_project_proto_rawDescGZIP(), []int{4} + return file_zitadel_project_proto_rawDescGZIP(), []int{5} } func (x *Role) GetKey() string { @@ -602,7 +663,7 @@ type RoleQuery struct { func (x *RoleQuery) Reset() { *x = RoleQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_project_proto_msgTypes[5] + mi := &file_zitadel_project_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -615,7 +676,7 @@ func (x *RoleQuery) String() string { func (*RoleQuery) ProtoMessage() {} func (x *RoleQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_project_proto_msgTypes[5] + mi := &file_zitadel_project_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -628,7 +689,7 @@ func (x *RoleQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use RoleQuery.ProtoReflect.Descriptor instead. func (*RoleQuery) Descriptor() ([]byte, []int) { - return file_zitadel_project_proto_rawDescGZIP(), []int{5} + return file_zitadel_project_proto_rawDescGZIP(), []int{6} } func (m *RoleQuery) GetQuery() isRoleQuery_Query { @@ -680,7 +741,7 @@ type RoleKeyQuery struct { func (x *RoleKeyQuery) Reset() { *x = RoleKeyQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_project_proto_msgTypes[6] + mi := &file_zitadel_project_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -693,7 +754,7 @@ func (x *RoleKeyQuery) String() string { func (*RoleKeyQuery) ProtoMessage() {} func (x *RoleKeyQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_project_proto_msgTypes[6] + mi := &file_zitadel_project_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -706,7 +767,7 @@ func (x *RoleKeyQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use RoleKeyQuery.ProtoReflect.Descriptor instead. func (*RoleKeyQuery) Descriptor() ([]byte, []int) { - return file_zitadel_project_proto_rawDescGZIP(), []int{6} + return file_zitadel_project_proto_rawDescGZIP(), []int{7} } func (x *RoleKeyQuery) GetKey() string { @@ -735,7 +796,7 @@ type RoleDisplayNameQuery struct { func (x *RoleDisplayNameQuery) Reset() { *x = RoleDisplayNameQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_project_proto_msgTypes[7] + mi := &file_zitadel_project_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -748,7 +809,7 @@ func (x *RoleDisplayNameQuery) String() string { func (*RoleDisplayNameQuery) ProtoMessage() {} func (x *RoleDisplayNameQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_project_proto_msgTypes[7] + mi := &file_zitadel_project_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -761,7 +822,7 @@ func (x *RoleDisplayNameQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use RoleDisplayNameQuery.ProtoReflect.Descriptor instead. func (*RoleDisplayNameQuery) Descriptor() ([]byte, []int) { - return file_zitadel_project_proto_rawDescGZIP(), []int{7} + return file_zitadel_project_proto_rawDescGZIP(), []int{8} } func (x *RoleDisplayNameQuery) GetDisplayName() string { @@ -792,7 +853,7 @@ type ProjectGrantQuery struct { func (x *ProjectGrantQuery) Reset() { *x = ProjectGrantQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_project_proto_msgTypes[8] + mi := &file_zitadel_project_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -805,7 +866,7 @@ func (x *ProjectGrantQuery) String() string { func (*ProjectGrantQuery) ProtoMessage() {} func (x *ProjectGrantQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_project_proto_msgTypes[8] + mi := &file_zitadel_project_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -818,7 +879,7 @@ func (x *ProjectGrantQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use ProjectGrantQuery.ProtoReflect.Descriptor instead. func (*ProjectGrantQuery) Descriptor() ([]byte, []int) { - return file_zitadel_project_proto_rawDescGZIP(), []int{8} + return file_zitadel_project_proto_rawDescGZIP(), []int{9} } func (m *ProjectGrantQuery) GetQuery() isProjectGrantQuery_Query { @@ -870,7 +931,7 @@ type GrantProjectNameQuery struct { func (x *GrantProjectNameQuery) Reset() { *x = GrantProjectNameQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_project_proto_msgTypes[9] + mi := &file_zitadel_project_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -883,7 +944,7 @@ func (x *GrantProjectNameQuery) String() string { func (*GrantProjectNameQuery) ProtoMessage() {} func (x *GrantProjectNameQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_project_proto_msgTypes[9] + mi := &file_zitadel_project_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -896,7 +957,7 @@ func (x *GrantProjectNameQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use GrantProjectNameQuery.ProtoReflect.Descriptor instead. func (*GrantProjectNameQuery) Descriptor() ([]byte, []int) { - return file_zitadel_project_proto_rawDescGZIP(), []int{9} + return file_zitadel_project_proto_rawDescGZIP(), []int{10} } func (x *GrantProjectNameQuery) GetName() string { @@ -925,7 +986,7 @@ type GrantRoleKeyQuery struct { func (x *GrantRoleKeyQuery) Reset() { *x = GrantRoleKeyQuery{} if protoimpl.UnsafeEnabled { - mi := &file_zitadel_project_proto_msgTypes[10] + mi := &file_zitadel_project_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -938,7 +999,7 @@ func (x *GrantRoleKeyQuery) String() string { func (*GrantRoleKeyQuery) ProtoMessage() {} func (x *GrantRoleKeyQuery) ProtoReflect() protoreflect.Message { - mi := &file_zitadel_project_proto_msgTypes[10] + mi := &file_zitadel_project_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -951,7 +1012,7 @@ func (x *GrantRoleKeyQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use GrantRoleKeyQuery.ProtoReflect.Descriptor instead. func (*GrantRoleKeyQuery) Descriptor() ([]byte, []int) { - return file_zitadel_project_proto_rawDescGZIP(), []int{10} + return file_zitadel_project_proto_rawDescGZIP(), []int{11} } func (x *GrantRoleKeyQuery) GetRoleKey() string { @@ -1051,137 +1112,150 @@ var file_zitadel_project_proto_rawDesc = []byte{ 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x0a, 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, 0x63, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x71, 0x75, 0x65, - 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, - 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x0c, 0x0a, 0x05, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0xac, 0x01, 0x0a, 0x10, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x2a, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x16, 0xfa, 0x42, - 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x0b, 0x4a, 0x09, 0x22, 0x5a, 0x49, 0x54, 0x41, - 0x44, 0x45, 0x4c, 0x22, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x6c, 0x0a, 0x06, 0x6d, 0x65, - 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 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, 0xbe, 0x01, 0x0a, 0x04, 0x52, 0x6f, 0x6c, - 0x65, 0x12, 0x27, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x15, - 0x92, 0x41, 0x12, 0x4a, 0x10, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, - 0x2e, 0x6d, 0x61, 0x6e, 0x22, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 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, - 0x33, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x10, 0x92, 0x41, 0x0d, 0x4a, 0x0b, 0x22, 0x53, 0x75, 0x70, - 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x22, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x0d, 0x92, 0x41, 0x0a, 0x4a, 0x08, 0x22, 0x70, 0x65, 0x6f, 0x70, 0x6c, - 0x65, 0x22, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x22, 0xb4, 0x01, 0x0a, 0x09, 0x52, 0x6f, - 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3f, 0x0a, 0x09, 0x6b, 0x65, 0x79, 0x5f, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, - 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x52, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x08, - 0x6b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 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, 0x42, 0x0c, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x03, 0xf8, 0x42, 0x01, - 0x22, 0xad, 0x01, 0x0a, 0x0c, 0x52, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x12, 0x2f, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1d, - 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x12, 0x4a, 0x10, 0x22, 0x72, 0x6f, - 0x6c, 0x65, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x2e, 0x6d, 0x61, 0x6e, 0x22, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x12, 0x6c, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 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, 0xbd, 0x01, 0x0a, 0x14, 0x52, 0x6f, 0x6c, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x37, 0x0a, 0x0c, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x14, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x09, 0x4a, 0x07, 0x22, 0x53, - 0x55, 0x50, 0x45, 0x52, 0x22, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x6c, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 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, 0xcb, 0x01, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x12, 0x4d, 0x0a, 0x0e, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, - 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, - 0x72, 0x61, 0x6e, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x48, 0x00, 0x52, 0x0c, 0x72, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x42, 0x0c, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0xb1, - 0x01, 0x0a, 0x15, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, - 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x2a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x16, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, - 0x92, 0x41, 0x0b, 0x4a, 0x09, 0x22, 0x5a, 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x22, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x6c, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, - 0x31, 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, 0xbb, 0x01, 0x0a, 0x11, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x6f, 0x6c, 0x65, - 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x38, 0x0a, 0x08, 0x72, 0x6f, 0x6c, 0x65, - 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1d, 0xfa, 0x42, 0x05, 0x72, - 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x12, 0x4a, 0x10, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x73, - 0x75, 0x70, 0x65, 0x72, 0x2e, 0x6d, 0x61, 0x6e, 0x22, 0x52, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x4b, - 0x65, 0x79, 0x12, 0x6c, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 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, - 0x2a, 0x63, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, - 0x18, 0x0a, 0x14, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x52, 0x4f, - 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x45, 0x10, 0x02, 0x2a, 0xcb, 0x01, 0x0a, 0x16, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, - 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x12, 0x28, 0x0a, 0x24, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x41, 0x42, 0x45, - 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x42, 0x0a, 0x3e, 0x50, 0x52, - 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x53, - 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x4e, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x50, - 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x10, 0x01, 0x12, 0x43, - 0x0a, 0x3f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x49, - 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, - 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, - 0x59, 0x10, 0x02, 0x2a, 0x7a, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x1f, 0x50, 0x52, 0x4f, 0x4a, - 0x45, 0x43, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, - 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1e, 0x0a, - 0x1a, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x20, 0x0a, - 0x1c, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x42, - 0x2a, 0x5a, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x61, - 0x6f, 0x73, 0x2f, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, - 0x72, 0x70, 0x63, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x33, + 0x61, 0x69, 0x6c, 0x73, 0x22, 0xd5, 0x01, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x70, 0x0a, 0x1c, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x48, 0x00, 0x52, 0x19, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x0c, + 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0xac, 0x01, 0x0a, + 0x10, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x12, 0x2a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x16, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x0b, 0x4a, 0x09, 0x22, 0x5a, + 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x22, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x6c, 0x0a, + 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 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, 0x64, 0x0a, 0x19, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4f, 0x77, + 0x6e, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x47, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x20, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x15, 0x4a, 0x13, 0x22, + 0x36, 0x39, 0x36, 0x32, 0x39, 0x30, 0x32, 0x33, 0x39, 0x30, 0x36, 0x34, 0x38, 0x38, 0x33, 0x33, + 0x34, 0x22, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4f, 0x77, 0x6e, 0x65, + 0x72, 0x22, 0xbe, 0x01, 0x0a, 0x04, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x15, 0x92, 0x41, 0x12, 0x4a, 0x10, 0x22, 0x72, + 0x6f, 0x6c, 0x65, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x2e, 0x6d, 0x61, 0x6e, 0x22, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, + 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, 0x33, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x10, + 0x92, 0x41, 0x0d, 0x4a, 0x0b, 0x22, 0x53, 0x75, 0x70, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x22, + 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, + 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0x92, 0x41, + 0x0a, 0x4a, 0x08, 0x22, 0x70, 0x65, 0x6f, 0x70, 0x6c, 0x65, 0x22, 0x52, 0x05, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x22, 0xb4, 0x01, 0x0a, 0x09, 0x52, 0x6f, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x12, 0x3f, 0x0a, 0x09, 0x6b, 0x65, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x08, 0x6b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x12, 0x58, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, + 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 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, 0x42, 0x0c, 0x0a, 0x05, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0xad, 0x01, 0x0a, 0x0c, 0x52, 0x6f, + 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x2f, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1d, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, + 0x01, 0x92, 0x41, 0x12, 0x4a, 0x10, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x73, 0x75, 0x70, 0x65, + 0x72, 0x2e, 0x6d, 0x61, 0x6e, 0x22, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x6c, 0x0a, 0x06, 0x6d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 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, 0xbd, 0x01, 0x0a, 0x14, 0x52, 0x6f, + 0x6c, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x12, 0x37, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x14, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, + 0xc8, 0x01, 0x92, 0x41, 0x09, 0x4a, 0x07, 0x22, 0x53, 0x55, 0x50, 0x45, 0x52, 0x22, 0x52, 0x0b, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x6c, 0x0a, 0x06, 0x6d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 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, 0xcb, 0x01, 0x0a, 0x11, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, + 0x59, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, + 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x4d, 0x0a, 0x0e, 0x72, 0x6f, + 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x6f, 0x6c, + 0x65, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x6f, 0x6c, + 0x65, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x0c, 0x0a, 0x05, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0xb1, 0x01, 0x0a, 0x15, 0x47, 0x72, 0x61, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x12, 0x2a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x16, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x0b, 0x4a, 0x09, 0x22, 0x5a, + 0x49, 0x54, 0x41, 0x44, 0x45, 0x4c, 0x22, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x6c, 0x0a, + 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, + 0x7a, 0x69, 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 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, 0xbb, 0x01, 0x0a, 0x11, + 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x12, 0x38, 0x0a, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x1d, 0xfa, 0x42, 0x05, 0x72, 0x03, 0x18, 0xc8, 0x01, 0x92, 0x41, 0x12, + 0x4a, 0x10, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x2e, 0x6d, 0x61, + 0x6e, 0x22, 0x52, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x6c, 0x0a, 0x06, 0x6d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x7a, 0x69, + 0x74, 0x61, 0x64, 0x65, 0x6c, 0x2e, 0x76, 0x31, 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, 0x2a, 0x63, 0x0a, 0x0c, 0x50, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x52, 0x4f, + 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x4f, 0x4a, + 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, + 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x2a, 0xcb, + 0x01, 0x0a, 0x16, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, + 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x28, 0x0a, 0x24, 0x50, 0x52, 0x49, + 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x45, + 0x54, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x00, 0x12, 0x42, 0x0a, 0x3e, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4c, + 0x41, 0x42, 0x45, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x5f, + 0x45, 0x4e, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, + 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x5f, 0x50, + 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x10, 0x01, 0x12, 0x43, 0x0a, 0x3f, 0x50, 0x52, 0x49, 0x56, 0x41, + 0x54, 0x45, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x54, 0x54, + 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, + 0x55, 0x53, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4f, 0x57, + 0x4e, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x10, 0x02, 0x2a, 0x7a, 0x0a, 0x11, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x12, 0x23, 0x0a, 0x1f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x47, 0x52, 0x41, + 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, + 0x54, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, + 0x54, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x42, 0x2a, 0x5a, 0x28, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x61, 0x6f, 0x73, 0x2f, 0x7a, 0x69, 0x74, 0x61, + 0x64, 0x65, 0x6c, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -1197,47 +1271,49 @@ func file_zitadel_project_proto_rawDescGZIP() []byte { } var file_zitadel_project_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_zitadel_project_proto_msgTypes = make([]protoimpl.MessageInfo, 11) +var file_zitadel_project_proto_msgTypes = make([]protoimpl.MessageInfo, 12) var file_zitadel_project_proto_goTypes = []interface{}{ - (ProjectState)(0), // 0: zitadel.project.v1.ProjectState - (PrivateLabelingSetting)(0), // 1: zitadel.project.v1.PrivateLabelingSetting - (ProjectGrantState)(0), // 2: zitadel.project.v1.ProjectGrantState - (*Project)(nil), // 3: zitadel.project.v1.Project - (*GrantedProject)(nil), // 4: zitadel.project.v1.GrantedProject - (*ProjectQuery)(nil), // 5: zitadel.project.v1.ProjectQuery - (*ProjectNameQuery)(nil), // 6: zitadel.project.v1.ProjectNameQuery - (*Role)(nil), // 7: zitadel.project.v1.Role - (*RoleQuery)(nil), // 8: zitadel.project.v1.RoleQuery - (*RoleKeyQuery)(nil), // 9: zitadel.project.v1.RoleKeyQuery - (*RoleDisplayNameQuery)(nil), // 10: zitadel.project.v1.RoleDisplayNameQuery - (*ProjectGrantQuery)(nil), // 11: zitadel.project.v1.ProjectGrantQuery - (*GrantProjectNameQuery)(nil), // 12: zitadel.project.v1.GrantProjectNameQuery - (*GrantRoleKeyQuery)(nil), // 13: zitadel.project.v1.GrantRoleKeyQuery - (*object.ObjectDetails)(nil), // 14: zitadel.v1.ObjectDetails - (object.TextQueryMethod)(0), // 15: zitadel.v1.TextQueryMethod + (ProjectState)(0), // 0: zitadel.project.v1.ProjectState + (PrivateLabelingSetting)(0), // 1: zitadel.project.v1.PrivateLabelingSetting + (ProjectGrantState)(0), // 2: zitadel.project.v1.ProjectGrantState + (*Project)(nil), // 3: zitadel.project.v1.Project + (*GrantedProject)(nil), // 4: zitadel.project.v1.GrantedProject + (*ProjectQuery)(nil), // 5: zitadel.project.v1.ProjectQuery + (*ProjectNameQuery)(nil), // 6: zitadel.project.v1.ProjectNameQuery + (*ProjectResourceOwnerQuery)(nil), // 7: zitadel.project.v1.ProjectResourceOwnerQuery + (*Role)(nil), // 8: zitadel.project.v1.Role + (*RoleQuery)(nil), // 9: zitadel.project.v1.RoleQuery + (*RoleKeyQuery)(nil), // 10: zitadel.project.v1.RoleKeyQuery + (*RoleDisplayNameQuery)(nil), // 11: zitadel.project.v1.RoleDisplayNameQuery + (*ProjectGrantQuery)(nil), // 12: zitadel.project.v1.ProjectGrantQuery + (*GrantProjectNameQuery)(nil), // 13: zitadel.project.v1.GrantProjectNameQuery + (*GrantRoleKeyQuery)(nil), // 14: zitadel.project.v1.GrantRoleKeyQuery + (*object.ObjectDetails)(nil), // 15: zitadel.v1.ObjectDetails + (object.TextQueryMethod)(0), // 16: zitadel.v1.TextQueryMethod } var file_zitadel_project_proto_depIdxs = []int32{ - 14, // 0: zitadel.project.v1.Project.details:type_name -> zitadel.v1.ObjectDetails + 15, // 0: zitadel.project.v1.Project.details:type_name -> zitadel.v1.ObjectDetails 0, // 1: zitadel.project.v1.Project.state:type_name -> zitadel.project.v1.ProjectState 1, // 2: zitadel.project.v1.Project.private_labeling_setting:type_name -> zitadel.project.v1.PrivateLabelingSetting 2, // 3: zitadel.project.v1.GrantedProject.state:type_name -> zitadel.project.v1.ProjectGrantState - 14, // 4: zitadel.project.v1.GrantedProject.details:type_name -> zitadel.v1.ObjectDetails + 15, // 4: zitadel.project.v1.GrantedProject.details:type_name -> zitadel.v1.ObjectDetails 6, // 5: zitadel.project.v1.ProjectQuery.name_query:type_name -> zitadel.project.v1.ProjectNameQuery - 15, // 6: zitadel.project.v1.ProjectNameQuery.method:type_name -> zitadel.v1.TextQueryMethod - 14, // 7: zitadel.project.v1.Role.details:type_name -> zitadel.v1.ObjectDetails - 9, // 8: zitadel.project.v1.RoleQuery.key_query:type_name -> zitadel.project.v1.RoleKeyQuery - 10, // 9: zitadel.project.v1.RoleQuery.display_name_query:type_name -> zitadel.project.v1.RoleDisplayNameQuery - 15, // 10: zitadel.project.v1.RoleKeyQuery.method:type_name -> zitadel.v1.TextQueryMethod - 15, // 11: zitadel.project.v1.RoleDisplayNameQuery.method:type_name -> zitadel.v1.TextQueryMethod - 12, // 12: zitadel.project.v1.ProjectGrantQuery.project_name_query:type_name -> zitadel.project.v1.GrantProjectNameQuery - 13, // 13: zitadel.project.v1.ProjectGrantQuery.role_key_query:type_name -> zitadel.project.v1.GrantRoleKeyQuery - 15, // 14: zitadel.project.v1.GrantProjectNameQuery.method:type_name -> zitadel.v1.TextQueryMethod - 15, // 15: zitadel.project.v1.GrantRoleKeyQuery.method:type_name -> zitadel.v1.TextQueryMethod - 16, // [16:16] is the sub-list for method output_type - 16, // [16:16] is the sub-list for method input_type - 16, // [16:16] is the sub-list for extension type_name - 16, // [16:16] is the sub-list for extension extendee - 0, // [0:16] is the sub-list for field type_name + 7, // 6: zitadel.project.v1.ProjectQuery.project_resource_owner_query:type_name -> zitadel.project.v1.ProjectResourceOwnerQuery + 16, // 7: zitadel.project.v1.ProjectNameQuery.method:type_name -> zitadel.v1.TextQueryMethod + 15, // 8: zitadel.project.v1.Role.details:type_name -> zitadel.v1.ObjectDetails + 10, // 9: zitadel.project.v1.RoleQuery.key_query:type_name -> zitadel.project.v1.RoleKeyQuery + 11, // 10: zitadel.project.v1.RoleQuery.display_name_query:type_name -> zitadel.project.v1.RoleDisplayNameQuery + 16, // 11: zitadel.project.v1.RoleKeyQuery.method:type_name -> zitadel.v1.TextQueryMethod + 16, // 12: zitadel.project.v1.RoleDisplayNameQuery.method:type_name -> zitadel.v1.TextQueryMethod + 13, // 13: zitadel.project.v1.ProjectGrantQuery.project_name_query:type_name -> zitadel.project.v1.GrantProjectNameQuery + 14, // 14: zitadel.project.v1.ProjectGrantQuery.role_key_query:type_name -> zitadel.project.v1.GrantRoleKeyQuery + 16, // 15: zitadel.project.v1.GrantProjectNameQuery.method:type_name -> zitadel.v1.TextQueryMethod + 16, // 16: zitadel.project.v1.GrantRoleKeyQuery.method:type_name -> zitadel.v1.TextQueryMethod + 17, // [17:17] is the sub-list for method output_type + 17, // [17:17] is the sub-list for method input_type + 17, // [17:17] is the sub-list for extension type_name + 17, // [17:17] is the sub-list for extension extendee + 0, // [0:17] is the sub-list for field type_name } func init() { file_zitadel_project_proto_init() } @@ -1295,7 +1371,7 @@ func file_zitadel_project_proto_init() { } } file_zitadel_project_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Role); i { + switch v := v.(*ProjectResourceOwnerQuery); i { case 0: return &v.state case 1: @@ -1307,7 +1383,7 @@ func file_zitadel_project_proto_init() { } } file_zitadel_project_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoleQuery); i { + switch v := v.(*Role); i { case 0: return &v.state case 1: @@ -1319,7 +1395,7 @@ func file_zitadel_project_proto_init() { } } file_zitadel_project_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoleKeyQuery); i { + switch v := v.(*RoleQuery); i { case 0: return &v.state case 1: @@ -1331,7 +1407,7 @@ func file_zitadel_project_proto_init() { } } file_zitadel_project_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoleDisplayNameQuery); i { + switch v := v.(*RoleKeyQuery); i { case 0: return &v.state case 1: @@ -1343,7 +1419,7 @@ func file_zitadel_project_proto_init() { } } file_zitadel_project_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProjectGrantQuery); i { + switch v := v.(*RoleDisplayNameQuery); i { case 0: return &v.state case 1: @@ -1355,7 +1431,7 @@ func file_zitadel_project_proto_init() { } } file_zitadel_project_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrantProjectNameQuery); i { + switch v := v.(*ProjectGrantQuery); i { case 0: return &v.state case 1: @@ -1367,6 +1443,18 @@ func file_zitadel_project_proto_init() { } } file_zitadel_project_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GrantProjectNameQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_zitadel_project_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GrantRoleKeyQuery); i { case 0: return &v.state @@ -1381,12 +1469,13 @@ func file_zitadel_project_proto_init() { } file_zitadel_project_proto_msgTypes[2].OneofWrappers = []interface{}{ (*ProjectQuery_NameQuery)(nil), + (*ProjectQuery_ProjectResourceOwnerQuery)(nil), } - file_zitadel_project_proto_msgTypes[5].OneofWrappers = []interface{}{ + file_zitadel_project_proto_msgTypes[6].OneofWrappers = []interface{}{ (*RoleQuery_KeyQuery)(nil), (*RoleQuery_DisplayNameQuery)(nil), } - file_zitadel_project_proto_msgTypes[8].OneofWrappers = []interface{}{ + file_zitadel_project_proto_msgTypes[9].OneofWrappers = []interface{}{ (*ProjectGrantQuery_ProjectNameQuery)(nil), (*ProjectGrantQuery_RoleKeyQuery)(nil), } @@ -1396,7 +1485,7 @@ func file_zitadel_project_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_zitadel_project_proto_rawDesc, NumEnums: 3, - NumMessages: 11, + NumMessages: 12, NumExtensions: 0, NumServices: 0, },