diff --git a/abi/proto/v1/capability.proto b/abi/proto/v1/capability.proto index 83e19f3..ef9b656 100644 --- a/abi/proto/v1/capability.proto +++ b/abi/proto/v1/capability.proto @@ -98,6 +98,23 @@ message PostInfo { string excerpt = 4; string featured_image_url = 5; string author_id = 6; // UUID + string body = 7; // rendered HTML; set by get_post / list_posts(include_body) + string author_name = 8; + string author_slug = 9; + google.protobuf.Timestamp published_at = 10; +} + +message ContentListPostsRequest { + int32 limit = 1; + int32 offset = 2; + string category = 3; // optional category slug filter ("" = all) + bool published_only = 4; + bool include_body = 5; + bool include_excerpt = 6; +} + +message ContentListPostsResponse { + repeated PostInfo posts = 1; } message ContentSlugifyRequest { diff --git a/abi/v1/capability.pb.go b/abi/v1/capability.pb.go index a5c2f6a..de74966 100644 --- a/abi/v1/capability.pb.go +++ b/abi/v1/capability.pb.go @@ -582,6 +582,10 @@ type PostInfo struct { Excerpt string `protobuf:"bytes,4,opt,name=excerpt,proto3" json:"excerpt,omitempty"` FeaturedImageUrl string `protobuf:"bytes,5,opt,name=featured_image_url,json=featuredImageUrl,proto3" json:"featured_image_url,omitempty"` AuthorId string `protobuf:"bytes,6,opt,name=author_id,json=authorId,proto3" json:"author_id,omitempty"` // UUID + Body string `protobuf:"bytes,7,opt,name=body,proto3" json:"body,omitempty"` // rendered HTML; set by get_post / list_posts(include_body) + AuthorName string `protobuf:"bytes,8,opt,name=author_name,json=authorName,proto3" json:"author_name,omitempty"` + AuthorSlug string `protobuf:"bytes,9,opt,name=author_slug,json=authorSlug,proto3" json:"author_slug,omitempty"` + PublishedAt *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=published_at,json=publishedAt,proto3" json:"published_at,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -658,6 +662,162 @@ func (x *PostInfo) GetAuthorId() string { return "" } +func (x *PostInfo) GetBody() string { + if x != nil { + return x.Body + } + return "" +} + +func (x *PostInfo) GetAuthorName() string { + if x != nil { + return x.AuthorName + } + return "" +} + +func (x *PostInfo) GetAuthorSlug() string { + if x != nil { + return x.AuthorSlug + } + return "" +} + +func (x *PostInfo) GetPublishedAt() *timestamppb.Timestamp { + if x != nil { + return x.PublishedAt + } + return nil +} + +type ContentListPostsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Limit int32 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"` + Offset int32 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"` + Category string `protobuf:"bytes,3,opt,name=category,proto3" json:"category,omitempty"` // optional category slug filter ("" = all) + PublishedOnly bool `protobuf:"varint,4,opt,name=published_only,json=publishedOnly,proto3" json:"published_only,omitempty"` + IncludeBody bool `protobuf:"varint,5,opt,name=include_body,json=includeBody,proto3" json:"include_body,omitempty"` + IncludeExcerpt bool `protobuf:"varint,6,opt,name=include_excerpt,json=includeExcerpt,proto3" json:"include_excerpt,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ContentListPostsRequest) Reset() { + *x = ContentListPostsRequest{} + mi := &file_v1_capability_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ContentListPostsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ContentListPostsRequest) ProtoMessage() {} + +func (x *ContentListPostsRequest) ProtoReflect() protoreflect.Message { + mi := &file_v1_capability_proto_msgTypes[11] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ContentListPostsRequest.ProtoReflect.Descriptor instead. +func (*ContentListPostsRequest) Descriptor() ([]byte, []int) { + return file_v1_capability_proto_rawDescGZIP(), []int{11} +} + +func (x *ContentListPostsRequest) GetLimit() int32 { + if x != nil { + return x.Limit + } + return 0 +} + +func (x *ContentListPostsRequest) GetOffset() int32 { + if x != nil { + return x.Offset + } + return 0 +} + +func (x *ContentListPostsRequest) GetCategory() string { + if x != nil { + return x.Category + } + return "" +} + +func (x *ContentListPostsRequest) GetPublishedOnly() bool { + if x != nil { + return x.PublishedOnly + } + return false +} + +func (x *ContentListPostsRequest) GetIncludeBody() bool { + if x != nil { + return x.IncludeBody + } + return false +} + +func (x *ContentListPostsRequest) GetIncludeExcerpt() bool { + if x != nil { + return x.IncludeExcerpt + } + return false +} + +type ContentListPostsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Posts []*PostInfo `protobuf:"bytes,1,rep,name=posts,proto3" json:"posts,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ContentListPostsResponse) Reset() { + *x = ContentListPostsResponse{} + mi := &file_v1_capability_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ContentListPostsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ContentListPostsResponse) ProtoMessage() {} + +func (x *ContentListPostsResponse) ProtoReflect() protoreflect.Message { + mi := &file_v1_capability_proto_msgTypes[12] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ContentListPostsResponse.ProtoReflect.Descriptor instead. +func (*ContentListPostsResponse) Descriptor() ([]byte, []int) { + return file_v1_capability_proto_rawDescGZIP(), []int{12} +} + +func (x *ContentListPostsResponse) GetPosts() []*PostInfo { + if x != nil { + return x.Posts + } + return nil +} + type ContentSlugifyRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` @@ -667,7 +827,7 @@ type ContentSlugifyRequest struct { func (x *ContentSlugifyRequest) Reset() { *x = ContentSlugifyRequest{} - mi := &file_v1_capability_proto_msgTypes[11] + mi := &file_v1_capability_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -679,7 +839,7 @@ func (x *ContentSlugifyRequest) String() string { func (*ContentSlugifyRequest) ProtoMessage() {} func (x *ContentSlugifyRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[11] + mi := &file_v1_capability_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -692,7 +852,7 @@ func (x *ContentSlugifyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ContentSlugifyRequest.ProtoReflect.Descriptor instead. func (*ContentSlugifyRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{11} + return file_v1_capability_proto_rawDescGZIP(), []int{13} } func (x *ContentSlugifyRequest) GetText() string { @@ -711,7 +871,7 @@ type ContentSlugifyResponse struct { func (x *ContentSlugifyResponse) Reset() { *x = ContentSlugifyResponse{} - mi := &file_v1_capability_proto_msgTypes[12] + mi := &file_v1_capability_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -723,7 +883,7 @@ func (x *ContentSlugifyResponse) String() string { func (*ContentSlugifyResponse) ProtoMessage() {} func (x *ContentSlugifyResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[12] + mi := &file_v1_capability_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -736,7 +896,7 @@ func (x *ContentSlugifyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ContentSlugifyResponse.ProtoReflect.Descriptor instead. func (*ContentSlugifyResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{12} + return file_v1_capability_proto_rawDescGZIP(), []int{14} } func (x *ContentSlugifyResponse) GetSlug() string { @@ -756,7 +916,7 @@ type ContentBlockNoteToHtmlRequest struct { func (x *ContentBlockNoteToHtmlRequest) Reset() { *x = ContentBlockNoteToHtmlRequest{} - mi := &file_v1_capability_proto_msgTypes[13] + mi := &file_v1_capability_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -768,7 +928,7 @@ func (x *ContentBlockNoteToHtmlRequest) String() string { func (*ContentBlockNoteToHtmlRequest) ProtoMessage() {} func (x *ContentBlockNoteToHtmlRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[13] + mi := &file_v1_capability_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -781,7 +941,7 @@ func (x *ContentBlockNoteToHtmlRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ContentBlockNoteToHtmlRequest.ProtoReflect.Descriptor instead. func (*ContentBlockNoteToHtmlRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{13} + return file_v1_capability_proto_rawDescGZIP(), []int{15} } func (x *ContentBlockNoteToHtmlRequest) GetDocJson() []byte { @@ -800,7 +960,7 @@ type ContentBlockNoteToHtmlResponse struct { func (x *ContentBlockNoteToHtmlResponse) Reset() { *x = ContentBlockNoteToHtmlResponse{} - mi := &file_v1_capability_proto_msgTypes[14] + mi := &file_v1_capability_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -812,7 +972,7 @@ func (x *ContentBlockNoteToHtmlResponse) String() string { func (*ContentBlockNoteToHtmlResponse) ProtoMessage() {} func (x *ContentBlockNoteToHtmlResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[14] + mi := &file_v1_capability_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -825,7 +985,7 @@ func (x *ContentBlockNoteToHtmlResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ContentBlockNoteToHtmlResponse.ProtoReflect.Descriptor instead. func (*ContentBlockNoteToHtmlResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{14} + return file_v1_capability_proto_rawDescGZIP(), []int{16} } func (x *ContentBlockNoteToHtmlResponse) GetHtml() string { @@ -845,7 +1005,7 @@ type ContentGenerateExcerptRequest struct { func (x *ContentGenerateExcerptRequest) Reset() { *x = ContentGenerateExcerptRequest{} - mi := &file_v1_capability_proto_msgTypes[15] + mi := &file_v1_capability_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -857,7 +1017,7 @@ func (x *ContentGenerateExcerptRequest) String() string { func (*ContentGenerateExcerptRequest) ProtoMessage() {} func (x *ContentGenerateExcerptRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[15] + mi := &file_v1_capability_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -870,7 +1030,7 @@ func (x *ContentGenerateExcerptRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ContentGenerateExcerptRequest.ProtoReflect.Descriptor instead. func (*ContentGenerateExcerptRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{15} + return file_v1_capability_proto_rawDescGZIP(), []int{17} } func (x *ContentGenerateExcerptRequest) GetHtml() string { @@ -896,7 +1056,7 @@ type ContentGenerateExcerptResponse struct { func (x *ContentGenerateExcerptResponse) Reset() { *x = ContentGenerateExcerptResponse{} - mi := &file_v1_capability_proto_msgTypes[16] + mi := &file_v1_capability_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -908,7 +1068,7 @@ func (x *ContentGenerateExcerptResponse) String() string { func (*ContentGenerateExcerptResponse) ProtoMessage() {} func (x *ContentGenerateExcerptResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[16] + mi := &file_v1_capability_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -921,7 +1081,7 @@ func (x *ContentGenerateExcerptResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ContentGenerateExcerptResponse.ProtoReflect.Descriptor instead. func (*ContentGenerateExcerptResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{16} + return file_v1_capability_proto_rawDescGZIP(), []int{18} } func (x *ContentGenerateExcerptResponse) GetExcerpt() string { @@ -940,7 +1100,7 @@ type ContentStripHtmlRequest struct { func (x *ContentStripHtmlRequest) Reset() { *x = ContentStripHtmlRequest{} - mi := &file_v1_capability_proto_msgTypes[17] + mi := &file_v1_capability_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -952,7 +1112,7 @@ func (x *ContentStripHtmlRequest) String() string { func (*ContentStripHtmlRequest) ProtoMessage() {} func (x *ContentStripHtmlRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[17] + mi := &file_v1_capability_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -965,7 +1125,7 @@ func (x *ContentStripHtmlRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ContentStripHtmlRequest.ProtoReflect.Descriptor instead. func (*ContentStripHtmlRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{17} + return file_v1_capability_proto_rawDescGZIP(), []int{19} } func (x *ContentStripHtmlRequest) GetHtml() string { @@ -984,7 +1144,7 @@ type ContentStripHtmlResponse struct { func (x *ContentStripHtmlResponse) Reset() { *x = ContentStripHtmlResponse{} - mi := &file_v1_capability_proto_msgTypes[18] + mi := &file_v1_capability_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -996,7 +1156,7 @@ func (x *ContentStripHtmlResponse) String() string { func (*ContentStripHtmlResponse) ProtoMessage() {} func (x *ContentStripHtmlResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[18] + mi := &file_v1_capability_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1009,7 +1169,7 @@ func (x *ContentStripHtmlResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ContentStripHtmlResponse.ProtoReflect.Descriptor instead. func (*ContentStripHtmlResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{18} + return file_v1_capability_proto_rawDescGZIP(), []int{20} } func (x *ContentStripHtmlResponse) GetText() string { @@ -1027,7 +1187,7 @@ type SettingsGetSiteSettingsRequest struct { func (x *SettingsGetSiteSettingsRequest) Reset() { *x = SettingsGetSiteSettingsRequest{} - mi := &file_v1_capability_proto_msgTypes[19] + mi := &file_v1_capability_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1039,7 +1199,7 @@ func (x *SettingsGetSiteSettingsRequest) String() string { func (*SettingsGetSiteSettingsRequest) ProtoMessage() {} func (x *SettingsGetSiteSettingsRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[19] + mi := &file_v1_capability_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1052,7 +1212,7 @@ func (x *SettingsGetSiteSettingsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SettingsGetSiteSettingsRequest.ProtoReflect.Descriptor instead. func (*SettingsGetSiteSettingsRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{19} + return file_v1_capability_proto_rawDescGZIP(), []int{21} } type SettingsGetSiteSettingsResponse struct { @@ -1065,7 +1225,7 @@ type SettingsGetSiteSettingsResponse struct { func (x *SettingsGetSiteSettingsResponse) Reset() { *x = SettingsGetSiteSettingsResponse{} - mi := &file_v1_capability_proto_msgTypes[20] + mi := &file_v1_capability_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1077,7 +1237,7 @@ func (x *SettingsGetSiteSettingsResponse) String() string { func (*SettingsGetSiteSettingsResponse) ProtoMessage() {} func (x *SettingsGetSiteSettingsResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[20] + mi := &file_v1_capability_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1090,7 +1250,7 @@ func (x *SettingsGetSiteSettingsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SettingsGetSiteSettingsResponse.ProtoReflect.Descriptor instead. func (*SettingsGetSiteSettingsResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{20} + return file_v1_capability_proto_rawDescGZIP(), []int{22} } func (x *SettingsGetSiteSettingsResponse) GetSettingsJson() []byte { @@ -1109,7 +1269,7 @@ type SettingsGetPluginSettingsRequest struct { func (x *SettingsGetPluginSettingsRequest) Reset() { *x = SettingsGetPluginSettingsRequest{} - mi := &file_v1_capability_proto_msgTypes[21] + mi := &file_v1_capability_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1121,7 +1281,7 @@ func (x *SettingsGetPluginSettingsRequest) String() string { func (*SettingsGetPluginSettingsRequest) ProtoMessage() {} func (x *SettingsGetPluginSettingsRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[21] + mi := &file_v1_capability_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1134,7 +1294,7 @@ func (x *SettingsGetPluginSettingsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SettingsGetPluginSettingsRequest.ProtoReflect.Descriptor instead. func (*SettingsGetPluginSettingsRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{21} + return file_v1_capability_proto_rawDescGZIP(), []int{23} } func (x *SettingsGetPluginSettingsRequest) GetPluginName() string { @@ -1154,7 +1314,7 @@ type SettingsGetPluginSettingsResponse struct { func (x *SettingsGetPluginSettingsResponse) Reset() { *x = SettingsGetPluginSettingsResponse{} - mi := &file_v1_capability_proto_msgTypes[22] + mi := &file_v1_capability_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1166,7 +1326,7 @@ func (x *SettingsGetPluginSettingsResponse) String() string { func (*SettingsGetPluginSettingsResponse) ProtoMessage() {} func (x *SettingsGetPluginSettingsResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[22] + mi := &file_v1_capability_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1179,7 +1339,7 @@ func (x *SettingsGetPluginSettingsResponse) ProtoReflect() protoreflect.Message // Deprecated: Use SettingsGetPluginSettingsResponse.ProtoReflect.Descriptor instead. func (*SettingsGetPluginSettingsResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{22} + return file_v1_capability_proto_rawDescGZIP(), []int{24} } func (x *SettingsGetPluginSettingsResponse) GetSettingsJson() []byte { @@ -1200,7 +1360,7 @@ type SettingsUpdateSiteSettingRequest struct { func (x *SettingsUpdateSiteSettingRequest) Reset() { *x = SettingsUpdateSiteSettingRequest{} - mi := &file_v1_capability_proto_msgTypes[23] + mi := &file_v1_capability_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1212,7 +1372,7 @@ func (x *SettingsUpdateSiteSettingRequest) String() string { func (*SettingsUpdateSiteSettingRequest) ProtoMessage() {} func (x *SettingsUpdateSiteSettingRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[23] + mi := &file_v1_capability_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1225,7 +1385,7 @@ func (x *SettingsUpdateSiteSettingRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SettingsUpdateSiteSettingRequest.ProtoReflect.Descriptor instead. func (*SettingsUpdateSiteSettingRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{23} + return file_v1_capability_proto_rawDescGZIP(), []int{25} } func (x *SettingsUpdateSiteSettingRequest) GetKey() string { @@ -1250,7 +1410,7 @@ type SettingsUpdateSiteSettingResponse struct { func (x *SettingsUpdateSiteSettingResponse) Reset() { *x = SettingsUpdateSiteSettingResponse{} - mi := &file_v1_capability_proto_msgTypes[24] + mi := &file_v1_capability_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1262,7 +1422,7 @@ func (x *SettingsUpdateSiteSettingResponse) String() string { func (*SettingsUpdateSiteSettingResponse) ProtoMessage() {} func (x *SettingsUpdateSiteSettingResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[24] + mi := &file_v1_capability_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1275,7 +1435,7 @@ func (x *SettingsUpdateSiteSettingResponse) ProtoReflect() protoreflect.Message // Deprecated: Use SettingsUpdateSiteSettingResponse.ProtoReflect.Descriptor instead. func (*SettingsUpdateSiteSettingResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{24} + return file_v1_capability_proto_rawDescGZIP(), []int{26} } type GatingGetSubscriberTierLevelRequest struct { @@ -1287,7 +1447,7 @@ type GatingGetSubscriberTierLevelRequest struct { func (x *GatingGetSubscriberTierLevelRequest) Reset() { *x = GatingGetSubscriberTierLevelRequest{} - mi := &file_v1_capability_proto_msgTypes[25] + mi := &file_v1_capability_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1299,7 +1459,7 @@ func (x *GatingGetSubscriberTierLevelRequest) String() string { func (*GatingGetSubscriberTierLevelRequest) ProtoMessage() {} func (x *GatingGetSubscriberTierLevelRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[25] + mi := &file_v1_capability_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1312,7 +1472,7 @@ func (x *GatingGetSubscriberTierLevelRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use GatingGetSubscriberTierLevelRequest.ProtoReflect.Descriptor instead. func (*GatingGetSubscriberTierLevelRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{25} + return file_v1_capability_proto_rawDescGZIP(), []int{27} } func (x *GatingGetSubscriberTierLevelRequest) GetUserId() string { @@ -1331,7 +1491,7 @@ type GatingGetSubscriberTierLevelResponse struct { func (x *GatingGetSubscriberTierLevelResponse) Reset() { *x = GatingGetSubscriberTierLevelResponse{} - mi := &file_v1_capability_proto_msgTypes[26] + mi := &file_v1_capability_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1343,7 +1503,7 @@ func (x *GatingGetSubscriberTierLevelResponse) String() string { func (*GatingGetSubscriberTierLevelResponse) ProtoMessage() {} func (x *GatingGetSubscriberTierLevelResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[26] + mi := &file_v1_capability_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1356,7 +1516,7 @@ func (x *GatingGetSubscriberTierLevelResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use GatingGetSubscriberTierLevelResponse.ProtoReflect.Descriptor instead. func (*GatingGetSubscriberTierLevelResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{26} + return file_v1_capability_proto_rawDescGZIP(), []int{28} } func (x *GatingGetSubscriberTierLevelResponse) GetLevel() int32 { @@ -1377,7 +1537,7 @@ type GatingEvaluateAccessRequest struct { func (x *GatingEvaluateAccessRequest) Reset() { *x = GatingEvaluateAccessRequest{} - mi := &file_v1_capability_proto_msgTypes[27] + mi := &file_v1_capability_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1389,7 +1549,7 @@ func (x *GatingEvaluateAccessRequest) String() string { func (*GatingEvaluateAccessRequest) ProtoMessage() {} func (x *GatingEvaluateAccessRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[27] + mi := &file_v1_capability_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1402,7 +1562,7 @@ func (x *GatingEvaluateAccessRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GatingEvaluateAccessRequest.ProtoReflect.Descriptor instead. func (*GatingEvaluateAccessRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{27} + return file_v1_capability_proto_rawDescGZIP(), []int{29} } func (x *GatingEvaluateAccessRequest) GetUserTierLevel() int32 { @@ -1428,7 +1588,7 @@ type GatingEvaluateAccessResponse struct { func (x *GatingEvaluateAccessResponse) Reset() { *x = GatingEvaluateAccessResponse{} - mi := &file_v1_capability_proto_msgTypes[28] + mi := &file_v1_capability_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1440,7 +1600,7 @@ func (x *GatingEvaluateAccessResponse) String() string { func (*GatingEvaluateAccessResponse) ProtoMessage() {} func (x *GatingEvaluateAccessResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[28] + mi := &file_v1_capability_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1453,7 +1613,7 @@ func (x *GatingEvaluateAccessResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GatingEvaluateAccessResponse.ProtoReflect.Descriptor instead. func (*GatingEvaluateAccessResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{28} + return file_v1_capability_proto_rawDescGZIP(), []int{30} } func (x *GatingEvaluateAccessResponse) GetResult() *AccessResult { @@ -1476,7 +1636,7 @@ type AccessRule struct { func (x *AccessRule) Reset() { *x = AccessRule{} - mi := &file_v1_capability_proto_msgTypes[29] + mi := &file_v1_capability_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1488,7 +1648,7 @@ func (x *AccessRule) String() string { func (*AccessRule) ProtoMessage() {} func (x *AccessRule) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[29] + mi := &file_v1_capability_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1501,7 +1661,7 @@ func (x *AccessRule) ProtoReflect() protoreflect.Message { // Deprecated: Use AccessRule.ProtoReflect.Descriptor instead. func (*AccessRule) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{29} + return file_v1_capability_proto_rawDescGZIP(), []int{31} } func (x *AccessRule) GetMinTierLevel() int32 { @@ -1545,7 +1705,7 @@ type AccessResult struct { func (x *AccessResult) Reset() { *x = AccessResult{} - mi := &file_v1_capability_proto_msgTypes[30] + mi := &file_v1_capability_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1557,7 +1717,7 @@ func (x *AccessResult) String() string { func (*AccessResult) ProtoMessage() {} func (x *AccessResult) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[30] + mi := &file_v1_capability_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1570,7 +1730,7 @@ func (x *AccessResult) ProtoReflect() protoreflect.Message { // Deprecated: Use AccessResult.ProtoReflect.Descriptor instead. func (*AccessResult) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{30} + return file_v1_capability_proto_rawDescGZIP(), []int{32} } func (x *AccessResult) GetHasAccess() bool { @@ -1610,7 +1770,7 @@ type CryptoEncryptSecretRequest struct { func (x *CryptoEncryptSecretRequest) Reset() { *x = CryptoEncryptSecretRequest{} - mi := &file_v1_capability_proto_msgTypes[31] + mi := &file_v1_capability_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1622,7 +1782,7 @@ func (x *CryptoEncryptSecretRequest) String() string { func (*CryptoEncryptSecretRequest) ProtoMessage() {} func (x *CryptoEncryptSecretRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[31] + mi := &file_v1_capability_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1635,7 +1795,7 @@ func (x *CryptoEncryptSecretRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CryptoEncryptSecretRequest.ProtoReflect.Descriptor instead. func (*CryptoEncryptSecretRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{31} + return file_v1_capability_proto_rawDescGZIP(), []int{33} } func (x *CryptoEncryptSecretRequest) GetPlaintext() string { @@ -1654,7 +1814,7 @@ type CryptoEncryptSecretResponse struct { func (x *CryptoEncryptSecretResponse) Reset() { *x = CryptoEncryptSecretResponse{} - mi := &file_v1_capability_proto_msgTypes[32] + mi := &file_v1_capability_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1666,7 +1826,7 @@ func (x *CryptoEncryptSecretResponse) String() string { func (*CryptoEncryptSecretResponse) ProtoMessage() {} func (x *CryptoEncryptSecretResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[32] + mi := &file_v1_capability_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1679,7 +1839,7 @@ func (x *CryptoEncryptSecretResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CryptoEncryptSecretResponse.ProtoReflect.Descriptor instead. func (*CryptoEncryptSecretResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{32} + return file_v1_capability_proto_rawDescGZIP(), []int{34} } func (x *CryptoEncryptSecretResponse) GetCiphertext() string { @@ -1698,7 +1858,7 @@ type CryptoDecryptSecretRequest struct { func (x *CryptoDecryptSecretRequest) Reset() { *x = CryptoDecryptSecretRequest{} - mi := &file_v1_capability_proto_msgTypes[33] + mi := &file_v1_capability_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1710,7 +1870,7 @@ func (x *CryptoDecryptSecretRequest) String() string { func (*CryptoDecryptSecretRequest) ProtoMessage() {} func (x *CryptoDecryptSecretRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[33] + mi := &file_v1_capability_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1723,7 +1883,7 @@ func (x *CryptoDecryptSecretRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CryptoDecryptSecretRequest.ProtoReflect.Descriptor instead. func (*CryptoDecryptSecretRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{33} + return file_v1_capability_proto_rawDescGZIP(), []int{35} } func (x *CryptoDecryptSecretRequest) GetCiphertext() string { @@ -1742,7 +1902,7 @@ type CryptoDecryptSecretResponse struct { func (x *CryptoDecryptSecretResponse) Reset() { *x = CryptoDecryptSecretResponse{} - mi := &file_v1_capability_proto_msgTypes[34] + mi := &file_v1_capability_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1754,7 +1914,7 @@ func (x *CryptoDecryptSecretResponse) String() string { func (*CryptoDecryptSecretResponse) ProtoMessage() {} func (x *CryptoDecryptSecretResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[34] + mi := &file_v1_capability_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1767,7 +1927,7 @@ func (x *CryptoDecryptSecretResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CryptoDecryptSecretResponse.ProtoReflect.Descriptor instead. func (*CryptoDecryptSecretResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{34} + return file_v1_capability_proto_rawDescGZIP(), []int{36} } func (x *CryptoDecryptSecretResponse) GetPlaintext() string { @@ -1786,7 +1946,7 @@ type MenusGetMenuByNameRequest struct { func (x *MenusGetMenuByNameRequest) Reset() { *x = MenusGetMenuByNameRequest{} - mi := &file_v1_capability_proto_msgTypes[35] + mi := &file_v1_capability_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1798,7 +1958,7 @@ func (x *MenusGetMenuByNameRequest) String() string { func (*MenusGetMenuByNameRequest) ProtoMessage() {} func (x *MenusGetMenuByNameRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[35] + mi := &file_v1_capability_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1811,7 +1971,7 @@ func (x *MenusGetMenuByNameRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MenusGetMenuByNameRequest.ProtoReflect.Descriptor instead. func (*MenusGetMenuByNameRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{35} + return file_v1_capability_proto_rawDescGZIP(), []int{37} } func (x *MenusGetMenuByNameRequest) GetName() string { @@ -1830,7 +1990,7 @@ type MenusGetMenuByNameResponse struct { func (x *MenusGetMenuByNameResponse) Reset() { *x = MenusGetMenuByNameResponse{} - mi := &file_v1_capability_proto_msgTypes[36] + mi := &file_v1_capability_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1842,7 +2002,7 @@ func (x *MenusGetMenuByNameResponse) String() string { func (*MenusGetMenuByNameResponse) ProtoMessage() {} func (x *MenusGetMenuByNameResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[36] + mi := &file_v1_capability_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1855,7 +2015,7 @@ func (x *MenusGetMenuByNameResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use MenusGetMenuByNameResponse.ProtoReflect.Descriptor instead. func (*MenusGetMenuByNameResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{36} + return file_v1_capability_proto_rawDescGZIP(), []int{38} } func (x *MenusGetMenuByNameResponse) GetMenu() *Menu { @@ -1876,7 +2036,7 @@ type Menu struct { func (x *Menu) Reset() { *x = Menu{} - mi := &file_v1_capability_proto_msgTypes[37] + mi := &file_v1_capability_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1888,7 +2048,7 @@ func (x *Menu) String() string { func (*Menu) ProtoMessage() {} func (x *Menu) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[37] + mi := &file_v1_capability_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1901,7 +2061,7 @@ func (x *Menu) ProtoReflect() protoreflect.Message { // Deprecated: Use Menu.ProtoReflect.Descriptor instead. func (*Menu) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{37} + return file_v1_capability_proto_rawDescGZIP(), []int{39} } func (x *Menu) GetId() string { @@ -1927,7 +2087,7 @@ type MenusGetMenuItemsRequest struct { func (x *MenusGetMenuItemsRequest) Reset() { *x = MenusGetMenuItemsRequest{} - mi := &file_v1_capability_proto_msgTypes[38] + mi := &file_v1_capability_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1939,7 +2099,7 @@ func (x *MenusGetMenuItemsRequest) String() string { func (*MenusGetMenuItemsRequest) ProtoMessage() {} func (x *MenusGetMenuItemsRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[38] + mi := &file_v1_capability_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1952,7 +2112,7 @@ func (x *MenusGetMenuItemsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MenusGetMenuItemsRequest.ProtoReflect.Descriptor instead. func (*MenusGetMenuItemsRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{38} + return file_v1_capability_proto_rawDescGZIP(), []int{40} } func (x *MenusGetMenuItemsRequest) GetMenuId() string { @@ -1971,7 +2131,7 @@ type MenusGetMenuItemsResponse struct { func (x *MenusGetMenuItemsResponse) Reset() { *x = MenusGetMenuItemsResponse{} - mi := &file_v1_capability_proto_msgTypes[39] + mi := &file_v1_capability_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1983,7 +2143,7 @@ func (x *MenusGetMenuItemsResponse) String() string { func (*MenusGetMenuItemsResponse) ProtoMessage() {} func (x *MenusGetMenuItemsResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[39] + mi := &file_v1_capability_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1996,7 +2156,7 @@ func (x *MenusGetMenuItemsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use MenusGetMenuItemsResponse.ProtoReflect.Descriptor instead. func (*MenusGetMenuItemsResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{39} + return file_v1_capability_proto_rawDescGZIP(), []int{41} } func (x *MenusGetMenuItemsResponse) GetItems() []*MenuItem { @@ -2026,7 +2186,7 @@ type MenuItem struct { func (x *MenuItem) Reset() { *x = MenuItem{} - mi := &file_v1_capability_proto_msgTypes[40] + mi := &file_v1_capability_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2038,7 +2198,7 @@ func (x *MenuItem) String() string { func (*MenuItem) ProtoMessage() {} func (x *MenuItem) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[40] + mi := &file_v1_capability_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2051,7 +2211,7 @@ func (x *MenuItem) ProtoReflect() protoreflect.Message { // Deprecated: Use MenuItem.ProtoReflect.Descriptor instead. func (*MenuItem) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{40} + return file_v1_capability_proto_rawDescGZIP(), []int{42} } func (x *MenuItem) GetId() string { @@ -2140,7 +2300,7 @@ type DatasourcesResolveBucketRequest struct { func (x *DatasourcesResolveBucketRequest) Reset() { *x = DatasourcesResolveBucketRequest{} - mi := &file_v1_capability_proto_msgTypes[41] + mi := &file_v1_capability_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2152,7 +2312,7 @@ func (x *DatasourcesResolveBucketRequest) String() string { func (*DatasourcesResolveBucketRequest) ProtoMessage() {} func (x *DatasourcesResolveBucketRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[41] + mi := &file_v1_capability_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2165,7 +2325,7 @@ func (x *DatasourcesResolveBucketRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DatasourcesResolveBucketRequest.ProtoReflect.Descriptor instead. func (*DatasourcesResolveBucketRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{41} + return file_v1_capability_proto_rawDescGZIP(), []int{43} } func (x *DatasourcesResolveBucketRequest) GetBucketId() string { @@ -2184,7 +2344,7 @@ type DatasourcesResolveBucketResponse struct { func (x *DatasourcesResolveBucketResponse) Reset() { *x = DatasourcesResolveBucketResponse{} - mi := &file_v1_capability_proto_msgTypes[42] + mi := &file_v1_capability_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2196,7 +2356,7 @@ func (x *DatasourcesResolveBucketResponse) String() string { func (*DatasourcesResolveBucketResponse) ProtoMessage() {} func (x *DatasourcesResolveBucketResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[42] + mi := &file_v1_capability_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2209,7 +2369,7 @@ func (x *DatasourcesResolveBucketResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DatasourcesResolveBucketResponse.ProtoReflect.Descriptor instead. func (*DatasourcesResolveBucketResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{42} + return file_v1_capability_proto_rawDescGZIP(), []int{44} } func (x *DatasourcesResolveBucketResponse) GetResult() *DatasourceResult { @@ -2228,7 +2388,7 @@ type DatasourcesResolveBucketByKeyRequest struct { func (x *DatasourcesResolveBucketByKeyRequest) Reset() { *x = DatasourcesResolveBucketByKeyRequest{} - mi := &file_v1_capability_proto_msgTypes[43] + mi := &file_v1_capability_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2240,7 +2400,7 @@ func (x *DatasourcesResolveBucketByKeyRequest) String() string { func (*DatasourcesResolveBucketByKeyRequest) ProtoMessage() {} func (x *DatasourcesResolveBucketByKeyRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[43] + mi := &file_v1_capability_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2253,7 +2413,7 @@ func (x *DatasourcesResolveBucketByKeyRequest) ProtoReflect() protoreflect.Messa // Deprecated: Use DatasourcesResolveBucketByKeyRequest.ProtoReflect.Descriptor instead. func (*DatasourcesResolveBucketByKeyRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{43} + return file_v1_capability_proto_rawDescGZIP(), []int{45} } func (x *DatasourcesResolveBucketByKeyRequest) GetBucketKey() string { @@ -2272,7 +2432,7 @@ type DatasourcesResolveBucketByKeyResponse struct { func (x *DatasourcesResolveBucketByKeyResponse) Reset() { *x = DatasourcesResolveBucketByKeyResponse{} - mi := &file_v1_capability_proto_msgTypes[44] + mi := &file_v1_capability_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2284,7 +2444,7 @@ func (x *DatasourcesResolveBucketByKeyResponse) String() string { func (*DatasourcesResolveBucketByKeyResponse) ProtoMessage() {} func (x *DatasourcesResolveBucketByKeyResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[44] + mi := &file_v1_capability_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2297,7 +2457,7 @@ func (x *DatasourcesResolveBucketByKeyResponse) ProtoReflect() protoreflect.Mess // Deprecated: Use DatasourcesResolveBucketByKeyResponse.ProtoReflect.Descriptor instead. func (*DatasourcesResolveBucketByKeyResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{44} + return file_v1_capability_proto_rawDescGZIP(), []int{46} } func (x *DatasourcesResolveBucketByKeyResponse) GetResult() *DatasourceResult { @@ -2322,7 +2482,7 @@ type DatasourceResult struct { func (x *DatasourceResult) Reset() { *x = DatasourceResult{} - mi := &file_v1_capability_proto_msgTypes[45] + mi := &file_v1_capability_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2334,7 +2494,7 @@ func (x *DatasourceResult) String() string { func (*DatasourceResult) ProtoMessage() {} func (x *DatasourceResult) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[45] + mi := &file_v1_capability_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2347,7 +2507,7 @@ func (x *DatasourceResult) ProtoReflect() protoreflect.Message { // Deprecated: Use DatasourceResult.ProtoReflect.Descriptor instead. func (*DatasourceResult) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{45} + return file_v1_capability_proto_rawDescGZIP(), []int{47} } func (x *DatasourceResult) GetItemsJson() []byte { @@ -2380,7 +2540,7 @@ type UsersGetByUsernameRequest struct { func (x *UsersGetByUsernameRequest) Reset() { *x = UsersGetByUsernameRequest{} - mi := &file_v1_capability_proto_msgTypes[46] + mi := &file_v1_capability_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2392,7 +2552,7 @@ func (x *UsersGetByUsernameRequest) String() string { func (*UsersGetByUsernameRequest) ProtoMessage() {} func (x *UsersGetByUsernameRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[46] + mi := &file_v1_capability_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2405,7 +2565,7 @@ func (x *UsersGetByUsernameRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UsersGetByUsernameRequest.ProtoReflect.Descriptor instead. func (*UsersGetByUsernameRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{46} + return file_v1_capability_proto_rawDescGZIP(), []int{48} } func (x *UsersGetByUsernameRequest) GetUsername() string { @@ -2424,7 +2584,7 @@ type UsersGetByUsernameResponse struct { func (x *UsersGetByUsernameResponse) Reset() { *x = UsersGetByUsernameResponse{} - mi := &file_v1_capability_proto_msgTypes[47] + mi := &file_v1_capability_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2436,7 +2596,7 @@ func (x *UsersGetByUsernameResponse) String() string { func (*UsersGetByUsernameResponse) ProtoMessage() {} func (x *UsersGetByUsernameResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[47] + mi := &file_v1_capability_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2449,7 +2609,7 @@ func (x *UsersGetByUsernameResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UsersGetByUsernameResponse.ProtoReflect.Descriptor instead. func (*UsersGetByUsernameResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{47} + return file_v1_capability_proto_rawDescGZIP(), []int{49} } func (x *UsersGetByUsernameResponse) GetUser() *PublicUserProfile { @@ -2468,7 +2628,7 @@ type UsersGetByIdRequest struct { func (x *UsersGetByIdRequest) Reset() { *x = UsersGetByIdRequest{} - mi := &file_v1_capability_proto_msgTypes[48] + mi := &file_v1_capability_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2480,7 +2640,7 @@ func (x *UsersGetByIdRequest) String() string { func (*UsersGetByIdRequest) ProtoMessage() {} func (x *UsersGetByIdRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[48] + mi := &file_v1_capability_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2493,7 +2653,7 @@ func (x *UsersGetByIdRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UsersGetByIdRequest.ProtoReflect.Descriptor instead. func (*UsersGetByIdRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{48} + return file_v1_capability_proto_rawDescGZIP(), []int{50} } func (x *UsersGetByIdRequest) GetId() string { @@ -2512,7 +2672,7 @@ type UsersGetByIdResponse struct { func (x *UsersGetByIdResponse) Reset() { *x = UsersGetByIdResponse{} - mi := &file_v1_capability_proto_msgTypes[49] + mi := &file_v1_capability_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2524,7 +2684,7 @@ func (x *UsersGetByIdResponse) String() string { func (*UsersGetByIdResponse) ProtoMessage() {} func (x *UsersGetByIdResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[49] + mi := &file_v1_capability_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2537,7 +2697,7 @@ func (x *UsersGetByIdResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UsersGetByIdResponse.ProtoReflect.Descriptor instead. func (*UsersGetByIdResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{49} + return file_v1_capability_proto_rawDescGZIP(), []int{51} } func (x *UsersGetByIdResponse) GetUser() *PublicUserProfile { @@ -2564,7 +2724,7 @@ type PublicUserProfile struct { func (x *PublicUserProfile) Reset() { *x = PublicUserProfile{} - mi := &file_v1_capability_proto_msgTypes[50] + mi := &file_v1_capability_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2576,7 +2736,7 @@ func (x *PublicUserProfile) String() string { func (*PublicUserProfile) ProtoMessage() {} func (x *PublicUserProfile) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[50] + mi := &file_v1_capability_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2589,7 +2749,7 @@ func (x *PublicUserProfile) ProtoReflect() protoreflect.Message { // Deprecated: Use PublicUserProfile.ProtoReflect.Descriptor instead. func (*PublicUserProfile) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{50} + return file_v1_capability_proto_rawDescGZIP(), []int{52} } func (x *PublicUserProfile) GetId() string { @@ -2657,7 +2817,7 @@ type SubscriptionsGetUserTierLevelRequest struct { func (x *SubscriptionsGetUserTierLevelRequest) Reset() { *x = SubscriptionsGetUserTierLevelRequest{} - mi := &file_v1_capability_proto_msgTypes[51] + mi := &file_v1_capability_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2669,7 +2829,7 @@ func (x *SubscriptionsGetUserTierLevelRequest) String() string { func (*SubscriptionsGetUserTierLevelRequest) ProtoMessage() {} func (x *SubscriptionsGetUserTierLevelRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[51] + mi := &file_v1_capability_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2682,7 +2842,7 @@ func (x *SubscriptionsGetUserTierLevelRequest) ProtoReflect() protoreflect.Messa // Deprecated: Use SubscriptionsGetUserTierLevelRequest.ProtoReflect.Descriptor instead. func (*SubscriptionsGetUserTierLevelRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{51} + return file_v1_capability_proto_rawDescGZIP(), []int{53} } func (x *SubscriptionsGetUserTierLevelRequest) GetUserId() string { @@ -2701,7 +2861,7 @@ type SubscriptionsGetUserTierLevelResponse struct { func (x *SubscriptionsGetUserTierLevelResponse) Reset() { *x = SubscriptionsGetUserTierLevelResponse{} - mi := &file_v1_capability_proto_msgTypes[52] + mi := &file_v1_capability_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2713,7 +2873,7 @@ func (x *SubscriptionsGetUserTierLevelResponse) String() string { func (*SubscriptionsGetUserTierLevelResponse) ProtoMessage() {} func (x *SubscriptionsGetUserTierLevelResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[52] + mi := &file_v1_capability_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2726,7 +2886,7 @@ func (x *SubscriptionsGetUserTierLevelResponse) ProtoReflect() protoreflect.Mess // Deprecated: Use SubscriptionsGetUserTierLevelResponse.ProtoReflect.Descriptor instead. func (*SubscriptionsGetUserTierLevelResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{52} + return file_v1_capability_proto_rawDescGZIP(), []int{54} } func (x *SubscriptionsGetUserTierLevelResponse) GetTierLevel() *TierLevel { @@ -2748,7 +2908,7 @@ type TierLevel struct { func (x *TierLevel) Reset() { *x = TierLevel{} - mi := &file_v1_capability_proto_msgTypes[53] + mi := &file_v1_capability_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2760,7 +2920,7 @@ func (x *TierLevel) String() string { func (*TierLevel) ProtoMessage() {} func (x *TierLevel) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[53] + mi := &file_v1_capability_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2773,7 +2933,7 @@ func (x *TierLevel) ProtoReflect() protoreflect.Message { // Deprecated: Use TierLevel.ProtoReflect.Descriptor instead. func (*TierLevel) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{53} + return file_v1_capability_proto_rawDescGZIP(), []int{55} } func (x *TierLevel) GetLevel() int32 { @@ -2799,7 +2959,7 @@ type SubscriptionsGetTierBySlugRequest struct { func (x *SubscriptionsGetTierBySlugRequest) Reset() { *x = SubscriptionsGetTierBySlugRequest{} - mi := &file_v1_capability_proto_msgTypes[54] + mi := &file_v1_capability_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2811,7 +2971,7 @@ func (x *SubscriptionsGetTierBySlugRequest) String() string { func (*SubscriptionsGetTierBySlugRequest) ProtoMessage() {} func (x *SubscriptionsGetTierBySlugRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[54] + mi := &file_v1_capability_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2824,7 +2984,7 @@ func (x *SubscriptionsGetTierBySlugRequest) ProtoReflect() protoreflect.Message // Deprecated: Use SubscriptionsGetTierBySlugRequest.ProtoReflect.Descriptor instead. func (*SubscriptionsGetTierBySlugRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{54} + return file_v1_capability_proto_rawDescGZIP(), []int{56} } func (x *SubscriptionsGetTierBySlugRequest) GetSlug() string { @@ -2843,7 +3003,7 @@ type SubscriptionsGetTierBySlugResponse struct { func (x *SubscriptionsGetTierBySlugResponse) Reset() { *x = SubscriptionsGetTierBySlugResponse{} - mi := &file_v1_capability_proto_msgTypes[55] + mi := &file_v1_capability_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2855,7 +3015,7 @@ func (x *SubscriptionsGetTierBySlugResponse) String() string { func (*SubscriptionsGetTierBySlugResponse) ProtoMessage() {} func (x *SubscriptionsGetTierBySlugResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[55] + mi := &file_v1_capability_proto_msgTypes[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2868,7 +3028,7 @@ func (x *SubscriptionsGetTierBySlugResponse) ProtoReflect() protoreflect.Message // Deprecated: Use SubscriptionsGetTierBySlugResponse.ProtoReflect.Descriptor instead. func (*SubscriptionsGetTierBySlugResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{55} + return file_v1_capability_proto_rawDescGZIP(), []int{57} } func (x *SubscriptionsGetTierBySlugResponse) GetTier() *Tier { @@ -2896,7 +3056,7 @@ type Tier struct { func (x *Tier) Reset() { *x = Tier{} - mi := &file_v1_capability_proto_msgTypes[56] + mi := &file_v1_capability_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2908,7 +3068,7 @@ func (x *Tier) String() string { func (*Tier) ProtoMessage() {} func (x *Tier) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[56] + mi := &file_v1_capability_proto_msgTypes[58] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2921,7 +3081,7 @@ func (x *Tier) ProtoReflect() protoreflect.Message { // Deprecated: Use Tier.ProtoReflect.Descriptor instead. func (*Tier) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{56} + return file_v1_capability_proto_rawDescGZIP(), []int{58} } func (x *Tier) GetId() string { @@ -2988,7 +3148,7 @@ type SubscriptionsListTiersRequest struct { func (x *SubscriptionsListTiersRequest) Reset() { *x = SubscriptionsListTiersRequest{} - mi := &file_v1_capability_proto_msgTypes[57] + mi := &file_v1_capability_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3000,7 +3160,7 @@ func (x *SubscriptionsListTiersRequest) String() string { func (*SubscriptionsListTiersRequest) ProtoMessage() {} func (x *SubscriptionsListTiersRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[57] + mi := &file_v1_capability_proto_msgTypes[59] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3013,7 +3173,7 @@ func (x *SubscriptionsListTiersRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionsListTiersRequest.ProtoReflect.Descriptor instead. func (*SubscriptionsListTiersRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{57} + return file_v1_capability_proto_rawDescGZIP(), []int{59} } type SubscriptionsListTiersResponse struct { @@ -3025,7 +3185,7 @@ type SubscriptionsListTiersResponse struct { func (x *SubscriptionsListTiersResponse) Reset() { *x = SubscriptionsListTiersResponse{} - mi := &file_v1_capability_proto_msgTypes[58] + mi := &file_v1_capability_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3037,7 +3197,7 @@ func (x *SubscriptionsListTiersResponse) String() string { func (*SubscriptionsListTiersResponse) ProtoMessage() {} func (x *SubscriptionsListTiersResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[58] + mi := &file_v1_capability_proto_msgTypes[60] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3050,7 +3210,7 @@ func (x *SubscriptionsListTiersResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionsListTiersResponse.ProtoReflect.Descriptor instead. func (*SubscriptionsListTiersResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{58} + return file_v1_capability_proto_rawDescGZIP(), []int{60} } func (x *SubscriptionsListTiersResponse) GetTiers() []*Tier { @@ -3069,7 +3229,7 @@ type SubscriptionsListActivePlansRequest struct { func (x *SubscriptionsListActivePlansRequest) Reset() { *x = SubscriptionsListActivePlansRequest{} - mi := &file_v1_capability_proto_msgTypes[59] + mi := &file_v1_capability_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3081,7 +3241,7 @@ func (x *SubscriptionsListActivePlansRequest) String() string { func (*SubscriptionsListActivePlansRequest) ProtoMessage() {} func (x *SubscriptionsListActivePlansRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[59] + mi := &file_v1_capability_proto_msgTypes[61] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3094,7 +3254,7 @@ func (x *SubscriptionsListActivePlansRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use SubscriptionsListActivePlansRequest.ProtoReflect.Descriptor instead. func (*SubscriptionsListActivePlansRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{59} + return file_v1_capability_proto_rawDescGZIP(), []int{61} } func (x *SubscriptionsListActivePlansRequest) GetTierId() string { @@ -3113,7 +3273,7 @@ type SubscriptionsListActivePlansResponse struct { func (x *SubscriptionsListActivePlansResponse) Reset() { *x = SubscriptionsListActivePlansResponse{} - mi := &file_v1_capability_proto_msgTypes[60] + mi := &file_v1_capability_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3125,7 +3285,7 @@ func (x *SubscriptionsListActivePlansResponse) String() string { func (*SubscriptionsListActivePlansResponse) ProtoMessage() {} func (x *SubscriptionsListActivePlansResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[60] + mi := &file_v1_capability_proto_msgTypes[62] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3138,7 +3298,7 @@ func (x *SubscriptionsListActivePlansResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use SubscriptionsListActivePlansResponse.ProtoReflect.Descriptor instead. func (*SubscriptionsListActivePlansResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{60} + return file_v1_capability_proto_rawDescGZIP(), []int{62} } func (x *SubscriptionsListActivePlansResponse) GetPlans() []*Plan { @@ -3164,7 +3324,7 @@ type Plan struct { func (x *Plan) Reset() { *x = Plan{} - mi := &file_v1_capability_proto_msgTypes[61] + mi := &file_v1_capability_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3176,7 +3336,7 @@ func (x *Plan) String() string { func (*Plan) ProtoMessage() {} func (x *Plan) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[61] + mi := &file_v1_capability_proto_msgTypes[63] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3189,7 +3349,7 @@ func (x *Plan) ProtoReflect() protoreflect.Message { // Deprecated: Use Plan.ProtoReflect.Descriptor instead. func (*Plan) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{61} + return file_v1_capability_proto_rawDescGZIP(), []int{63} } func (x *Plan) GetId() string { @@ -3257,7 +3417,7 @@ type MediaDepositRequest struct { func (x *MediaDepositRequest) Reset() { *x = MediaDepositRequest{} - mi := &file_v1_capability_proto_msgTypes[62] + mi := &file_v1_capability_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3269,7 +3429,7 @@ func (x *MediaDepositRequest) String() string { func (*MediaDepositRequest) ProtoMessage() {} func (x *MediaDepositRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[62] + mi := &file_v1_capability_proto_msgTypes[64] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3282,7 +3442,7 @@ func (x *MediaDepositRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MediaDepositRequest.ProtoReflect.Descriptor instead. func (*MediaDepositRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{62} + return file_v1_capability_proto_rawDescGZIP(), []int{64} } func (x *MediaDepositRequest) GetId() string { @@ -3340,7 +3500,7 @@ type MediaDepositResponse struct { func (x *MediaDepositResponse) Reset() { *x = MediaDepositResponse{} - mi := &file_v1_capability_proto_msgTypes[63] + mi := &file_v1_capability_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3352,7 +3512,7 @@ func (x *MediaDepositResponse) String() string { func (*MediaDepositResponse) ProtoMessage() {} func (x *MediaDepositResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[63] + mi := &file_v1_capability_proto_msgTypes[65] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3365,7 +3525,7 @@ func (x *MediaDepositResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use MediaDepositResponse.ProtoReflect.Descriptor instead. func (*MediaDepositResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{63} + return file_v1_capability_proto_rawDescGZIP(), []int{65} } func (x *MediaDepositResponse) GetId() string { @@ -3400,7 +3560,7 @@ type EmailSendRequest struct { func (x *EmailSendRequest) Reset() { *x = EmailSendRequest{} - mi := &file_v1_capability_proto_msgTypes[64] + mi := &file_v1_capability_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3412,7 +3572,7 @@ func (x *EmailSendRequest) String() string { func (*EmailSendRequest) ProtoMessage() {} func (x *EmailSendRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[64] + mi := &file_v1_capability_proto_msgTypes[66] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3425,7 +3585,7 @@ func (x *EmailSendRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use EmailSendRequest.ProtoReflect.Descriptor instead. func (*EmailSendRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{64} + return file_v1_capability_proto_rawDescGZIP(), []int{66} } func (x *EmailSendRequest) GetTo() string { @@ -3457,7 +3617,7 @@ type EmailSendResponse struct { func (x *EmailSendResponse) Reset() { *x = EmailSendResponse{} - mi := &file_v1_capability_proto_msgTypes[65] + mi := &file_v1_capability_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3469,7 +3629,7 @@ func (x *EmailSendResponse) String() string { func (*EmailSendResponse) ProtoMessage() {} func (x *EmailSendResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[65] + mi := &file_v1_capability_proto_msgTypes[67] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3482,7 +3642,7 @@ func (x *EmailSendResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use EmailSendResponse.ProtoReflect.Descriptor instead. func (*EmailSendResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{65} + return file_v1_capability_proto_rawDescGZIP(), []int{67} } type AiTextCallRequest struct { @@ -3496,7 +3656,7 @@ type AiTextCallRequest struct { func (x *AiTextCallRequest) Reset() { *x = AiTextCallRequest{} - mi := &file_v1_capability_proto_msgTypes[66] + mi := &file_v1_capability_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3508,7 +3668,7 @@ func (x *AiTextCallRequest) String() string { func (*AiTextCallRequest) ProtoMessage() {} func (x *AiTextCallRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[66] + mi := &file_v1_capability_proto_msgTypes[68] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3521,7 +3681,7 @@ func (x *AiTextCallRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AiTextCallRequest.ProtoReflect.Descriptor instead. func (*AiTextCallRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{66} + return file_v1_capability_proto_rawDescGZIP(), []int{68} } func (x *AiTextCallRequest) GetTaskKey() string { @@ -3554,7 +3714,7 @@ type AiTextCallResponse struct { func (x *AiTextCallResponse) Reset() { *x = AiTextCallResponse{} - mi := &file_v1_capability_proto_msgTypes[67] + mi := &file_v1_capability_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3566,7 +3726,7 @@ func (x *AiTextCallResponse) String() string { func (*AiTextCallResponse) ProtoMessage() {} func (x *AiTextCallResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[67] + mi := &file_v1_capability_proto_msgTypes[69] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3579,7 +3739,7 @@ func (x *AiTextCallResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use AiTextCallResponse.ProtoReflect.Descriptor instead. func (*AiTextCallResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{67} + return file_v1_capability_proto_rawDescGZIP(), []int{69} } func (x *AiTextCallResponse) GetText() string { @@ -3604,7 +3764,7 @@ type AiToolRegisterRequest struct { func (x *AiToolRegisterRequest) Reset() { *x = AiToolRegisterRequest{} - mi := &file_v1_capability_proto_msgTypes[68] + mi := &file_v1_capability_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3616,7 +3776,7 @@ func (x *AiToolRegisterRequest) String() string { func (*AiToolRegisterRequest) ProtoMessage() {} func (x *AiToolRegisterRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[68] + mi := &file_v1_capability_proto_msgTypes[70] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3629,7 +3789,7 @@ func (x *AiToolRegisterRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AiToolRegisterRequest.ProtoReflect.Descriptor instead. func (*AiToolRegisterRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{68} + return file_v1_capability_proto_rawDescGZIP(), []int{70} } func (x *AiToolRegisterRequest) GetSlug() string { @@ -3668,7 +3828,7 @@ type AiToolRegisterResponse struct { func (x *AiToolRegisterResponse) Reset() { *x = AiToolRegisterResponse{} - mi := &file_v1_capability_proto_msgTypes[69] + mi := &file_v1_capability_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3680,7 +3840,7 @@ func (x *AiToolRegisterResponse) String() string { func (*AiToolRegisterResponse) ProtoMessage() {} func (x *AiToolRegisterResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[69] + mi := &file_v1_capability_proto_msgTypes[71] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3693,7 +3853,7 @@ func (x *AiToolRegisterResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use AiToolRegisterResponse.ProtoReflect.Descriptor instead. func (*AiToolRegisterResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{69} + return file_v1_capability_proto_rawDescGZIP(), []int{71} } type BridgeRegisterServiceRequest struct { @@ -3706,7 +3866,7 @@ type BridgeRegisterServiceRequest struct { func (x *BridgeRegisterServiceRequest) Reset() { *x = BridgeRegisterServiceRequest{} - mi := &file_v1_capability_proto_msgTypes[70] + mi := &file_v1_capability_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3718,7 +3878,7 @@ func (x *BridgeRegisterServiceRequest) String() string { func (*BridgeRegisterServiceRequest) ProtoMessage() {} func (x *BridgeRegisterServiceRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[70] + mi := &file_v1_capability_proto_msgTypes[72] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3731,7 +3891,7 @@ func (x *BridgeRegisterServiceRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use BridgeRegisterServiceRequest.ProtoReflect.Descriptor instead. func (*BridgeRegisterServiceRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{70} + return file_v1_capability_proto_rawDescGZIP(), []int{72} } func (x *BridgeRegisterServiceRequest) GetPluginName() string { @@ -3756,7 +3916,7 @@ type BridgeRegisterServiceResponse struct { func (x *BridgeRegisterServiceResponse) Reset() { *x = BridgeRegisterServiceResponse{} - mi := &file_v1_capability_proto_msgTypes[71] + mi := &file_v1_capability_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3768,7 +3928,7 @@ func (x *BridgeRegisterServiceResponse) String() string { func (*BridgeRegisterServiceResponse) ProtoMessage() {} func (x *BridgeRegisterServiceResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[71] + mi := &file_v1_capability_proto_msgTypes[73] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3781,7 +3941,7 @@ func (x *BridgeRegisterServiceResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use BridgeRegisterServiceResponse.ProtoReflect.Descriptor instead. func (*BridgeRegisterServiceResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{71} + return file_v1_capability_proto_rawDescGZIP(), []int{73} } type BridgeGetServiceRequest struct { @@ -3794,7 +3954,7 @@ type BridgeGetServiceRequest struct { func (x *BridgeGetServiceRequest) Reset() { *x = BridgeGetServiceRequest{} - mi := &file_v1_capability_proto_msgTypes[72] + mi := &file_v1_capability_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3806,7 +3966,7 @@ func (x *BridgeGetServiceRequest) String() string { func (*BridgeGetServiceRequest) ProtoMessage() {} func (x *BridgeGetServiceRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[72] + mi := &file_v1_capability_proto_msgTypes[74] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3819,7 +3979,7 @@ func (x *BridgeGetServiceRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use BridgeGetServiceRequest.ProtoReflect.Descriptor instead. func (*BridgeGetServiceRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{72} + return file_v1_capability_proto_rawDescGZIP(), []int{74} } func (x *BridgeGetServiceRequest) GetPluginName() string { @@ -3845,7 +4005,7 @@ type BridgeGetServiceResponse struct { func (x *BridgeGetServiceResponse) Reset() { *x = BridgeGetServiceResponse{} - mi := &file_v1_capability_proto_msgTypes[73] + mi := &file_v1_capability_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3857,7 +4017,7 @@ func (x *BridgeGetServiceResponse) String() string { func (*BridgeGetServiceResponse) ProtoMessage() {} func (x *BridgeGetServiceResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[73] + mi := &file_v1_capability_proto_msgTypes[75] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3870,7 +4030,7 @@ func (x *BridgeGetServiceResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use BridgeGetServiceResponse.ProtoReflect.Descriptor instead. func (*BridgeGetServiceResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{73} + return file_v1_capability_proto_rawDescGZIP(), []int{75} } func (x *BridgeGetServiceResponse) GetAvailable() bool { @@ -3891,7 +4051,7 @@ type JobsSubmitRequest struct { func (x *JobsSubmitRequest) Reset() { *x = JobsSubmitRequest{} - mi := &file_v1_capability_proto_msgTypes[74] + mi := &file_v1_capability_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3903,7 +4063,7 @@ func (x *JobsSubmitRequest) String() string { func (*JobsSubmitRequest) ProtoMessage() {} func (x *JobsSubmitRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[74] + mi := &file_v1_capability_proto_msgTypes[76] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3916,7 +4076,7 @@ func (x *JobsSubmitRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use JobsSubmitRequest.ProtoReflect.Descriptor instead. func (*JobsSubmitRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{74} + return file_v1_capability_proto_rawDescGZIP(), []int{76} } func (x *JobsSubmitRequest) GetJobType() string { @@ -3941,7 +4101,7 @@ type JobsSubmitResponse struct { func (x *JobsSubmitResponse) Reset() { *x = JobsSubmitResponse{} - mi := &file_v1_capability_proto_msgTypes[75] + mi := &file_v1_capability_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3953,7 +4113,7 @@ func (x *JobsSubmitResponse) String() string { func (*JobsSubmitResponse) ProtoMessage() {} func (x *JobsSubmitResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[75] + mi := &file_v1_capability_proto_msgTypes[77] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3966,7 +4126,7 @@ func (x *JobsSubmitResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use JobsSubmitResponse.ProtoReflect.Descriptor instead. func (*JobsSubmitResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{75} + return file_v1_capability_proto_rawDescGZIP(), []int{77} } type EmbeddingsGenerateEmbeddingRequest struct { @@ -3978,7 +4138,7 @@ type EmbeddingsGenerateEmbeddingRequest struct { func (x *EmbeddingsGenerateEmbeddingRequest) Reset() { *x = EmbeddingsGenerateEmbeddingRequest{} - mi := &file_v1_capability_proto_msgTypes[76] + mi := &file_v1_capability_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3990,7 +4150,7 @@ func (x *EmbeddingsGenerateEmbeddingRequest) String() string { func (*EmbeddingsGenerateEmbeddingRequest) ProtoMessage() {} func (x *EmbeddingsGenerateEmbeddingRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[76] + mi := &file_v1_capability_proto_msgTypes[78] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4003,7 +4163,7 @@ func (x *EmbeddingsGenerateEmbeddingRequest) ProtoReflect() protoreflect.Message // Deprecated: Use EmbeddingsGenerateEmbeddingRequest.ProtoReflect.Descriptor instead. func (*EmbeddingsGenerateEmbeddingRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{76} + return file_v1_capability_proto_rawDescGZIP(), []int{78} } func (x *EmbeddingsGenerateEmbeddingRequest) GetText() string { @@ -4022,7 +4182,7 @@ type EmbeddingsGenerateEmbeddingResponse struct { func (x *EmbeddingsGenerateEmbeddingResponse) Reset() { *x = EmbeddingsGenerateEmbeddingResponse{} - mi := &file_v1_capability_proto_msgTypes[77] + mi := &file_v1_capability_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4034,7 +4194,7 @@ func (x *EmbeddingsGenerateEmbeddingResponse) String() string { func (*EmbeddingsGenerateEmbeddingResponse) ProtoMessage() {} func (x *EmbeddingsGenerateEmbeddingResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[77] + mi := &file_v1_capability_proto_msgTypes[79] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4047,7 +4207,7 @@ func (x *EmbeddingsGenerateEmbeddingResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use EmbeddingsGenerateEmbeddingResponse.ProtoReflect.Descriptor instead. func (*EmbeddingsGenerateEmbeddingResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{77} + return file_v1_capability_proto_rawDescGZIP(), []int{79} } func (x *EmbeddingsGenerateEmbeddingResponse) GetEmbedding() []float32 { @@ -4068,7 +4228,7 @@ type EmbeddingsEmbedContentRequest struct { func (x *EmbeddingsEmbedContentRequest) Reset() { *x = EmbeddingsEmbedContentRequest{} - mi := &file_v1_capability_proto_msgTypes[78] + mi := &file_v1_capability_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4080,7 +4240,7 @@ func (x *EmbeddingsEmbedContentRequest) String() string { func (*EmbeddingsEmbedContentRequest) ProtoMessage() {} func (x *EmbeddingsEmbedContentRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[78] + mi := &file_v1_capability_proto_msgTypes[80] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4093,7 +4253,7 @@ func (x *EmbeddingsEmbedContentRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use EmbeddingsEmbedContentRequest.ProtoReflect.Descriptor instead. func (*EmbeddingsEmbedContentRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{78} + return file_v1_capability_proto_rawDescGZIP(), []int{80} } func (x *EmbeddingsEmbedContentRequest) GetSourceType() string { @@ -4126,7 +4286,7 @@ type EmbeddingsEmbedContentResponse struct { func (x *EmbeddingsEmbedContentResponse) Reset() { *x = EmbeddingsEmbedContentResponse{} - mi := &file_v1_capability_proto_msgTypes[79] + mi := &file_v1_capability_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4138,7 +4298,7 @@ func (x *EmbeddingsEmbedContentResponse) String() string { func (*EmbeddingsEmbedContentResponse) ProtoMessage() {} func (x *EmbeddingsEmbedContentResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[79] + mi := &file_v1_capability_proto_msgTypes[81] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4151,7 +4311,7 @@ func (x *EmbeddingsEmbedContentResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use EmbeddingsEmbedContentResponse.ProtoReflect.Descriptor instead. func (*EmbeddingsEmbedContentResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{79} + return file_v1_capability_proto_rawDescGZIP(), []int{81} } func (x *EmbeddingsEmbedContentResponse) GetEmbedded() bool { @@ -4169,7 +4329,7 @@ type EmbeddingsIsAvailableRequest struct { func (x *EmbeddingsIsAvailableRequest) Reset() { *x = EmbeddingsIsAvailableRequest{} - mi := &file_v1_capability_proto_msgTypes[80] + mi := &file_v1_capability_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4181,7 +4341,7 @@ func (x *EmbeddingsIsAvailableRequest) String() string { func (*EmbeddingsIsAvailableRequest) ProtoMessage() {} func (x *EmbeddingsIsAvailableRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[80] + mi := &file_v1_capability_proto_msgTypes[82] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4194,7 +4354,7 @@ func (x *EmbeddingsIsAvailableRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use EmbeddingsIsAvailableRequest.ProtoReflect.Descriptor instead. func (*EmbeddingsIsAvailableRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{80} + return file_v1_capability_proto_rawDescGZIP(), []int{82} } type EmbeddingsIsAvailableResponse struct { @@ -4206,7 +4366,7 @@ type EmbeddingsIsAvailableResponse struct { func (x *EmbeddingsIsAvailableResponse) Reset() { *x = EmbeddingsIsAvailableResponse{} - mi := &file_v1_capability_proto_msgTypes[81] + mi := &file_v1_capability_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4218,7 +4378,7 @@ func (x *EmbeddingsIsAvailableResponse) String() string { func (*EmbeddingsIsAvailableResponse) ProtoMessage() {} func (x *EmbeddingsIsAvailableResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[81] + mi := &file_v1_capability_proto_msgTypes[83] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4231,7 +4391,7 @@ func (x *EmbeddingsIsAvailableResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use EmbeddingsIsAvailableResponse.ProtoReflect.Descriptor instead. func (*EmbeddingsIsAvailableResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{81} + return file_v1_capability_proto_rawDescGZIP(), []int{83} } func (x *EmbeddingsIsAvailableResponse) GetAvailable() bool { @@ -4251,7 +4411,7 @@ type RagQueryRequest struct { func (x *RagQueryRequest) Reset() { *x = RagQueryRequest{} - mi := &file_v1_capability_proto_msgTypes[82] + mi := &file_v1_capability_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4263,7 +4423,7 @@ func (x *RagQueryRequest) String() string { func (*RagQueryRequest) ProtoMessage() {} func (x *RagQueryRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[82] + mi := &file_v1_capability_proto_msgTypes[84] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4276,7 +4436,7 @@ func (x *RagQueryRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RagQueryRequest.ProtoReflect.Descriptor instead. func (*RagQueryRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{82} + return file_v1_capability_proto_rawDescGZIP(), []int{84} } func (x *RagQueryRequest) GetQuery() string { @@ -4302,7 +4462,7 @@ type RagQueryResponse struct { func (x *RagQueryResponse) Reset() { *x = RagQueryResponse{} - mi := &file_v1_capability_proto_msgTypes[83] + mi := &file_v1_capability_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4314,7 +4474,7 @@ func (x *RagQueryResponse) String() string { func (*RagQueryResponse) ProtoMessage() {} func (x *RagQueryResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[83] + mi := &file_v1_capability_proto_msgTypes[85] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4327,7 +4487,7 @@ func (x *RagQueryResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RagQueryResponse.ProtoReflect.Descriptor instead. func (*RagQueryResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{83} + return file_v1_capability_proto_rawDescGZIP(), []int{85} } func (x *RagQueryResponse) GetResults() []*RagResult { @@ -4349,7 +4509,7 @@ type RagResult struct { func (x *RagResult) Reset() { *x = RagResult{} - mi := &file_v1_capability_proto_msgTypes[84] + mi := &file_v1_capability_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4361,7 +4521,7 @@ func (x *RagResult) String() string { func (*RagResult) ProtoMessage() {} func (x *RagResult) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[84] + mi := &file_v1_capability_proto_msgTypes[86] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4374,7 +4534,7 @@ func (x *RagResult) ProtoReflect() protoreflect.Message { // Deprecated: Use RagResult.ProtoReflect.Descriptor instead. func (*RagResult) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{84} + return file_v1_capability_proto_rawDescGZIP(), []int{86} } func (x *RagResult) GetContent() string { @@ -4408,7 +4568,7 @@ type RagOnContentChangedRequest struct { func (x *RagOnContentChangedRequest) Reset() { *x = RagOnContentChangedRequest{} - mi := &file_v1_capability_proto_msgTypes[85] + mi := &file_v1_capability_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4420,7 +4580,7 @@ func (x *RagOnContentChangedRequest) String() string { func (*RagOnContentChangedRequest) ProtoMessage() {} func (x *RagOnContentChangedRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[85] + mi := &file_v1_capability_proto_msgTypes[87] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4433,7 +4593,7 @@ func (x *RagOnContentChangedRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RagOnContentChangedRequest.ProtoReflect.Descriptor instead. func (*RagOnContentChangedRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{85} + return file_v1_capability_proto_rawDescGZIP(), []int{87} } func (x *RagOnContentChangedRequest) GetContentType() string { @@ -4458,7 +4618,7 @@ type RagOnContentChangedResponse struct { func (x *RagOnContentChangedResponse) Reset() { *x = RagOnContentChangedResponse{} - mi := &file_v1_capability_proto_msgTypes[86] + mi := &file_v1_capability_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4470,7 +4630,7 @@ func (x *RagOnContentChangedResponse) String() string { func (*RagOnContentChangedResponse) ProtoMessage() {} func (x *RagOnContentChangedResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[86] + mi := &file_v1_capability_proto_msgTypes[88] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4483,7 +4643,7 @@ func (x *RagOnContentChangedResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RagOnContentChangedResponse.ProtoReflect.Descriptor instead. func (*RagOnContentChangedResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{86} + return file_v1_capability_proto_rawDescGZIP(), []int{88} } // ReviewsSubmitReviewRequest mirrors plugin.SubmitReviewParams. @@ -4502,7 +4662,7 @@ type ReviewsSubmitReviewRequest struct { func (x *ReviewsSubmitReviewRequest) Reset() { *x = ReviewsSubmitReviewRequest{} - mi := &file_v1_capability_proto_msgTypes[87] + mi := &file_v1_capability_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4514,7 +4674,7 @@ func (x *ReviewsSubmitReviewRequest) String() string { func (*ReviewsSubmitReviewRequest) ProtoMessage() {} func (x *ReviewsSubmitReviewRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[87] + mi := &file_v1_capability_proto_msgTypes[89] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4527,7 +4687,7 @@ func (x *ReviewsSubmitReviewRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ReviewsSubmitReviewRequest.ProtoReflect.Descriptor instead. func (*ReviewsSubmitReviewRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{87} + return file_v1_capability_proto_rawDescGZIP(), []int{89} } func (x *ReviewsSubmitReviewRequest) GetTableId() string { @@ -4581,7 +4741,7 @@ type ReviewsSubmitReviewResponse struct { func (x *ReviewsSubmitReviewResponse) Reset() { *x = ReviewsSubmitReviewResponse{} - mi := &file_v1_capability_proto_msgTypes[88] + mi := &file_v1_capability_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4593,7 +4753,7 @@ func (x *ReviewsSubmitReviewResponse) String() string { func (*ReviewsSubmitReviewResponse) ProtoMessage() {} func (x *ReviewsSubmitReviewResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[88] + mi := &file_v1_capability_proto_msgTypes[90] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4606,7 +4766,7 @@ func (x *ReviewsSubmitReviewResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ReviewsSubmitReviewResponse.ProtoReflect.Descriptor instead. func (*ReviewsSubmitReviewResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{88} + return file_v1_capability_proto_rawDescGZIP(), []int{90} } func (x *ReviewsSubmitReviewResponse) GetReviewId() string { @@ -4626,7 +4786,7 @@ type BadgesRefreshBadgesRequest struct { func (x *BadgesRefreshBadgesRequest) Reset() { *x = BadgesRefreshBadgesRequest{} - mi := &file_v1_capability_proto_msgTypes[89] + mi := &file_v1_capability_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4638,7 +4798,7 @@ func (x *BadgesRefreshBadgesRequest) String() string { func (*BadgesRefreshBadgesRequest) ProtoMessage() {} func (x *BadgesRefreshBadgesRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[89] + mi := &file_v1_capability_proto_msgTypes[91] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4651,7 +4811,7 @@ func (x *BadgesRefreshBadgesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use BadgesRefreshBadgesRequest.ProtoReflect.Descriptor instead. func (*BadgesRefreshBadgesRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{89} + return file_v1_capability_proto_rawDescGZIP(), []int{91} } func (x *BadgesRefreshBadgesRequest) GetTableId() string { @@ -4676,7 +4836,7 @@ type BadgesRefreshBadgesResponse struct { func (x *BadgesRefreshBadgesResponse) Reset() { *x = BadgesRefreshBadgesResponse{} - mi := &file_v1_capability_proto_msgTypes[90] + mi := &file_v1_capability_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4688,7 +4848,7 @@ func (x *BadgesRefreshBadgesResponse) String() string { func (*BadgesRefreshBadgesResponse) ProtoMessage() {} func (x *BadgesRefreshBadgesResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[90] + mi := &file_v1_capability_proto_msgTypes[92] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4701,7 +4861,7 @@ func (x *BadgesRefreshBadgesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use BadgesRefreshBadgesResponse.ProtoReflect.Descriptor instead. func (*BadgesRefreshBadgesResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{90} + return file_v1_capability_proto_rawDescGZIP(), []int{92} } var File_v1_capability_proto protoreflect.FileDescriptor @@ -4742,14 +4902,30 @@ const file_v1_capability_proto_rawDesc = "" + "\x15ContentGetPostRequest\x12\x12\n" + "\x04slug\x18\x01 \x01(\tR\x04slug\">\n" + "\x16ContentGetPostResponse\x12$\n" + - "\x04post\x18\x01 \x01(\v2\x10.abi.v1.PostInfoR\x04post\"\xa9\x01\n" + + "\x04post\x18\x01 \x01(\v2\x10.abi.v1.PostInfoR\x04post\"\xbe\x02\n" + "\bPostInfo\x12\x0e\n" + "\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" + "\x04slug\x18\x02 \x01(\tR\x04slug\x12\x14\n" + "\x05title\x18\x03 \x01(\tR\x05title\x12\x18\n" + "\aexcerpt\x18\x04 \x01(\tR\aexcerpt\x12,\n" + "\x12featured_image_url\x18\x05 \x01(\tR\x10featuredImageUrl\x12\x1b\n" + - "\tauthor_id\x18\x06 \x01(\tR\bauthorId\"+\n" + + "\tauthor_id\x18\x06 \x01(\tR\bauthorId\x12\x12\n" + + "\x04body\x18\a \x01(\tR\x04body\x12\x1f\n" + + "\vauthor_name\x18\b \x01(\tR\n" + + "authorName\x12\x1f\n" + + "\vauthor_slug\x18\t \x01(\tR\n" + + "authorSlug\x12=\n" + + "\fpublished_at\x18\n" + + " \x01(\v2\x1a.google.protobuf.TimestampR\vpublishedAt\"\xd6\x01\n" + + "\x17ContentListPostsRequest\x12\x14\n" + + "\x05limit\x18\x01 \x01(\x05R\x05limit\x12\x16\n" + + "\x06offset\x18\x02 \x01(\x05R\x06offset\x12\x1a\n" + + "\bcategory\x18\x03 \x01(\tR\bcategory\x12%\n" + + "\x0epublished_only\x18\x04 \x01(\bR\rpublishedOnly\x12!\n" + + "\finclude_body\x18\x05 \x01(\bR\vincludeBody\x12'\n" + + "\x0finclude_excerpt\x18\x06 \x01(\bR\x0eincludeExcerpt\"B\n" + + "\x18ContentListPostsResponse\x12&\n" + + "\x05posts\x18\x01 \x03(\v2\x10.abi.v1.PostInfoR\x05posts\"+\n" + "\x15ContentSlugifyRequest\x12\x12\n" + "\x04text\x18\x01 \x01(\tR\x04text\",\n" + "\x16ContentSlugifyResponse\x12\x12\n" + @@ -5014,7 +5190,7 @@ func file_v1_capability_proto_rawDescGZIP() []byte { return file_v1_capability_proto_rawDescData } -var file_v1_capability_proto_msgTypes = make([]protoimpl.MessageInfo, 93) +var file_v1_capability_proto_msgTypes = make([]protoimpl.MessageInfo, 95) var file_v1_capability_proto_goTypes = []any{ (*HostCallRequest)(nil), // 0: abi.v1.HostCallRequest (*HostCallResponse)(nil), // 1: abi.v1.HostCallResponse @@ -5027,117 +5203,121 @@ var file_v1_capability_proto_goTypes = []any{ (*ContentGetPostRequest)(nil), // 8: abi.v1.ContentGetPostRequest (*ContentGetPostResponse)(nil), // 9: abi.v1.ContentGetPostResponse (*PostInfo)(nil), // 10: abi.v1.PostInfo - (*ContentSlugifyRequest)(nil), // 11: abi.v1.ContentSlugifyRequest - (*ContentSlugifyResponse)(nil), // 12: abi.v1.ContentSlugifyResponse - (*ContentBlockNoteToHtmlRequest)(nil), // 13: abi.v1.ContentBlockNoteToHtmlRequest - (*ContentBlockNoteToHtmlResponse)(nil), // 14: abi.v1.ContentBlockNoteToHtmlResponse - (*ContentGenerateExcerptRequest)(nil), // 15: abi.v1.ContentGenerateExcerptRequest - (*ContentGenerateExcerptResponse)(nil), // 16: abi.v1.ContentGenerateExcerptResponse - (*ContentStripHtmlRequest)(nil), // 17: abi.v1.ContentStripHtmlRequest - (*ContentStripHtmlResponse)(nil), // 18: abi.v1.ContentStripHtmlResponse - (*SettingsGetSiteSettingsRequest)(nil), // 19: abi.v1.SettingsGetSiteSettingsRequest - (*SettingsGetSiteSettingsResponse)(nil), // 20: abi.v1.SettingsGetSiteSettingsResponse - (*SettingsGetPluginSettingsRequest)(nil), // 21: abi.v1.SettingsGetPluginSettingsRequest - (*SettingsGetPluginSettingsResponse)(nil), // 22: abi.v1.SettingsGetPluginSettingsResponse - (*SettingsUpdateSiteSettingRequest)(nil), // 23: abi.v1.SettingsUpdateSiteSettingRequest - (*SettingsUpdateSiteSettingResponse)(nil), // 24: abi.v1.SettingsUpdateSiteSettingResponse - (*GatingGetSubscriberTierLevelRequest)(nil), // 25: abi.v1.GatingGetSubscriberTierLevelRequest - (*GatingGetSubscriberTierLevelResponse)(nil), // 26: abi.v1.GatingGetSubscriberTierLevelResponse - (*GatingEvaluateAccessRequest)(nil), // 27: abi.v1.GatingEvaluateAccessRequest - (*GatingEvaluateAccessResponse)(nil), // 28: abi.v1.GatingEvaluateAccessResponse - (*AccessRule)(nil), // 29: abi.v1.AccessRule - (*AccessResult)(nil), // 30: abi.v1.AccessResult - (*CryptoEncryptSecretRequest)(nil), // 31: abi.v1.CryptoEncryptSecretRequest - (*CryptoEncryptSecretResponse)(nil), // 32: abi.v1.CryptoEncryptSecretResponse - (*CryptoDecryptSecretRequest)(nil), // 33: abi.v1.CryptoDecryptSecretRequest - (*CryptoDecryptSecretResponse)(nil), // 34: abi.v1.CryptoDecryptSecretResponse - (*MenusGetMenuByNameRequest)(nil), // 35: abi.v1.MenusGetMenuByNameRequest - (*MenusGetMenuByNameResponse)(nil), // 36: abi.v1.MenusGetMenuByNameResponse - (*Menu)(nil), // 37: abi.v1.Menu - (*MenusGetMenuItemsRequest)(nil), // 38: abi.v1.MenusGetMenuItemsRequest - (*MenusGetMenuItemsResponse)(nil), // 39: abi.v1.MenusGetMenuItemsResponse - (*MenuItem)(nil), // 40: abi.v1.MenuItem - (*DatasourcesResolveBucketRequest)(nil), // 41: abi.v1.DatasourcesResolveBucketRequest - (*DatasourcesResolveBucketResponse)(nil), // 42: abi.v1.DatasourcesResolveBucketResponse - (*DatasourcesResolveBucketByKeyRequest)(nil), // 43: abi.v1.DatasourcesResolveBucketByKeyRequest - (*DatasourcesResolveBucketByKeyResponse)(nil), // 44: abi.v1.DatasourcesResolveBucketByKeyResponse - (*DatasourceResult)(nil), // 45: abi.v1.DatasourceResult - (*UsersGetByUsernameRequest)(nil), // 46: abi.v1.UsersGetByUsernameRequest - (*UsersGetByUsernameResponse)(nil), // 47: abi.v1.UsersGetByUsernameResponse - (*UsersGetByIdRequest)(nil), // 48: abi.v1.UsersGetByIdRequest - (*UsersGetByIdResponse)(nil), // 49: abi.v1.UsersGetByIdResponse - (*PublicUserProfile)(nil), // 50: abi.v1.PublicUserProfile - (*SubscriptionsGetUserTierLevelRequest)(nil), // 51: abi.v1.SubscriptionsGetUserTierLevelRequest - (*SubscriptionsGetUserTierLevelResponse)(nil), // 52: abi.v1.SubscriptionsGetUserTierLevelResponse - (*TierLevel)(nil), // 53: abi.v1.TierLevel - (*SubscriptionsGetTierBySlugRequest)(nil), // 54: abi.v1.SubscriptionsGetTierBySlugRequest - (*SubscriptionsGetTierBySlugResponse)(nil), // 55: abi.v1.SubscriptionsGetTierBySlugResponse - (*Tier)(nil), // 56: abi.v1.Tier - (*SubscriptionsListTiersRequest)(nil), // 57: abi.v1.SubscriptionsListTiersRequest - (*SubscriptionsListTiersResponse)(nil), // 58: abi.v1.SubscriptionsListTiersResponse - (*SubscriptionsListActivePlansRequest)(nil), // 59: abi.v1.SubscriptionsListActivePlansRequest - (*SubscriptionsListActivePlansResponse)(nil), // 60: abi.v1.SubscriptionsListActivePlansResponse - (*Plan)(nil), // 61: abi.v1.Plan - (*MediaDepositRequest)(nil), // 62: abi.v1.MediaDepositRequest - (*MediaDepositResponse)(nil), // 63: abi.v1.MediaDepositResponse - (*EmailSendRequest)(nil), // 64: abi.v1.EmailSendRequest - (*EmailSendResponse)(nil), // 65: abi.v1.EmailSendResponse - (*AiTextCallRequest)(nil), // 66: abi.v1.AiTextCallRequest - (*AiTextCallResponse)(nil), // 67: abi.v1.AiTextCallResponse - (*AiToolRegisterRequest)(nil), // 68: abi.v1.AiToolRegisterRequest - (*AiToolRegisterResponse)(nil), // 69: abi.v1.AiToolRegisterResponse - (*BridgeRegisterServiceRequest)(nil), // 70: abi.v1.BridgeRegisterServiceRequest - (*BridgeRegisterServiceResponse)(nil), // 71: abi.v1.BridgeRegisterServiceResponse - (*BridgeGetServiceRequest)(nil), // 72: abi.v1.BridgeGetServiceRequest - (*BridgeGetServiceResponse)(nil), // 73: abi.v1.BridgeGetServiceResponse - (*JobsSubmitRequest)(nil), // 74: abi.v1.JobsSubmitRequest - (*JobsSubmitResponse)(nil), // 75: abi.v1.JobsSubmitResponse - (*EmbeddingsGenerateEmbeddingRequest)(nil), // 76: abi.v1.EmbeddingsGenerateEmbeddingRequest - (*EmbeddingsGenerateEmbeddingResponse)(nil), // 77: abi.v1.EmbeddingsGenerateEmbeddingResponse - (*EmbeddingsEmbedContentRequest)(nil), // 78: abi.v1.EmbeddingsEmbedContentRequest - (*EmbeddingsEmbedContentResponse)(nil), // 79: abi.v1.EmbeddingsEmbedContentResponse - (*EmbeddingsIsAvailableRequest)(nil), // 80: abi.v1.EmbeddingsIsAvailableRequest - (*EmbeddingsIsAvailableResponse)(nil), // 81: abi.v1.EmbeddingsIsAvailableResponse - (*RagQueryRequest)(nil), // 82: abi.v1.RagQueryRequest - (*RagQueryResponse)(nil), // 83: abi.v1.RagQueryResponse - (*RagResult)(nil), // 84: abi.v1.RagResult - (*RagOnContentChangedRequest)(nil), // 85: abi.v1.RagOnContentChangedRequest - (*RagOnContentChangedResponse)(nil), // 86: abi.v1.RagOnContentChangedResponse - (*ReviewsSubmitReviewRequest)(nil), // 87: abi.v1.ReviewsSubmitReviewRequest - (*ReviewsSubmitReviewResponse)(nil), // 88: abi.v1.ReviewsSubmitReviewResponse - (*BadgesRefreshBadgesRequest)(nil), // 89: abi.v1.BadgesRefreshBadgesRequest - (*BadgesRefreshBadgesResponse)(nil), // 90: abi.v1.BadgesRefreshBadgesResponse - nil, // 91: abi.v1.AuthorProfile.SocialLinksEntry - nil, // 92: abi.v1.RagResult.MetadataEntry - (*AbiError)(nil), // 93: abi.v1.AbiError - (*timestamppb.Timestamp)(nil), // 94: google.protobuf.Timestamp + (*ContentListPostsRequest)(nil), // 11: abi.v1.ContentListPostsRequest + (*ContentListPostsResponse)(nil), // 12: abi.v1.ContentListPostsResponse + (*ContentSlugifyRequest)(nil), // 13: abi.v1.ContentSlugifyRequest + (*ContentSlugifyResponse)(nil), // 14: abi.v1.ContentSlugifyResponse + (*ContentBlockNoteToHtmlRequest)(nil), // 15: abi.v1.ContentBlockNoteToHtmlRequest + (*ContentBlockNoteToHtmlResponse)(nil), // 16: abi.v1.ContentBlockNoteToHtmlResponse + (*ContentGenerateExcerptRequest)(nil), // 17: abi.v1.ContentGenerateExcerptRequest + (*ContentGenerateExcerptResponse)(nil), // 18: abi.v1.ContentGenerateExcerptResponse + (*ContentStripHtmlRequest)(nil), // 19: abi.v1.ContentStripHtmlRequest + (*ContentStripHtmlResponse)(nil), // 20: abi.v1.ContentStripHtmlResponse + (*SettingsGetSiteSettingsRequest)(nil), // 21: abi.v1.SettingsGetSiteSettingsRequest + (*SettingsGetSiteSettingsResponse)(nil), // 22: abi.v1.SettingsGetSiteSettingsResponse + (*SettingsGetPluginSettingsRequest)(nil), // 23: abi.v1.SettingsGetPluginSettingsRequest + (*SettingsGetPluginSettingsResponse)(nil), // 24: abi.v1.SettingsGetPluginSettingsResponse + (*SettingsUpdateSiteSettingRequest)(nil), // 25: abi.v1.SettingsUpdateSiteSettingRequest + (*SettingsUpdateSiteSettingResponse)(nil), // 26: abi.v1.SettingsUpdateSiteSettingResponse + (*GatingGetSubscriberTierLevelRequest)(nil), // 27: abi.v1.GatingGetSubscriberTierLevelRequest + (*GatingGetSubscriberTierLevelResponse)(nil), // 28: abi.v1.GatingGetSubscriberTierLevelResponse + (*GatingEvaluateAccessRequest)(nil), // 29: abi.v1.GatingEvaluateAccessRequest + (*GatingEvaluateAccessResponse)(nil), // 30: abi.v1.GatingEvaluateAccessResponse + (*AccessRule)(nil), // 31: abi.v1.AccessRule + (*AccessResult)(nil), // 32: abi.v1.AccessResult + (*CryptoEncryptSecretRequest)(nil), // 33: abi.v1.CryptoEncryptSecretRequest + (*CryptoEncryptSecretResponse)(nil), // 34: abi.v1.CryptoEncryptSecretResponse + (*CryptoDecryptSecretRequest)(nil), // 35: abi.v1.CryptoDecryptSecretRequest + (*CryptoDecryptSecretResponse)(nil), // 36: abi.v1.CryptoDecryptSecretResponse + (*MenusGetMenuByNameRequest)(nil), // 37: abi.v1.MenusGetMenuByNameRequest + (*MenusGetMenuByNameResponse)(nil), // 38: abi.v1.MenusGetMenuByNameResponse + (*Menu)(nil), // 39: abi.v1.Menu + (*MenusGetMenuItemsRequest)(nil), // 40: abi.v1.MenusGetMenuItemsRequest + (*MenusGetMenuItemsResponse)(nil), // 41: abi.v1.MenusGetMenuItemsResponse + (*MenuItem)(nil), // 42: abi.v1.MenuItem + (*DatasourcesResolveBucketRequest)(nil), // 43: abi.v1.DatasourcesResolveBucketRequest + (*DatasourcesResolveBucketResponse)(nil), // 44: abi.v1.DatasourcesResolveBucketResponse + (*DatasourcesResolveBucketByKeyRequest)(nil), // 45: abi.v1.DatasourcesResolveBucketByKeyRequest + (*DatasourcesResolveBucketByKeyResponse)(nil), // 46: abi.v1.DatasourcesResolveBucketByKeyResponse + (*DatasourceResult)(nil), // 47: abi.v1.DatasourceResult + (*UsersGetByUsernameRequest)(nil), // 48: abi.v1.UsersGetByUsernameRequest + (*UsersGetByUsernameResponse)(nil), // 49: abi.v1.UsersGetByUsernameResponse + (*UsersGetByIdRequest)(nil), // 50: abi.v1.UsersGetByIdRequest + (*UsersGetByIdResponse)(nil), // 51: abi.v1.UsersGetByIdResponse + (*PublicUserProfile)(nil), // 52: abi.v1.PublicUserProfile + (*SubscriptionsGetUserTierLevelRequest)(nil), // 53: abi.v1.SubscriptionsGetUserTierLevelRequest + (*SubscriptionsGetUserTierLevelResponse)(nil), // 54: abi.v1.SubscriptionsGetUserTierLevelResponse + (*TierLevel)(nil), // 55: abi.v1.TierLevel + (*SubscriptionsGetTierBySlugRequest)(nil), // 56: abi.v1.SubscriptionsGetTierBySlugRequest + (*SubscriptionsGetTierBySlugResponse)(nil), // 57: abi.v1.SubscriptionsGetTierBySlugResponse + (*Tier)(nil), // 58: abi.v1.Tier + (*SubscriptionsListTiersRequest)(nil), // 59: abi.v1.SubscriptionsListTiersRequest + (*SubscriptionsListTiersResponse)(nil), // 60: abi.v1.SubscriptionsListTiersResponse + (*SubscriptionsListActivePlansRequest)(nil), // 61: abi.v1.SubscriptionsListActivePlansRequest + (*SubscriptionsListActivePlansResponse)(nil), // 62: abi.v1.SubscriptionsListActivePlansResponse + (*Plan)(nil), // 63: abi.v1.Plan + (*MediaDepositRequest)(nil), // 64: abi.v1.MediaDepositRequest + (*MediaDepositResponse)(nil), // 65: abi.v1.MediaDepositResponse + (*EmailSendRequest)(nil), // 66: abi.v1.EmailSendRequest + (*EmailSendResponse)(nil), // 67: abi.v1.EmailSendResponse + (*AiTextCallRequest)(nil), // 68: abi.v1.AiTextCallRequest + (*AiTextCallResponse)(nil), // 69: abi.v1.AiTextCallResponse + (*AiToolRegisterRequest)(nil), // 70: abi.v1.AiToolRegisterRequest + (*AiToolRegisterResponse)(nil), // 71: abi.v1.AiToolRegisterResponse + (*BridgeRegisterServiceRequest)(nil), // 72: abi.v1.BridgeRegisterServiceRequest + (*BridgeRegisterServiceResponse)(nil), // 73: abi.v1.BridgeRegisterServiceResponse + (*BridgeGetServiceRequest)(nil), // 74: abi.v1.BridgeGetServiceRequest + (*BridgeGetServiceResponse)(nil), // 75: abi.v1.BridgeGetServiceResponse + (*JobsSubmitRequest)(nil), // 76: abi.v1.JobsSubmitRequest + (*JobsSubmitResponse)(nil), // 77: abi.v1.JobsSubmitResponse + (*EmbeddingsGenerateEmbeddingRequest)(nil), // 78: abi.v1.EmbeddingsGenerateEmbeddingRequest + (*EmbeddingsGenerateEmbeddingResponse)(nil), // 79: abi.v1.EmbeddingsGenerateEmbeddingResponse + (*EmbeddingsEmbedContentRequest)(nil), // 80: abi.v1.EmbeddingsEmbedContentRequest + (*EmbeddingsEmbedContentResponse)(nil), // 81: abi.v1.EmbeddingsEmbedContentResponse + (*EmbeddingsIsAvailableRequest)(nil), // 82: abi.v1.EmbeddingsIsAvailableRequest + (*EmbeddingsIsAvailableResponse)(nil), // 83: abi.v1.EmbeddingsIsAvailableResponse + (*RagQueryRequest)(nil), // 84: abi.v1.RagQueryRequest + (*RagQueryResponse)(nil), // 85: abi.v1.RagQueryResponse + (*RagResult)(nil), // 86: abi.v1.RagResult + (*RagOnContentChangedRequest)(nil), // 87: abi.v1.RagOnContentChangedRequest + (*RagOnContentChangedResponse)(nil), // 88: abi.v1.RagOnContentChangedResponse + (*ReviewsSubmitReviewRequest)(nil), // 89: abi.v1.ReviewsSubmitReviewRequest + (*ReviewsSubmitReviewResponse)(nil), // 90: abi.v1.ReviewsSubmitReviewResponse + (*BadgesRefreshBadgesRequest)(nil), // 91: abi.v1.BadgesRefreshBadgesRequest + (*BadgesRefreshBadgesResponse)(nil), // 92: abi.v1.BadgesRefreshBadgesResponse + nil, // 93: abi.v1.AuthorProfile.SocialLinksEntry + nil, // 94: abi.v1.RagResult.MetadataEntry + (*AbiError)(nil), // 95: abi.v1.AbiError + (*timestamppb.Timestamp)(nil), // 96: google.protobuf.Timestamp } var file_v1_capability_proto_depIdxs = []int32{ - 93, // 0: abi.v1.HostCallResponse.error:type_name -> abi.v1.AbiError + 95, // 0: abi.v1.HostCallResponse.error:type_name -> abi.v1.AbiError 4, // 1: abi.v1.ContentGetAuthorProfileResponse.author:type_name -> abi.v1.AuthorProfile - 91, // 2: abi.v1.AuthorProfile.social_links:type_name -> abi.v1.AuthorProfile.SocialLinksEntry + 93, // 2: abi.v1.AuthorProfile.social_links:type_name -> abi.v1.AuthorProfile.SocialLinksEntry 7, // 3: abi.v1.ContentGetPageResponse.page:type_name -> abi.v1.PageInfo 10, // 4: abi.v1.ContentGetPostResponse.post:type_name -> abi.v1.PostInfo - 29, // 5: abi.v1.GatingEvaluateAccessRequest.rule:type_name -> abi.v1.AccessRule - 30, // 6: abi.v1.GatingEvaluateAccessResponse.result:type_name -> abi.v1.AccessResult - 37, // 7: abi.v1.MenusGetMenuByNameResponse.menu:type_name -> abi.v1.Menu - 40, // 8: abi.v1.MenusGetMenuItemsResponse.items:type_name -> abi.v1.MenuItem - 45, // 9: abi.v1.DatasourcesResolveBucketResponse.result:type_name -> abi.v1.DatasourceResult - 45, // 10: abi.v1.DatasourcesResolveBucketByKeyResponse.result:type_name -> abi.v1.DatasourceResult - 50, // 11: abi.v1.UsersGetByUsernameResponse.user:type_name -> abi.v1.PublicUserProfile - 50, // 12: abi.v1.UsersGetByIdResponse.user:type_name -> abi.v1.PublicUserProfile - 53, // 13: abi.v1.SubscriptionsGetUserTierLevelResponse.tier_level:type_name -> abi.v1.TierLevel - 56, // 14: abi.v1.SubscriptionsGetTierBySlugResponse.tier:type_name -> abi.v1.Tier - 56, // 15: abi.v1.SubscriptionsListTiersResponse.tiers:type_name -> abi.v1.Tier - 61, // 16: abi.v1.SubscriptionsListActivePlansResponse.plans:type_name -> abi.v1.Plan - 94, // 17: abi.v1.Plan.created_at:type_name -> google.protobuf.Timestamp - 84, // 18: abi.v1.RagQueryResponse.results:type_name -> abi.v1.RagResult - 92, // 19: abi.v1.RagResult.metadata:type_name -> abi.v1.RagResult.MetadataEntry - 20, // [20:20] is the sub-list for method output_type - 20, // [20:20] is the sub-list for method input_type - 20, // [20:20] is the sub-list for extension type_name - 20, // [20:20] is the sub-list for extension extendee - 0, // [0:20] is the sub-list for field type_name + 96, // 5: abi.v1.PostInfo.published_at:type_name -> google.protobuf.Timestamp + 10, // 6: abi.v1.ContentListPostsResponse.posts:type_name -> abi.v1.PostInfo + 31, // 7: abi.v1.GatingEvaluateAccessRequest.rule:type_name -> abi.v1.AccessRule + 32, // 8: abi.v1.GatingEvaluateAccessResponse.result:type_name -> abi.v1.AccessResult + 39, // 9: abi.v1.MenusGetMenuByNameResponse.menu:type_name -> abi.v1.Menu + 42, // 10: abi.v1.MenusGetMenuItemsResponse.items:type_name -> abi.v1.MenuItem + 47, // 11: abi.v1.DatasourcesResolveBucketResponse.result:type_name -> abi.v1.DatasourceResult + 47, // 12: abi.v1.DatasourcesResolveBucketByKeyResponse.result:type_name -> abi.v1.DatasourceResult + 52, // 13: abi.v1.UsersGetByUsernameResponse.user:type_name -> abi.v1.PublicUserProfile + 52, // 14: abi.v1.UsersGetByIdResponse.user:type_name -> abi.v1.PublicUserProfile + 55, // 15: abi.v1.SubscriptionsGetUserTierLevelResponse.tier_level:type_name -> abi.v1.TierLevel + 58, // 16: abi.v1.SubscriptionsGetTierBySlugResponse.tier:type_name -> abi.v1.Tier + 58, // 17: abi.v1.SubscriptionsListTiersResponse.tiers:type_name -> abi.v1.Tier + 63, // 18: abi.v1.SubscriptionsListActivePlansResponse.plans:type_name -> abi.v1.Plan + 96, // 19: abi.v1.Plan.created_at:type_name -> google.protobuf.Timestamp + 86, // 20: abi.v1.RagQueryResponse.results:type_name -> abi.v1.RagResult + 94, // 21: abi.v1.RagResult.metadata:type_name -> abi.v1.RagResult.MetadataEntry + 22, // [22:22] is the sub-list for method output_type + 22, // [22:22] is the sub-list for method input_type + 22, // [22:22] is the sub-list for extension type_name + 22, // [22:22] is the sub-list for extension extendee + 0, // [0:22] is the sub-list for field type_name } func init() { file_v1_capability_proto_init() } @@ -5146,14 +5326,14 @@ func file_v1_capability_proto_init() { return } file_v1_invoke_proto_init() - file_v1_capability_proto_msgTypes[40].OneofWrappers = []any{} + file_v1_capability_proto_msgTypes[42].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_v1_capability_proto_rawDesc), len(file_v1_capability_proto_rawDesc)), NumEnums: 0, - NumMessages: 93, + NumMessages: 95, NumExtensions: 0, NumServices: 0, }, diff --git a/content/content.go b/content/content.go index a83cc9e..b022f5d 100644 --- a/content/content.go +++ b/content/content.go @@ -2,6 +2,7 @@ package content import ( "context" + "time" "github.com/google/uuid" ) @@ -24,14 +25,33 @@ type PageInfo struct { Title string } -// PostInfo is a simplified post representation for plugins. +// PostInfo is a simplified post representation for plugins. It carries enough +// for both a blog index (title/slug/excerpt/author/date/featured image) and a +// post detail view (Body — the rendered HTML). Body is populated by GetPost and +// by ListPosts when ListPostsParams.IncludeBody is set; it is empty otherwise. type PostInfo struct { ID uuid.UUID Slug string Title string Excerpt string + Body string // rendered HTML; populated by GetPost / ListPosts(IncludeBody) FeaturedImageURL string AuthorID uuid.UUID + AuthorName string + AuthorSlug string + PublishedAt time.Time +} + +// ListPostsParams filters and shapes a ListPosts query. The zero value lists +// published posts from the start with no category filter, excerpts included and +// bodies omitted (the cheap blog-index shape). +type ListPostsParams struct { + Limit int // 0 = host default + Offset int // pagination offset + Category string // optional category slug filter ("" = all) + PublishedOnly bool // reserved: plugins only ever see published posts + IncludeBody bool // render each post's body to HTML (expensive) + IncludeExcerpt bool // include the post excerpt } // Content provides content access for plugins. @@ -40,6 +60,7 @@ type Content interface { GetAuthorProfile(ctx context.Context, id uuid.UUID) (*AuthorProfile, error) GetPage(ctx context.Context, slug string) (*PageInfo, error) GetPost(ctx context.Context, slug string) (*PostInfo, error) + ListPosts(ctx context.Context, params ListPostsParams) ([]PostInfo, error) Slugify(text string) string BlockNoteToHTML(ctx context.Context, doc map[string]any) string GenerateExcerpt(html string, maxLen int) string diff --git a/plugin/wasmguest/caps/caps_roundtrip_test.go b/plugin/wasmguest/caps/caps_roundtrip_test.go index 5016267..ae3a93d 100644 --- a/plugin/wasmguest/caps/caps_roundtrip_test.go +++ b/plugin/wasmguest/caps/caps_roundtrip_test.go @@ -12,6 +12,7 @@ import ( abiv1 "git.dev.alexdunmow.com/block/core/abi/v1" "git.dev.alexdunmow.com/block/core/ai" + "git.dev.alexdunmow.com/block/core/content" "git.dev.alexdunmow.com/block/core/gating" "git.dev.alexdunmow.com/block/core/plugin" "github.com/google/uuid" @@ -188,6 +189,33 @@ func TestCapabilityRoundTrip(t *testing.T) { } }, }, + { + name: "content_list_posts", wantMethod: "content.list_posts", + resp: &abiv1.ContentListPostsResponse{Posts: []*abiv1.PostInfo{ + { + Id: idAuthor.String(), Slug: "first", Title: "First", Excerpt: "one", + FeaturedImageUrl: "media:1", AuthorId: idAuthor.String(), + AuthorName: "Ada", AuthorSlug: "ada", PublishedAt: timestamppb.New(planTime), + }, + { + Id: idPlan.String(), Slug: "second", Title: "Second", Excerpt: "two", + AuthorId: idAuthor.String(), AuthorName: "Ada", AuthorSlug: "ada", + PublishedAt: timestamppb.New(planTime), + }, + }}, + run: func(t *testing.T, cs plugin.CoreServices) { + got, err := cs.Content.ListPosts(ctx, content.ListPostsParams{Limit: 10, IncludeExcerpt: true}) + if err != nil { + t.Fatal(err) + } + if len(got) != 2 || got[0].Slug != "first" || got[0].AuthorName != "Ada" { + t.Fatalf("posts = %+v", got) + } + if got[1].Slug != "second" || !got[1].PublishedAt.Equal(planTime) { + t.Errorf("post[1] = %+v", got[1]) + } + }, + }, { name: "content_slugify", wantMethod: "content.slugify", resp: &abiv1.ContentSlugifyResponse{Slug: "hello-world"}, diff --git a/plugin/wasmguest/caps/content.go b/plugin/wasmguest/caps/content.go index 4a744a7..5716420 100644 --- a/plugin/wasmguest/caps/content.go +++ b/plugin/wasmguest/caps/content.go @@ -3,6 +3,7 @@ package caps import ( "context" "encoding/json" + "time" abiv1 "git.dev.alexdunmow.com/block/core/abi/v1" "git.dev.alexdunmow.com/block/core/content" @@ -55,14 +56,49 @@ func (s *contentStub) GetPost(ctx context.Context, slug string) (*content.PostIn if p == nil { return nil, nil } - return &content.PostInfo{ + info := postInfoFromProto(p) + return &info, nil +} + +func (s *contentStub) ListPosts(ctx context.Context, params content.ListPostsParams) ([]content.PostInfo, error) { + req := &abiv1.ContentListPostsRequest{ + Limit: int32(params.Limit), + Offset: int32(params.Offset), + Category: params.Category, + PublishedOnly: params.PublishedOnly, + IncludeBody: params.IncludeBody, + IncludeExcerpt: params.IncludeExcerpt, + } + resp := &abiv1.ContentListPostsResponse{} + if err := s.invoke(ctx, "list_posts", req, resp); err != nil { + return nil, err + } + out := make([]content.PostInfo, 0, len(resp.GetPosts())) + for _, p := range resp.GetPosts() { + out = append(out, postInfoFromProto(p)) + } + return out, nil +} + +// postInfoFromProto decodes an abiv1.PostInfo into the SDK content.PostInfo, +// shared by GetPost and ListPosts. +func postInfoFromProto(p *abiv1.PostInfo) content.PostInfo { + var publishedAt time.Time + if ts := p.GetPublishedAt(); ts != nil { + publishedAt = ts.AsTime() + } + return content.PostInfo{ ID: parseUUID(p.GetId()), Slug: p.GetSlug(), Title: p.GetTitle(), Excerpt: p.GetExcerpt(), + Body: p.GetBody(), FeaturedImageURL: p.GetFeaturedImageUrl(), AuthorID: parseUUID(p.GetAuthorId()), - }, nil + AuthorName: p.GetAuthorName(), + AuthorSlug: p.GetAuthorSlug(), + PublishedAt: publishedAt, + } } // Slugify has no error channel in the interface; a transport failure degrades diff --git a/plugin/wasmguest/caps/testdata/golden/content_list_posts_req.pb b/plugin/wasmguest/caps/testdata/golden/content_list_posts_req.pb new file mode 100644 index 0000000..bb5ca68 --- /dev/null +++ b/plugin/wasmguest/caps/testdata/golden/content_list_posts_req.pb @@ -0,0 +1,2 @@ + +0 \ No newline at end of file diff --git a/plugin/wasmguest/caps/testdata/golden/content_list_posts_resp.pb b/plugin/wasmguest/caps/testdata/golden/content_list_posts_resp.pb new file mode 100644 index 0000000..6cf61b5 --- /dev/null +++ b/plugin/wasmguest/caps/testdata/golden/content_list_posts_resp.pb @@ -0,0 +1,5 @@ + +z +$22222222-2222-2222-2222-222222222222firstFirst"one*media:12$22222222-2222-2222-2222-222222222222BAdaJadaRÀÈžÒ +s +$88888888-8888-8888-8888-888888888888secondSecond"two2$22222222-2222-2222-2222-222222222222BAdaJadaRÀÈžÒ \ No newline at end of file