From 6fd4c2f65dc24a34bfb83ce4cab976f0f6f66c25 Mon Sep 17 00:00:00 2001 From: Alex Dunmow Date: Sun, 12 Jul 2026 20:08:14 +0800 Subject: [PATCH] feat(datatables): DataTables capability for site data table access Wasm plugins' isolated Postgres role is deliberately denied on core tables, which left no sanctioned path to data_tables/data_table_rows. Adds the datatables.* capability family (get_table_by_key, get_row, list_rows, create_row, update_row_data, find_row_by_field) following the datasources pattern: interface package, ABI proto messages, guest stub, CoreServices wiring, golden round-trip coverage. Co-Authored-By: Claude Fable 5 --- abi/proto/v1/capability.proto | 73 + abi/v1/capability.pb.go | 1594 ++++++++++++----- datatables/datatables.go | 46 + plugin/deps.go | 2 + plugin/wasmguest/caps/caps_roundtrip_test.go | 84 + plugin/wasmguest/caps/coreservices.go | 1 + plugin/wasmguest/caps/datatables.go | 102 ++ .../golden/datatables_create_row_req.pb | 2 + .../golden/datatables_create_row_resp.pb | 3 + .../datatables_find_row_by_field_miss_req.pb | 2 + .../datatables_find_row_by_field_miss_resp.pb | 0 .../datatables_find_row_by_field_req.pb | 2 + .../datatables_find_row_by_field_resp.pb | 3 + .../testdata/golden/datatables_get_row_req.pb | 2 + .../golden/datatables_get_row_resp.pb | 3 + .../golden/datatables_get_table_by_key_req.pb | 2 + .../datatables_get_table_by_key_resp.pb | 3 + .../golden/datatables_list_rows_req.pb | 2 + .../golden/datatables_list_rows_resp.pb | 5 + .../golden/datatables_update_row_data_req.pb | 2 + .../golden/datatables_update_row_data_resp.pb | 3 + 21 files changed, 1527 insertions(+), 409 deletions(-) create mode 100644 datatables/datatables.go create mode 100644 plugin/wasmguest/caps/datatables.go create mode 100644 plugin/wasmguest/caps/testdata/golden/datatables_create_row_req.pb create mode 100644 plugin/wasmguest/caps/testdata/golden/datatables_create_row_resp.pb create mode 100644 plugin/wasmguest/caps/testdata/golden/datatables_find_row_by_field_miss_req.pb create mode 100644 plugin/wasmguest/caps/testdata/golden/datatables_find_row_by_field_miss_resp.pb create mode 100644 plugin/wasmguest/caps/testdata/golden/datatables_find_row_by_field_req.pb create mode 100644 plugin/wasmguest/caps/testdata/golden/datatables_find_row_by_field_resp.pb create mode 100644 plugin/wasmguest/caps/testdata/golden/datatables_get_row_req.pb create mode 100644 plugin/wasmguest/caps/testdata/golden/datatables_get_row_resp.pb create mode 100644 plugin/wasmguest/caps/testdata/golden/datatables_get_table_by_key_req.pb create mode 100644 plugin/wasmguest/caps/testdata/golden/datatables_get_table_by_key_resp.pb create mode 100644 plugin/wasmguest/caps/testdata/golden/datatables_list_rows_req.pb create mode 100644 plugin/wasmguest/caps/testdata/golden/datatables_list_rows_resp.pb create mode 100644 plugin/wasmguest/caps/testdata/golden/datatables_update_row_data_req.pb create mode 100644 plugin/wasmguest/caps/testdata/golden/datatables_update_row_data_resp.pb diff --git a/abi/proto/v1/capability.proto b/abi/proto/v1/capability.proto index 3087533..6b522f0 100644 --- a/abi/proto/v1/capability.proto +++ b/abi/proto/v1/capability.proto @@ -311,6 +311,79 @@ message DatasourceResult { bytes meta_json = 3; } +// --- datatables.* (datatables.DataTables) --- + +message DatatablesGetTableByKeyRequest { + string table_key = 1; +} + +message DatatablesGetTableByKeyResponse { + DataTableInfo table = 1; +} + +message DatatablesGetRowRequest { + string row_id = 1; // UUID +} + +message DatatablesGetRowResponse { + DataTableRowInfo row = 1; +} + +message DatatablesListRowsRequest { + string table_id = 1; // UUID + int32 limit = 2; + int32 offset = 3; +} + +message DatatablesListRowsResponse { + repeated DataTableRowInfo rows = 1; +} + +message DatatablesCreateRowRequest { + string table_id = 1; // UUID + bytes data_json = 2; // JSON object +} + +message DatatablesCreateRowResponse { + DataTableRowInfo row = 1; +} + +message DatatablesUpdateRowDataRequest { + string row_id = 1; // UUID + bytes data_json = 2; // JSON object +} + +message DatatablesUpdateRowDataResponse { + DataTableRowInfo row = 1; +} + +message DatatablesFindRowByFieldRequest { + string table_id = 1; // UUID + string field = 2; + string value = 3; +} + +message DatatablesFindRowByFieldResponse { + // Unset when no row matches (the guest maps that to nil, nil). + DataTableRowInfo row = 1; +} + +// DataTableInfo mirrors datatables.Table. +message DataTableInfo { + string id = 1; // UUID + string table_key = 2; + string name = 3; + int32 row_count = 4; +} + +// DataTableRowInfo mirrors datatables.Row (data column as JSON bytes). +message DataTableRowInfo { + string id = 1; // UUID + string table_id = 2; // UUID + bytes data_json = 3; // JSON object + int32 sort_order = 4; +} + // --- users.* (auth.PublicUsers) --- message UsersGetByUsernameRequest { diff --git a/abi/v1/capability.pb.go b/abi/v1/capability.pb.go index 87b5be9..d033754 100644 --- a/abi/v1/capability.pb.go +++ b/abi/v1/capability.pb.go @@ -2623,6 +2623,721 @@ func (x *DatasourceResult) GetMetaJson() []byte { return nil } +type DatatablesGetTableByKeyRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + TableKey string `protobuf:"bytes,1,opt,name=table_key,json=tableKey,proto3" json:"table_key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DatatablesGetTableByKeyRequest) Reset() { + *x = DatatablesGetTableByKeyRequest{} + mi := &file_v1_capability_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DatatablesGetTableByKeyRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DatatablesGetTableByKeyRequest) ProtoMessage() {} + +func (x *DatatablesGetTableByKeyRequest) ProtoReflect() protoreflect.Message { + mi := &file_v1_capability_proto_msgTypes[50] + 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 DatatablesGetTableByKeyRequest.ProtoReflect.Descriptor instead. +func (*DatatablesGetTableByKeyRequest) Descriptor() ([]byte, []int) { + return file_v1_capability_proto_rawDescGZIP(), []int{50} +} + +func (x *DatatablesGetTableByKeyRequest) GetTableKey() string { + if x != nil { + return x.TableKey + } + return "" +} + +type DatatablesGetTableByKeyResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Table *DataTableInfo `protobuf:"bytes,1,opt,name=table,proto3" json:"table,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DatatablesGetTableByKeyResponse) Reset() { + *x = DatatablesGetTableByKeyResponse{} + mi := &file_v1_capability_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DatatablesGetTableByKeyResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DatatablesGetTableByKeyResponse) ProtoMessage() {} + +func (x *DatatablesGetTableByKeyResponse) ProtoReflect() protoreflect.Message { + mi := &file_v1_capability_proto_msgTypes[51] + 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 DatatablesGetTableByKeyResponse.ProtoReflect.Descriptor instead. +func (*DatatablesGetTableByKeyResponse) Descriptor() ([]byte, []int) { + return file_v1_capability_proto_rawDescGZIP(), []int{51} +} + +func (x *DatatablesGetTableByKeyResponse) GetTable() *DataTableInfo { + if x != nil { + return x.Table + } + return nil +} + +type DatatablesGetRowRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + RowId string `protobuf:"bytes,1,opt,name=row_id,json=rowId,proto3" json:"row_id,omitempty"` // UUID + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DatatablesGetRowRequest) Reset() { + *x = DatatablesGetRowRequest{} + mi := &file_v1_capability_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DatatablesGetRowRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DatatablesGetRowRequest) ProtoMessage() {} + +func (x *DatatablesGetRowRequest) ProtoReflect() protoreflect.Message { + mi := &file_v1_capability_proto_msgTypes[52] + 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 DatatablesGetRowRequest.ProtoReflect.Descriptor instead. +func (*DatatablesGetRowRequest) Descriptor() ([]byte, []int) { + return file_v1_capability_proto_rawDescGZIP(), []int{52} +} + +func (x *DatatablesGetRowRequest) GetRowId() string { + if x != nil { + return x.RowId + } + return "" +} + +type DatatablesGetRowResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Row *DataTableRowInfo `protobuf:"bytes,1,opt,name=row,proto3" json:"row,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DatatablesGetRowResponse) Reset() { + *x = DatatablesGetRowResponse{} + mi := &file_v1_capability_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DatatablesGetRowResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DatatablesGetRowResponse) ProtoMessage() {} + +func (x *DatatablesGetRowResponse) ProtoReflect() protoreflect.Message { + mi := &file_v1_capability_proto_msgTypes[53] + 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 DatatablesGetRowResponse.ProtoReflect.Descriptor instead. +func (*DatatablesGetRowResponse) Descriptor() ([]byte, []int) { + return file_v1_capability_proto_rawDescGZIP(), []int{53} +} + +func (x *DatatablesGetRowResponse) GetRow() *DataTableRowInfo { + if x != nil { + return x.Row + } + return nil +} + +type DatatablesListRowsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + TableId string `protobuf:"bytes,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"` // UUID + Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` + Offset int32 `protobuf:"varint,3,opt,name=offset,proto3" json:"offset,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DatatablesListRowsRequest) Reset() { + *x = DatatablesListRowsRequest{} + mi := &file_v1_capability_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DatatablesListRowsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DatatablesListRowsRequest) ProtoMessage() {} + +func (x *DatatablesListRowsRequest) ProtoReflect() protoreflect.Message { + mi := &file_v1_capability_proto_msgTypes[54] + 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 DatatablesListRowsRequest.ProtoReflect.Descriptor instead. +func (*DatatablesListRowsRequest) Descriptor() ([]byte, []int) { + return file_v1_capability_proto_rawDescGZIP(), []int{54} +} + +func (x *DatatablesListRowsRequest) GetTableId() string { + if x != nil { + return x.TableId + } + return "" +} + +func (x *DatatablesListRowsRequest) GetLimit() int32 { + if x != nil { + return x.Limit + } + return 0 +} + +func (x *DatatablesListRowsRequest) GetOffset() int32 { + if x != nil { + return x.Offset + } + return 0 +} + +type DatatablesListRowsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Rows []*DataTableRowInfo `protobuf:"bytes,1,rep,name=rows,proto3" json:"rows,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DatatablesListRowsResponse) Reset() { + *x = DatatablesListRowsResponse{} + mi := &file_v1_capability_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DatatablesListRowsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DatatablesListRowsResponse) ProtoMessage() {} + +func (x *DatatablesListRowsResponse) ProtoReflect() protoreflect.Message { + mi := &file_v1_capability_proto_msgTypes[55] + 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 DatatablesListRowsResponse.ProtoReflect.Descriptor instead. +func (*DatatablesListRowsResponse) Descriptor() ([]byte, []int) { + return file_v1_capability_proto_rawDescGZIP(), []int{55} +} + +func (x *DatatablesListRowsResponse) GetRows() []*DataTableRowInfo { + if x != nil { + return x.Rows + } + return nil +} + +type DatatablesCreateRowRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + TableId string `protobuf:"bytes,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"` // UUID + DataJson []byte `protobuf:"bytes,2,opt,name=data_json,json=dataJson,proto3" json:"data_json,omitempty"` // JSON object + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DatatablesCreateRowRequest) Reset() { + *x = DatatablesCreateRowRequest{} + mi := &file_v1_capability_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DatatablesCreateRowRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DatatablesCreateRowRequest) ProtoMessage() {} + +func (x *DatatablesCreateRowRequest) ProtoReflect() protoreflect.Message { + mi := &file_v1_capability_proto_msgTypes[56] + 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 DatatablesCreateRowRequest.ProtoReflect.Descriptor instead. +func (*DatatablesCreateRowRequest) Descriptor() ([]byte, []int) { + return file_v1_capability_proto_rawDescGZIP(), []int{56} +} + +func (x *DatatablesCreateRowRequest) GetTableId() string { + if x != nil { + return x.TableId + } + return "" +} + +func (x *DatatablesCreateRowRequest) GetDataJson() []byte { + if x != nil { + return x.DataJson + } + return nil +} + +type DatatablesCreateRowResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Row *DataTableRowInfo `protobuf:"bytes,1,opt,name=row,proto3" json:"row,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DatatablesCreateRowResponse) Reset() { + *x = DatatablesCreateRowResponse{} + mi := &file_v1_capability_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DatatablesCreateRowResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DatatablesCreateRowResponse) ProtoMessage() {} + +func (x *DatatablesCreateRowResponse) ProtoReflect() protoreflect.Message { + mi := &file_v1_capability_proto_msgTypes[57] + 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 DatatablesCreateRowResponse.ProtoReflect.Descriptor instead. +func (*DatatablesCreateRowResponse) Descriptor() ([]byte, []int) { + return file_v1_capability_proto_rawDescGZIP(), []int{57} +} + +func (x *DatatablesCreateRowResponse) GetRow() *DataTableRowInfo { + if x != nil { + return x.Row + } + return nil +} + +type DatatablesUpdateRowDataRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + RowId string `protobuf:"bytes,1,opt,name=row_id,json=rowId,proto3" json:"row_id,omitempty"` // UUID + DataJson []byte `protobuf:"bytes,2,opt,name=data_json,json=dataJson,proto3" json:"data_json,omitempty"` // JSON object + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DatatablesUpdateRowDataRequest) Reset() { + *x = DatatablesUpdateRowDataRequest{} + mi := &file_v1_capability_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DatatablesUpdateRowDataRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DatatablesUpdateRowDataRequest) ProtoMessage() {} + +func (x *DatatablesUpdateRowDataRequest) ProtoReflect() protoreflect.Message { + mi := &file_v1_capability_proto_msgTypes[58] + 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 DatatablesUpdateRowDataRequest.ProtoReflect.Descriptor instead. +func (*DatatablesUpdateRowDataRequest) Descriptor() ([]byte, []int) { + return file_v1_capability_proto_rawDescGZIP(), []int{58} +} + +func (x *DatatablesUpdateRowDataRequest) GetRowId() string { + if x != nil { + return x.RowId + } + return "" +} + +func (x *DatatablesUpdateRowDataRequest) GetDataJson() []byte { + if x != nil { + return x.DataJson + } + return nil +} + +type DatatablesUpdateRowDataResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Row *DataTableRowInfo `protobuf:"bytes,1,opt,name=row,proto3" json:"row,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DatatablesUpdateRowDataResponse) Reset() { + *x = DatatablesUpdateRowDataResponse{} + mi := &file_v1_capability_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DatatablesUpdateRowDataResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DatatablesUpdateRowDataResponse) ProtoMessage() {} + +func (x *DatatablesUpdateRowDataResponse) ProtoReflect() protoreflect.Message { + mi := &file_v1_capability_proto_msgTypes[59] + 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 DatatablesUpdateRowDataResponse.ProtoReflect.Descriptor instead. +func (*DatatablesUpdateRowDataResponse) Descriptor() ([]byte, []int) { + return file_v1_capability_proto_rawDescGZIP(), []int{59} +} + +func (x *DatatablesUpdateRowDataResponse) GetRow() *DataTableRowInfo { + if x != nil { + return x.Row + } + return nil +} + +type DatatablesFindRowByFieldRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + TableId string `protobuf:"bytes,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"` // UUID + Field string `protobuf:"bytes,2,opt,name=field,proto3" json:"field,omitempty"` + Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DatatablesFindRowByFieldRequest) Reset() { + *x = DatatablesFindRowByFieldRequest{} + mi := &file_v1_capability_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DatatablesFindRowByFieldRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DatatablesFindRowByFieldRequest) ProtoMessage() {} + +func (x *DatatablesFindRowByFieldRequest) ProtoReflect() protoreflect.Message { + mi := &file_v1_capability_proto_msgTypes[60] + 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 DatatablesFindRowByFieldRequest.ProtoReflect.Descriptor instead. +func (*DatatablesFindRowByFieldRequest) Descriptor() ([]byte, []int) { + return file_v1_capability_proto_rawDescGZIP(), []int{60} +} + +func (x *DatatablesFindRowByFieldRequest) GetTableId() string { + if x != nil { + return x.TableId + } + return "" +} + +func (x *DatatablesFindRowByFieldRequest) GetField() string { + if x != nil { + return x.Field + } + return "" +} + +func (x *DatatablesFindRowByFieldRequest) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +type DatatablesFindRowByFieldResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Unset when no row matches (the guest maps that to nil, nil). + Row *DataTableRowInfo `protobuf:"bytes,1,opt,name=row,proto3" json:"row,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DatatablesFindRowByFieldResponse) Reset() { + *x = DatatablesFindRowByFieldResponse{} + mi := &file_v1_capability_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DatatablesFindRowByFieldResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DatatablesFindRowByFieldResponse) ProtoMessage() {} + +func (x *DatatablesFindRowByFieldResponse) ProtoReflect() protoreflect.Message { + mi := &file_v1_capability_proto_msgTypes[61] + 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 DatatablesFindRowByFieldResponse.ProtoReflect.Descriptor instead. +func (*DatatablesFindRowByFieldResponse) Descriptor() ([]byte, []int) { + return file_v1_capability_proto_rawDescGZIP(), []int{61} +} + +func (x *DatatablesFindRowByFieldResponse) GetRow() *DataTableRowInfo { + if x != nil { + return x.Row + } + return nil +} + +// DataTableInfo mirrors datatables.Table. +type DataTableInfo struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // UUID + TableKey string `protobuf:"bytes,2,opt,name=table_key,json=tableKey,proto3" json:"table_key,omitempty"` + Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` + RowCount int32 `protobuf:"varint,4,opt,name=row_count,json=rowCount,proto3" json:"row_count,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DataTableInfo) Reset() { + *x = DataTableInfo{} + mi := &file_v1_capability_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DataTableInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DataTableInfo) ProtoMessage() {} + +func (x *DataTableInfo) ProtoReflect() protoreflect.Message { + mi := &file_v1_capability_proto_msgTypes[62] + 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 DataTableInfo.ProtoReflect.Descriptor instead. +func (*DataTableInfo) Descriptor() ([]byte, []int) { + return file_v1_capability_proto_rawDescGZIP(), []int{62} +} + +func (x *DataTableInfo) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *DataTableInfo) GetTableKey() string { + if x != nil { + return x.TableKey + } + return "" +} + +func (x *DataTableInfo) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *DataTableInfo) GetRowCount() int32 { + if x != nil { + return x.RowCount + } + return 0 +} + +// DataTableRowInfo mirrors datatables.Row (data column as JSON bytes). +type DataTableRowInfo struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // UUID + TableId string `protobuf:"bytes,2,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"` // UUID + DataJson []byte `protobuf:"bytes,3,opt,name=data_json,json=dataJson,proto3" json:"data_json,omitempty"` // JSON object + SortOrder int32 `protobuf:"varint,4,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DataTableRowInfo) Reset() { + *x = DataTableRowInfo{} + mi := &file_v1_capability_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DataTableRowInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DataTableRowInfo) ProtoMessage() {} + +func (x *DataTableRowInfo) ProtoReflect() protoreflect.Message { + mi := &file_v1_capability_proto_msgTypes[63] + 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 DataTableRowInfo.ProtoReflect.Descriptor instead. +func (*DataTableRowInfo) Descriptor() ([]byte, []int) { + return file_v1_capability_proto_rawDescGZIP(), []int{63} +} + +func (x *DataTableRowInfo) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *DataTableRowInfo) GetTableId() string { + if x != nil { + return x.TableId + } + return "" +} + +func (x *DataTableRowInfo) GetDataJson() []byte { + if x != nil { + return x.DataJson + } + return nil +} + +func (x *DataTableRowInfo) GetSortOrder() int32 { + if x != nil { + return x.SortOrder + } + return 0 +} + type UsersGetByUsernameRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"` @@ -2632,7 +3347,7 @@ type UsersGetByUsernameRequest struct { func (x *UsersGetByUsernameRequest) Reset() { *x = UsersGetByUsernameRequest{} - mi := &file_v1_capability_proto_msgTypes[50] + mi := &file_v1_capability_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2644,7 +3359,7 @@ func (x *UsersGetByUsernameRequest) String() string { func (*UsersGetByUsernameRequest) ProtoMessage() {} func (x *UsersGetByUsernameRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[50] + mi := &file_v1_capability_proto_msgTypes[64] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2657,7 +3372,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{50} + return file_v1_capability_proto_rawDescGZIP(), []int{64} } func (x *UsersGetByUsernameRequest) GetUsername() string { @@ -2676,7 +3391,7 @@ type UsersGetByUsernameResponse struct { func (x *UsersGetByUsernameResponse) Reset() { *x = UsersGetByUsernameResponse{} - mi := &file_v1_capability_proto_msgTypes[51] + mi := &file_v1_capability_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2688,7 +3403,7 @@ func (x *UsersGetByUsernameResponse) String() string { func (*UsersGetByUsernameResponse) ProtoMessage() {} func (x *UsersGetByUsernameResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[51] + mi := &file_v1_capability_proto_msgTypes[65] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2701,7 +3416,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{51} + return file_v1_capability_proto_rawDescGZIP(), []int{65} } func (x *UsersGetByUsernameResponse) GetUser() *PublicUserProfile { @@ -2720,7 +3435,7 @@ type UsersGetByIdRequest struct { func (x *UsersGetByIdRequest) Reset() { *x = UsersGetByIdRequest{} - mi := &file_v1_capability_proto_msgTypes[52] + mi := &file_v1_capability_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2732,7 +3447,7 @@ func (x *UsersGetByIdRequest) String() string { func (*UsersGetByIdRequest) ProtoMessage() {} func (x *UsersGetByIdRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[52] + mi := &file_v1_capability_proto_msgTypes[66] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2745,7 +3460,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{52} + return file_v1_capability_proto_rawDescGZIP(), []int{66} } func (x *UsersGetByIdRequest) GetId() string { @@ -2764,7 +3479,7 @@ type UsersGetByIdResponse struct { func (x *UsersGetByIdResponse) Reset() { *x = UsersGetByIdResponse{} - mi := &file_v1_capability_proto_msgTypes[53] + mi := &file_v1_capability_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2776,7 +3491,7 @@ func (x *UsersGetByIdResponse) String() string { func (*UsersGetByIdResponse) ProtoMessage() {} func (x *UsersGetByIdResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[53] + mi := &file_v1_capability_proto_msgTypes[67] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2789,7 +3504,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{53} + return file_v1_capability_proto_rawDescGZIP(), []int{67} } func (x *UsersGetByIdResponse) GetUser() *PublicUserProfile { @@ -2816,7 +3531,7 @@ type PublicUserProfile struct { func (x *PublicUserProfile) Reset() { *x = PublicUserProfile{} - mi := &file_v1_capability_proto_msgTypes[54] + mi := &file_v1_capability_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2828,7 +3543,7 @@ func (x *PublicUserProfile) String() string { func (*PublicUserProfile) ProtoMessage() {} func (x *PublicUserProfile) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[54] + mi := &file_v1_capability_proto_msgTypes[68] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2841,7 +3556,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{54} + return file_v1_capability_proto_rawDescGZIP(), []int{68} } func (x *PublicUserProfile) GetId() string { @@ -2909,7 +3624,7 @@ type SubscriptionsGetUserTierLevelRequest struct { func (x *SubscriptionsGetUserTierLevelRequest) Reset() { *x = SubscriptionsGetUserTierLevelRequest{} - mi := &file_v1_capability_proto_msgTypes[55] + mi := &file_v1_capability_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2921,7 +3636,7 @@ func (x *SubscriptionsGetUserTierLevelRequest) String() string { func (*SubscriptionsGetUserTierLevelRequest) ProtoMessage() {} func (x *SubscriptionsGetUserTierLevelRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[55] + mi := &file_v1_capability_proto_msgTypes[69] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2934,7 +3649,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{55} + return file_v1_capability_proto_rawDescGZIP(), []int{69} } func (x *SubscriptionsGetUserTierLevelRequest) GetUserId() string { @@ -2953,7 +3668,7 @@ type SubscriptionsGetUserTierLevelResponse struct { func (x *SubscriptionsGetUserTierLevelResponse) Reset() { *x = SubscriptionsGetUserTierLevelResponse{} - mi := &file_v1_capability_proto_msgTypes[56] + mi := &file_v1_capability_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2965,7 +3680,7 @@ func (x *SubscriptionsGetUserTierLevelResponse) String() string { func (*SubscriptionsGetUserTierLevelResponse) ProtoMessage() {} func (x *SubscriptionsGetUserTierLevelResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[56] + mi := &file_v1_capability_proto_msgTypes[70] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2978,7 +3693,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{56} + return file_v1_capability_proto_rawDescGZIP(), []int{70} } func (x *SubscriptionsGetUserTierLevelResponse) GetTierLevel() *TierLevel { @@ -3000,7 +3715,7 @@ type TierLevel struct { func (x *TierLevel) Reset() { *x = TierLevel{} - mi := &file_v1_capability_proto_msgTypes[57] + mi := &file_v1_capability_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3012,7 +3727,7 @@ func (x *TierLevel) String() string { func (*TierLevel) ProtoMessage() {} func (x *TierLevel) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[57] + mi := &file_v1_capability_proto_msgTypes[71] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3025,7 +3740,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{57} + return file_v1_capability_proto_rawDescGZIP(), []int{71} } func (x *TierLevel) GetLevel() int32 { @@ -3051,7 +3766,7 @@ type SubscriptionsGetTierBySlugRequest struct { func (x *SubscriptionsGetTierBySlugRequest) Reset() { *x = SubscriptionsGetTierBySlugRequest{} - mi := &file_v1_capability_proto_msgTypes[58] + mi := &file_v1_capability_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3063,7 +3778,7 @@ func (x *SubscriptionsGetTierBySlugRequest) String() string { func (*SubscriptionsGetTierBySlugRequest) ProtoMessage() {} func (x *SubscriptionsGetTierBySlugRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[58] + mi := &file_v1_capability_proto_msgTypes[72] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3076,7 +3791,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{58} + return file_v1_capability_proto_rawDescGZIP(), []int{72} } func (x *SubscriptionsGetTierBySlugRequest) GetSlug() string { @@ -3095,7 +3810,7 @@ type SubscriptionsGetTierBySlugResponse struct { func (x *SubscriptionsGetTierBySlugResponse) Reset() { *x = SubscriptionsGetTierBySlugResponse{} - mi := &file_v1_capability_proto_msgTypes[59] + mi := &file_v1_capability_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3107,7 +3822,7 @@ func (x *SubscriptionsGetTierBySlugResponse) String() string { func (*SubscriptionsGetTierBySlugResponse) ProtoMessage() {} func (x *SubscriptionsGetTierBySlugResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[59] + mi := &file_v1_capability_proto_msgTypes[73] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3120,7 +3835,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{59} + return file_v1_capability_proto_rawDescGZIP(), []int{73} } func (x *SubscriptionsGetTierBySlugResponse) GetTier() *Tier { @@ -3148,7 +3863,7 @@ type Tier struct { func (x *Tier) Reset() { *x = Tier{} - mi := &file_v1_capability_proto_msgTypes[60] + mi := &file_v1_capability_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3160,7 +3875,7 @@ func (x *Tier) String() string { func (*Tier) ProtoMessage() {} func (x *Tier) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[60] + mi := &file_v1_capability_proto_msgTypes[74] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3173,7 +3888,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{60} + return file_v1_capability_proto_rawDescGZIP(), []int{74} } func (x *Tier) GetId() string { @@ -3240,7 +3955,7 @@ type SubscriptionsListTiersRequest struct { func (x *SubscriptionsListTiersRequest) Reset() { *x = SubscriptionsListTiersRequest{} - mi := &file_v1_capability_proto_msgTypes[61] + mi := &file_v1_capability_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3252,7 +3967,7 @@ func (x *SubscriptionsListTiersRequest) String() string { func (*SubscriptionsListTiersRequest) ProtoMessage() {} func (x *SubscriptionsListTiersRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[61] + mi := &file_v1_capability_proto_msgTypes[75] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3265,7 +3980,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{61} + return file_v1_capability_proto_rawDescGZIP(), []int{75} } type SubscriptionsListTiersResponse struct { @@ -3277,7 +3992,7 @@ type SubscriptionsListTiersResponse struct { func (x *SubscriptionsListTiersResponse) Reset() { *x = SubscriptionsListTiersResponse{} - mi := &file_v1_capability_proto_msgTypes[62] + mi := &file_v1_capability_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3289,7 +4004,7 @@ func (x *SubscriptionsListTiersResponse) String() string { func (*SubscriptionsListTiersResponse) ProtoMessage() {} func (x *SubscriptionsListTiersResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[62] + mi := &file_v1_capability_proto_msgTypes[76] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3302,7 +4017,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{62} + return file_v1_capability_proto_rawDescGZIP(), []int{76} } func (x *SubscriptionsListTiersResponse) GetTiers() []*Tier { @@ -3321,7 +4036,7 @@ type SubscriptionsListActivePlansRequest struct { func (x *SubscriptionsListActivePlansRequest) Reset() { *x = SubscriptionsListActivePlansRequest{} - mi := &file_v1_capability_proto_msgTypes[63] + mi := &file_v1_capability_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3333,7 +4048,7 @@ func (x *SubscriptionsListActivePlansRequest) String() string { func (*SubscriptionsListActivePlansRequest) ProtoMessage() {} func (x *SubscriptionsListActivePlansRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[63] + mi := &file_v1_capability_proto_msgTypes[77] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3346,7 +4061,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{63} + return file_v1_capability_proto_rawDescGZIP(), []int{77} } func (x *SubscriptionsListActivePlansRequest) GetTierId() string { @@ -3365,7 +4080,7 @@ type SubscriptionsListActivePlansResponse struct { func (x *SubscriptionsListActivePlansResponse) Reset() { *x = SubscriptionsListActivePlansResponse{} - mi := &file_v1_capability_proto_msgTypes[64] + mi := &file_v1_capability_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3377,7 +4092,7 @@ func (x *SubscriptionsListActivePlansResponse) String() string { func (*SubscriptionsListActivePlansResponse) ProtoMessage() {} func (x *SubscriptionsListActivePlansResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[64] + mi := &file_v1_capability_proto_msgTypes[78] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3390,7 +4105,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{64} + return file_v1_capability_proto_rawDescGZIP(), []int{78} } func (x *SubscriptionsListActivePlansResponse) GetPlans() []*Plan { @@ -3416,7 +4131,7 @@ type Plan struct { func (x *Plan) Reset() { *x = Plan{} - mi := &file_v1_capability_proto_msgTypes[65] + mi := &file_v1_capability_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3428,7 +4143,7 @@ func (x *Plan) String() string { func (*Plan) ProtoMessage() {} func (x *Plan) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[65] + mi := &file_v1_capability_proto_msgTypes[79] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3441,7 +4156,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{65} + return file_v1_capability_proto_rawDescGZIP(), []int{79} } func (x *Plan) GetId() string { @@ -3509,7 +4224,7 @@ type MediaDepositRequest struct { func (x *MediaDepositRequest) Reset() { *x = MediaDepositRequest{} - mi := &file_v1_capability_proto_msgTypes[66] + mi := &file_v1_capability_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3521,7 +4236,7 @@ func (x *MediaDepositRequest) String() string { func (*MediaDepositRequest) ProtoMessage() {} func (x *MediaDepositRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[66] + mi := &file_v1_capability_proto_msgTypes[80] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3534,7 +4249,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{66} + return file_v1_capability_proto_rawDescGZIP(), []int{80} } func (x *MediaDepositRequest) GetId() string { @@ -3592,7 +4307,7 @@ type MediaDepositResponse struct { func (x *MediaDepositResponse) Reset() { *x = MediaDepositResponse{} - mi := &file_v1_capability_proto_msgTypes[67] + mi := &file_v1_capability_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3604,7 +4319,7 @@ func (x *MediaDepositResponse) String() string { func (*MediaDepositResponse) ProtoMessage() {} func (x *MediaDepositResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[67] + mi := &file_v1_capability_proto_msgTypes[81] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3617,7 +4332,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{67} + return file_v1_capability_proto_rawDescGZIP(), []int{81} } func (x *MediaDepositResponse) GetId() string { @@ -3652,7 +4367,7 @@ type EmailSendRequest struct { func (x *EmailSendRequest) Reset() { *x = EmailSendRequest{} - mi := &file_v1_capability_proto_msgTypes[68] + mi := &file_v1_capability_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3664,7 +4379,7 @@ func (x *EmailSendRequest) String() string { func (*EmailSendRequest) ProtoMessage() {} func (x *EmailSendRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[68] + mi := &file_v1_capability_proto_msgTypes[82] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3677,7 +4392,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{68} + return file_v1_capability_proto_rawDescGZIP(), []int{82} } func (x *EmailSendRequest) GetTo() string { @@ -3709,7 +4424,7 @@ type EmailSendResponse struct { func (x *EmailSendResponse) Reset() { *x = EmailSendResponse{} - mi := &file_v1_capability_proto_msgTypes[69] + mi := &file_v1_capability_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3721,7 +4436,7 @@ func (x *EmailSendResponse) String() string { func (*EmailSendResponse) ProtoMessage() {} func (x *EmailSendResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[69] + mi := &file_v1_capability_proto_msgTypes[83] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3734,7 +4449,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{69} + return file_v1_capability_proto_rawDescGZIP(), []int{83} } type AiTextCallRequest struct { @@ -3748,7 +4463,7 @@ type AiTextCallRequest struct { func (x *AiTextCallRequest) Reset() { *x = AiTextCallRequest{} - mi := &file_v1_capability_proto_msgTypes[70] + mi := &file_v1_capability_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3760,7 +4475,7 @@ func (x *AiTextCallRequest) String() string { func (*AiTextCallRequest) ProtoMessage() {} func (x *AiTextCallRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[70] + mi := &file_v1_capability_proto_msgTypes[84] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3773,7 +4488,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{70} + return file_v1_capability_proto_rawDescGZIP(), []int{84} } func (x *AiTextCallRequest) GetTaskKey() string { @@ -3806,7 +4521,7 @@ type AiTextCallResponse struct { func (x *AiTextCallResponse) Reset() { *x = AiTextCallResponse{} - mi := &file_v1_capability_proto_msgTypes[71] + mi := &file_v1_capability_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3818,7 +4533,7 @@ func (x *AiTextCallResponse) String() string { func (*AiTextCallResponse) ProtoMessage() {} func (x *AiTextCallResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[71] + mi := &file_v1_capability_proto_msgTypes[85] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3831,7 +4546,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{71} + return file_v1_capability_proto_rawDescGZIP(), []int{85} } func (x *AiTextCallResponse) GetText() string { @@ -3856,7 +4571,7 @@ type AiToolRegisterRequest struct { func (x *AiToolRegisterRequest) Reset() { *x = AiToolRegisterRequest{} - mi := &file_v1_capability_proto_msgTypes[72] + mi := &file_v1_capability_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3868,7 +4583,7 @@ func (x *AiToolRegisterRequest) String() string { func (*AiToolRegisterRequest) ProtoMessage() {} func (x *AiToolRegisterRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[72] + mi := &file_v1_capability_proto_msgTypes[86] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3881,7 +4596,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{72} + return file_v1_capability_proto_rawDescGZIP(), []int{86} } func (x *AiToolRegisterRequest) GetSlug() string { @@ -3920,7 +4635,7 @@ type AiToolRegisterResponse struct { func (x *AiToolRegisterResponse) Reset() { *x = AiToolRegisterResponse{} - mi := &file_v1_capability_proto_msgTypes[73] + mi := &file_v1_capability_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3932,7 +4647,7 @@ func (x *AiToolRegisterResponse) String() string { func (*AiToolRegisterResponse) ProtoMessage() {} func (x *AiToolRegisterResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[73] + mi := &file_v1_capability_proto_msgTypes[87] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3945,7 +4660,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{73} + return file_v1_capability_proto_rawDescGZIP(), []int{87} } type BridgeRegisterServiceRequest struct { @@ -3958,7 +4673,7 @@ type BridgeRegisterServiceRequest struct { func (x *BridgeRegisterServiceRequest) Reset() { *x = BridgeRegisterServiceRequest{} - mi := &file_v1_capability_proto_msgTypes[74] + mi := &file_v1_capability_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3970,7 +4685,7 @@ func (x *BridgeRegisterServiceRequest) String() string { func (*BridgeRegisterServiceRequest) ProtoMessage() {} func (x *BridgeRegisterServiceRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[74] + mi := &file_v1_capability_proto_msgTypes[88] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3983,7 +4698,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{74} + return file_v1_capability_proto_rawDescGZIP(), []int{88} } func (x *BridgeRegisterServiceRequest) GetPluginName() string { @@ -4008,7 +4723,7 @@ type BridgeRegisterServiceResponse struct { func (x *BridgeRegisterServiceResponse) Reset() { *x = BridgeRegisterServiceResponse{} - mi := &file_v1_capability_proto_msgTypes[75] + mi := &file_v1_capability_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4020,7 +4735,7 @@ func (x *BridgeRegisterServiceResponse) String() string { func (*BridgeRegisterServiceResponse) ProtoMessage() {} func (x *BridgeRegisterServiceResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[75] + mi := &file_v1_capability_proto_msgTypes[89] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4033,7 +4748,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{75} + return file_v1_capability_proto_rawDescGZIP(), []int{89} } type BridgeGetServiceRequest struct { @@ -4046,7 +4761,7 @@ type BridgeGetServiceRequest struct { func (x *BridgeGetServiceRequest) Reset() { *x = BridgeGetServiceRequest{} - mi := &file_v1_capability_proto_msgTypes[76] + mi := &file_v1_capability_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4058,7 +4773,7 @@ func (x *BridgeGetServiceRequest) String() string { func (*BridgeGetServiceRequest) ProtoMessage() {} func (x *BridgeGetServiceRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[76] + mi := &file_v1_capability_proto_msgTypes[90] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4071,7 +4786,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{76} + return file_v1_capability_proto_rawDescGZIP(), []int{90} } func (x *BridgeGetServiceRequest) GetPluginName() string { @@ -4097,7 +4812,7 @@ type BridgeGetServiceResponse struct { func (x *BridgeGetServiceResponse) Reset() { *x = BridgeGetServiceResponse{} - mi := &file_v1_capability_proto_msgTypes[77] + mi := &file_v1_capability_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4109,7 +4824,7 @@ func (x *BridgeGetServiceResponse) String() string { func (*BridgeGetServiceResponse) ProtoMessage() {} func (x *BridgeGetServiceResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[77] + mi := &file_v1_capability_proto_msgTypes[91] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4122,7 +4837,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{77} + return file_v1_capability_proto_rawDescGZIP(), []int{91} } func (x *BridgeGetServiceResponse) GetAvailable() bool { @@ -4143,7 +4858,7 @@ type JobsSubmitRequest struct { func (x *JobsSubmitRequest) Reset() { *x = JobsSubmitRequest{} - mi := &file_v1_capability_proto_msgTypes[78] + mi := &file_v1_capability_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4155,7 +4870,7 @@ func (x *JobsSubmitRequest) String() string { func (*JobsSubmitRequest) ProtoMessage() {} func (x *JobsSubmitRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[78] + mi := &file_v1_capability_proto_msgTypes[92] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4168,7 +4883,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{78} + return file_v1_capability_proto_rawDescGZIP(), []int{92} } func (x *JobsSubmitRequest) GetJobType() string { @@ -4193,7 +4908,7 @@ type JobsSubmitResponse struct { func (x *JobsSubmitResponse) Reset() { *x = JobsSubmitResponse{} - mi := &file_v1_capability_proto_msgTypes[79] + mi := &file_v1_capability_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4205,7 +4920,7 @@ func (x *JobsSubmitResponse) String() string { func (*JobsSubmitResponse) ProtoMessage() {} func (x *JobsSubmitResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[79] + mi := &file_v1_capability_proto_msgTypes[93] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4218,7 +4933,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{79} + return file_v1_capability_proto_rawDescGZIP(), []int{93} } type EmbeddingsGenerateEmbeddingRequest struct { @@ -4230,7 +4945,7 @@ type EmbeddingsGenerateEmbeddingRequest struct { func (x *EmbeddingsGenerateEmbeddingRequest) Reset() { *x = EmbeddingsGenerateEmbeddingRequest{} - mi := &file_v1_capability_proto_msgTypes[80] + mi := &file_v1_capability_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4242,7 +4957,7 @@ func (x *EmbeddingsGenerateEmbeddingRequest) String() string { func (*EmbeddingsGenerateEmbeddingRequest) ProtoMessage() {} func (x *EmbeddingsGenerateEmbeddingRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[80] + mi := &file_v1_capability_proto_msgTypes[94] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4255,7 +4970,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{80} + return file_v1_capability_proto_rawDescGZIP(), []int{94} } func (x *EmbeddingsGenerateEmbeddingRequest) GetText() string { @@ -4274,7 +4989,7 @@ type EmbeddingsGenerateEmbeddingResponse struct { func (x *EmbeddingsGenerateEmbeddingResponse) Reset() { *x = EmbeddingsGenerateEmbeddingResponse{} - mi := &file_v1_capability_proto_msgTypes[81] + mi := &file_v1_capability_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4286,7 +5001,7 @@ func (x *EmbeddingsGenerateEmbeddingResponse) String() string { func (*EmbeddingsGenerateEmbeddingResponse) ProtoMessage() {} func (x *EmbeddingsGenerateEmbeddingResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[81] + mi := &file_v1_capability_proto_msgTypes[95] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4299,7 +5014,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{81} + return file_v1_capability_proto_rawDescGZIP(), []int{95} } func (x *EmbeddingsGenerateEmbeddingResponse) GetEmbedding() []float32 { @@ -4320,7 +5035,7 @@ type EmbeddingsEmbedContentRequest struct { func (x *EmbeddingsEmbedContentRequest) Reset() { *x = EmbeddingsEmbedContentRequest{} - mi := &file_v1_capability_proto_msgTypes[82] + mi := &file_v1_capability_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4332,7 +5047,7 @@ func (x *EmbeddingsEmbedContentRequest) String() string { func (*EmbeddingsEmbedContentRequest) ProtoMessage() {} func (x *EmbeddingsEmbedContentRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[82] + mi := &file_v1_capability_proto_msgTypes[96] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4345,7 +5060,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{82} + return file_v1_capability_proto_rawDescGZIP(), []int{96} } func (x *EmbeddingsEmbedContentRequest) GetSourceType() string { @@ -4378,7 +5093,7 @@ type EmbeddingsEmbedContentResponse struct { func (x *EmbeddingsEmbedContentResponse) Reset() { *x = EmbeddingsEmbedContentResponse{} - mi := &file_v1_capability_proto_msgTypes[83] + mi := &file_v1_capability_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4390,7 +5105,7 @@ func (x *EmbeddingsEmbedContentResponse) String() string { func (*EmbeddingsEmbedContentResponse) ProtoMessage() {} func (x *EmbeddingsEmbedContentResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[83] + mi := &file_v1_capability_proto_msgTypes[97] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4403,7 +5118,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{83} + return file_v1_capability_proto_rawDescGZIP(), []int{97} } func (x *EmbeddingsEmbedContentResponse) GetEmbedded() bool { @@ -4421,7 +5136,7 @@ type EmbeddingsIsAvailableRequest struct { func (x *EmbeddingsIsAvailableRequest) Reset() { *x = EmbeddingsIsAvailableRequest{} - mi := &file_v1_capability_proto_msgTypes[84] + mi := &file_v1_capability_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4433,7 +5148,7 @@ func (x *EmbeddingsIsAvailableRequest) String() string { func (*EmbeddingsIsAvailableRequest) ProtoMessage() {} func (x *EmbeddingsIsAvailableRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[84] + mi := &file_v1_capability_proto_msgTypes[98] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4446,7 +5161,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{84} + return file_v1_capability_proto_rawDescGZIP(), []int{98} } type EmbeddingsIsAvailableResponse struct { @@ -4458,7 +5173,7 @@ type EmbeddingsIsAvailableResponse struct { func (x *EmbeddingsIsAvailableResponse) Reset() { *x = EmbeddingsIsAvailableResponse{} - mi := &file_v1_capability_proto_msgTypes[85] + mi := &file_v1_capability_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4470,7 +5185,7 @@ func (x *EmbeddingsIsAvailableResponse) String() string { func (*EmbeddingsIsAvailableResponse) ProtoMessage() {} func (x *EmbeddingsIsAvailableResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[85] + mi := &file_v1_capability_proto_msgTypes[99] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4483,7 +5198,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{85} + return file_v1_capability_proto_rawDescGZIP(), []int{99} } func (x *EmbeddingsIsAvailableResponse) GetAvailable() bool { @@ -4503,7 +5218,7 @@ type RagQueryRequest struct { func (x *RagQueryRequest) Reset() { *x = RagQueryRequest{} - mi := &file_v1_capability_proto_msgTypes[86] + mi := &file_v1_capability_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4515,7 +5230,7 @@ func (x *RagQueryRequest) String() string { func (*RagQueryRequest) ProtoMessage() {} func (x *RagQueryRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[86] + mi := &file_v1_capability_proto_msgTypes[100] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4528,7 +5243,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{86} + return file_v1_capability_proto_rawDescGZIP(), []int{100} } func (x *RagQueryRequest) GetQuery() string { @@ -4554,7 +5269,7 @@ type RagQueryResponse struct { func (x *RagQueryResponse) Reset() { *x = RagQueryResponse{} - mi := &file_v1_capability_proto_msgTypes[87] + mi := &file_v1_capability_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4566,7 +5281,7 @@ func (x *RagQueryResponse) String() string { func (*RagQueryResponse) ProtoMessage() {} func (x *RagQueryResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[87] + mi := &file_v1_capability_proto_msgTypes[101] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4579,7 +5294,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{87} + return file_v1_capability_proto_rawDescGZIP(), []int{101} } func (x *RagQueryResponse) GetResults() []*RagResult { @@ -4601,7 +5316,7 @@ type RagResult struct { func (x *RagResult) Reset() { *x = RagResult{} - mi := &file_v1_capability_proto_msgTypes[88] + mi := &file_v1_capability_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4613,7 +5328,7 @@ func (x *RagResult) String() string { func (*RagResult) ProtoMessage() {} func (x *RagResult) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[88] + mi := &file_v1_capability_proto_msgTypes[102] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4626,7 +5341,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{88} + return file_v1_capability_proto_rawDescGZIP(), []int{102} } func (x *RagResult) GetContent() string { @@ -4660,7 +5375,7 @@ type RagOnContentChangedRequest struct { func (x *RagOnContentChangedRequest) Reset() { *x = RagOnContentChangedRequest{} - mi := &file_v1_capability_proto_msgTypes[89] + mi := &file_v1_capability_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4672,7 +5387,7 @@ func (x *RagOnContentChangedRequest) String() string { func (*RagOnContentChangedRequest) ProtoMessage() {} func (x *RagOnContentChangedRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[89] + mi := &file_v1_capability_proto_msgTypes[103] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4685,7 +5400,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{89} + return file_v1_capability_proto_rawDescGZIP(), []int{103} } func (x *RagOnContentChangedRequest) GetContentType() string { @@ -4710,7 +5425,7 @@ type RagOnContentChangedResponse struct { func (x *RagOnContentChangedResponse) Reset() { *x = RagOnContentChangedResponse{} - mi := &file_v1_capability_proto_msgTypes[90] + mi := &file_v1_capability_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4722,7 +5437,7 @@ func (x *RagOnContentChangedResponse) String() string { func (*RagOnContentChangedResponse) ProtoMessage() {} func (x *RagOnContentChangedResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[90] + mi := &file_v1_capability_proto_msgTypes[104] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4735,7 +5450,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{90} + return file_v1_capability_proto_rawDescGZIP(), []int{104} } // ReviewsSubmitReviewRequest mirrors plugin.SubmitReviewParams. @@ -4754,7 +5469,7 @@ type ReviewsSubmitReviewRequest struct { func (x *ReviewsSubmitReviewRequest) Reset() { *x = ReviewsSubmitReviewRequest{} - mi := &file_v1_capability_proto_msgTypes[91] + mi := &file_v1_capability_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4766,7 +5481,7 @@ func (x *ReviewsSubmitReviewRequest) String() string { func (*ReviewsSubmitReviewRequest) ProtoMessage() {} func (x *ReviewsSubmitReviewRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[91] + mi := &file_v1_capability_proto_msgTypes[105] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4779,7 +5494,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{91} + return file_v1_capability_proto_rawDescGZIP(), []int{105} } func (x *ReviewsSubmitReviewRequest) GetTableId() string { @@ -4833,7 +5548,7 @@ type ReviewsSubmitReviewResponse struct { func (x *ReviewsSubmitReviewResponse) Reset() { *x = ReviewsSubmitReviewResponse{} - mi := &file_v1_capability_proto_msgTypes[92] + mi := &file_v1_capability_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4845,7 +5560,7 @@ func (x *ReviewsSubmitReviewResponse) String() string { func (*ReviewsSubmitReviewResponse) ProtoMessage() {} func (x *ReviewsSubmitReviewResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[92] + mi := &file_v1_capability_proto_msgTypes[106] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4858,7 +5573,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{92} + return file_v1_capability_proto_rawDescGZIP(), []int{106} } func (x *ReviewsSubmitReviewResponse) GetReviewId() string { @@ -4878,7 +5593,7 @@ type BadgesRefreshBadgesRequest struct { func (x *BadgesRefreshBadgesRequest) Reset() { *x = BadgesRefreshBadgesRequest{} - mi := &file_v1_capability_proto_msgTypes[93] + mi := &file_v1_capability_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4890,7 +5605,7 @@ func (x *BadgesRefreshBadgesRequest) String() string { func (*BadgesRefreshBadgesRequest) ProtoMessage() {} func (x *BadgesRefreshBadgesRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[93] + mi := &file_v1_capability_proto_msgTypes[107] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4903,7 +5618,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{93} + return file_v1_capability_proto_rawDescGZIP(), []int{107} } func (x *BadgesRefreshBadgesRequest) GetTableId() string { @@ -4928,7 +5643,7 @@ type BadgesRefreshBadgesResponse struct { func (x *BadgesRefreshBadgesResponse) Reset() { *x = BadgesRefreshBadgesResponse{} - mi := &file_v1_capability_proto_msgTypes[94] + mi := &file_v1_capability_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4940,7 +5655,7 @@ func (x *BadgesRefreshBadgesResponse) String() string { func (*BadgesRefreshBadgesResponse) ProtoMessage() {} func (x *BadgesRefreshBadgesResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[94] + mi := &file_v1_capability_proto_msgTypes[108] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4953,7 +5668,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{94} + return file_v1_capability_proto_rawDescGZIP(), []int{108} } type ContentCreatePageRequest struct { @@ -4969,7 +5684,7 @@ type ContentCreatePageRequest struct { func (x *ContentCreatePageRequest) Reset() { *x = ContentCreatePageRequest{} - mi := &file_v1_capability_proto_msgTypes[95] + mi := &file_v1_capability_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4981,7 +5696,7 @@ func (x *ContentCreatePageRequest) String() string { func (*ContentCreatePageRequest) ProtoMessage() {} func (x *ContentCreatePageRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[95] + mi := &file_v1_capability_proto_msgTypes[109] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4994,7 +5709,7 @@ func (x *ContentCreatePageRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ContentCreatePageRequest.ProtoReflect.Descriptor instead. func (*ContentCreatePageRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{95} + return file_v1_capability_proto_rawDescGZIP(), []int{109} } func (x *ContentCreatePageRequest) GetSlug() string { @@ -5044,7 +5759,7 @@ type ContentCreatePageResponse struct { func (x *ContentCreatePageResponse) Reset() { *x = ContentCreatePageResponse{} - mi := &file_v1_capability_proto_msgTypes[96] + mi := &file_v1_capability_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5056,7 +5771,7 @@ func (x *ContentCreatePageResponse) String() string { func (*ContentCreatePageResponse) ProtoMessage() {} func (x *ContentCreatePageResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[96] + mi := &file_v1_capability_proto_msgTypes[110] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5069,7 +5784,7 @@ func (x *ContentCreatePageResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ContentCreatePageResponse.ProtoReflect.Descriptor instead. func (*ContentCreatePageResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{96} + return file_v1_capability_proto_rawDescGZIP(), []int{110} } func (x *ContentCreatePageResponse) GetPageId() string { @@ -5103,7 +5818,7 @@ type PageBlock struct { func (x *PageBlock) Reset() { *x = PageBlock{} - mi := &file_v1_capability_proto_msgTypes[97] + mi := &file_v1_capability_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5115,7 +5830,7 @@ func (x *PageBlock) String() string { func (*PageBlock) ProtoMessage() {} func (x *PageBlock) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[97] + mi := &file_v1_capability_proto_msgTypes[111] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5128,7 +5843,7 @@ func (x *PageBlock) ProtoReflect() protoreflect.Message { // Deprecated: Use PageBlock.ProtoReflect.Descriptor instead. func (*PageBlock) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{97} + return file_v1_capability_proto_rawDescGZIP(), []int{111} } func (x *PageBlock) GetBlockKey() string { @@ -5184,7 +5899,7 @@ type ContentSetPageBlocksRequest struct { func (x *ContentSetPageBlocksRequest) Reset() { *x = ContentSetPageBlocksRequest{} - mi := &file_v1_capability_proto_msgTypes[98] + mi := &file_v1_capability_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5196,7 +5911,7 @@ func (x *ContentSetPageBlocksRequest) String() string { func (*ContentSetPageBlocksRequest) ProtoMessage() {} func (x *ContentSetPageBlocksRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[98] + mi := &file_v1_capability_proto_msgTypes[112] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5209,7 +5924,7 @@ func (x *ContentSetPageBlocksRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ContentSetPageBlocksRequest.ProtoReflect.Descriptor instead. func (*ContentSetPageBlocksRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{98} + return file_v1_capability_proto_rawDescGZIP(), []int{112} } func (x *ContentSetPageBlocksRequest) GetPageId() string { @@ -5234,7 +5949,7 @@ type ContentSetPageBlocksResponse struct { func (x *ContentSetPageBlocksResponse) Reset() { *x = ContentSetPageBlocksResponse{} - mi := &file_v1_capability_proto_msgTypes[99] + mi := &file_v1_capability_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5246,7 +5961,7 @@ func (x *ContentSetPageBlocksResponse) String() string { func (*ContentSetPageBlocksResponse) ProtoMessage() {} func (x *ContentSetPageBlocksResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[99] + mi := &file_v1_capability_proto_msgTypes[113] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5259,7 +5974,7 @@ func (x *ContentSetPageBlocksResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ContentSetPageBlocksResponse.ProtoReflect.Descriptor instead. func (*ContentSetPageBlocksResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{99} + return file_v1_capability_proto_rawDescGZIP(), []int{113} } type ContentPublishPageRequest struct { @@ -5271,7 +5986,7 @@ type ContentPublishPageRequest struct { func (x *ContentPublishPageRequest) Reset() { *x = ContentPublishPageRequest{} - mi := &file_v1_capability_proto_msgTypes[100] + mi := &file_v1_capability_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5283,7 +5998,7 @@ func (x *ContentPublishPageRequest) String() string { func (*ContentPublishPageRequest) ProtoMessage() {} func (x *ContentPublishPageRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[100] + mi := &file_v1_capability_proto_msgTypes[114] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5296,7 +6011,7 @@ func (x *ContentPublishPageRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ContentPublishPageRequest.ProtoReflect.Descriptor instead. func (*ContentPublishPageRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{100} + return file_v1_capability_proto_rawDescGZIP(), []int{114} } func (x *ContentPublishPageRequest) GetPageId() string { @@ -5314,7 +6029,7 @@ type ContentPublishPageResponse struct { func (x *ContentPublishPageResponse) Reset() { *x = ContentPublishPageResponse{} - mi := &file_v1_capability_proto_msgTypes[101] + mi := &file_v1_capability_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5326,7 +6041,7 @@ func (x *ContentPublishPageResponse) String() string { func (*ContentPublishPageResponse) ProtoMessage() {} func (x *ContentPublishPageResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[101] + mi := &file_v1_capability_proto_msgTypes[115] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5339,7 +6054,7 @@ func (x *ContentPublishPageResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ContentPublishPageResponse.ProtoReflect.Descriptor instead. func (*ContentPublishPageResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{101} + return file_v1_capability_proto_rawDescGZIP(), []int{115} } // ContentSetPageSeoRequest mirrors the CMS UpdatePageSEO surface. Unset @@ -5364,7 +6079,7 @@ type ContentSetPageSeoRequest struct { func (x *ContentSetPageSeoRequest) Reset() { *x = ContentSetPageSeoRequest{} - mi := &file_v1_capability_proto_msgTypes[102] + mi := &file_v1_capability_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5376,7 +6091,7 @@ func (x *ContentSetPageSeoRequest) String() string { func (*ContentSetPageSeoRequest) ProtoMessage() {} func (x *ContentSetPageSeoRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[102] + mi := &file_v1_capability_proto_msgTypes[116] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5389,7 +6104,7 @@ func (x *ContentSetPageSeoRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ContentSetPageSeoRequest.ProtoReflect.Descriptor instead. func (*ContentSetPageSeoRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{102} + return file_v1_capability_proto_rawDescGZIP(), []int{116} } func (x *ContentSetPageSeoRequest) GetPageId() string { @@ -5484,7 +6199,7 @@ type ContentSetPageSeoResponse struct { func (x *ContentSetPageSeoResponse) Reset() { *x = ContentSetPageSeoResponse{} - mi := &file_v1_capability_proto_msgTypes[103] + mi := &file_v1_capability_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5496,7 +6211,7 @@ func (x *ContentSetPageSeoResponse) String() string { func (*ContentSetPageSeoResponse) ProtoMessage() {} func (x *ContentSetPageSeoResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[103] + mi := &file_v1_capability_proto_msgTypes[117] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5509,7 +6224,7 @@ func (x *ContentSetPageSeoResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ContentSetPageSeoResponse.ProtoReflect.Descriptor instead. func (*ContentSetPageSeoResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{103} + return file_v1_capability_proto_rawDescGZIP(), []int{117} } // ContentUpsertPostRequest creates or updates a blog post by slug (posts live @@ -5532,7 +6247,7 @@ type ContentUpsertPostRequest struct { func (x *ContentUpsertPostRequest) Reset() { *x = ContentUpsertPostRequest{} - mi := &file_v1_capability_proto_msgTypes[104] + mi := &file_v1_capability_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5544,7 +6259,7 @@ func (x *ContentUpsertPostRequest) String() string { func (*ContentUpsertPostRequest) ProtoMessage() {} func (x *ContentUpsertPostRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[104] + mi := &file_v1_capability_proto_msgTypes[118] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5557,7 +6272,7 @@ func (x *ContentUpsertPostRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ContentUpsertPostRequest.ProtoReflect.Descriptor instead. func (*ContentUpsertPostRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{104} + return file_v1_capability_proto_rawDescGZIP(), []int{118} } func (x *ContentUpsertPostRequest) GetSlug() string { @@ -5626,7 +6341,7 @@ type ContentUpsertPostResponse struct { func (x *ContentUpsertPostResponse) Reset() { *x = ContentUpsertPostResponse{} - mi := &file_v1_capability_proto_msgTypes[105] + mi := &file_v1_capability_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5638,7 +6353,7 @@ func (x *ContentUpsertPostResponse) String() string { func (*ContentUpsertPostResponse) ProtoMessage() {} func (x *ContentUpsertPostResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[105] + mi := &file_v1_capability_proto_msgTypes[119] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5651,7 +6366,7 @@ func (x *ContentUpsertPostResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ContentUpsertPostResponse.ProtoReflect.Descriptor instead. func (*ContentUpsertPostResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{105} + return file_v1_capability_proto_rawDescGZIP(), []int{119} } func (x *ContentUpsertPostResponse) GetPostId() string { @@ -5682,7 +6397,7 @@ type ProvisionerEnsureDataTableRequest struct { func (x *ProvisionerEnsureDataTableRequest) Reset() { *x = ProvisionerEnsureDataTableRequest{} - mi := &file_v1_capability_proto_msgTypes[106] + mi := &file_v1_capability_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5694,7 +6409,7 @@ func (x *ProvisionerEnsureDataTableRequest) String() string { func (*ProvisionerEnsureDataTableRequest) ProtoMessage() {} func (x *ProvisionerEnsureDataTableRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[106] + mi := &file_v1_capability_proto_msgTypes[120] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5707,7 +6422,7 @@ func (x *ProvisionerEnsureDataTableRequest) ProtoReflect() protoreflect.Message // Deprecated: Use ProvisionerEnsureDataTableRequest.ProtoReflect.Descriptor instead. func (*ProvisionerEnsureDataTableRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{106} + return file_v1_capability_proto_rawDescGZIP(), []int{120} } func (x *ProvisionerEnsureDataTableRequest) GetKey() string { @@ -5753,7 +6468,7 @@ type ProvisionerEnsureDataTableResponse struct { func (x *ProvisionerEnsureDataTableResponse) Reset() { *x = ProvisionerEnsureDataTableResponse{} - mi := &file_v1_capability_proto_msgTypes[107] + mi := &file_v1_capability_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5765,7 +6480,7 @@ func (x *ProvisionerEnsureDataTableResponse) String() string { func (*ProvisionerEnsureDataTableResponse) ProtoMessage() {} func (x *ProvisionerEnsureDataTableResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[107] + mi := &file_v1_capability_proto_msgTypes[121] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5778,7 +6493,7 @@ func (x *ProvisionerEnsureDataTableResponse) ProtoReflect() protoreflect.Message // Deprecated: Use ProvisionerEnsureDataTableResponse.ProtoReflect.Descriptor instead. func (*ProvisionerEnsureDataTableResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{107} + return file_v1_capability_proto_rawDescGZIP(), []int{121} } type ProvisionerMergeSiteSettingsRequest struct { @@ -5791,7 +6506,7 @@ type ProvisionerMergeSiteSettingsRequest struct { func (x *ProvisionerMergeSiteSettingsRequest) Reset() { *x = ProvisionerMergeSiteSettingsRequest{} - mi := &file_v1_capability_proto_msgTypes[108] + mi := &file_v1_capability_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5803,7 +6518,7 @@ func (x *ProvisionerMergeSiteSettingsRequest) String() string { func (*ProvisionerMergeSiteSettingsRequest) ProtoMessage() {} func (x *ProvisionerMergeSiteSettingsRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[108] + mi := &file_v1_capability_proto_msgTypes[122] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5816,7 +6531,7 @@ func (x *ProvisionerMergeSiteSettingsRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use ProvisionerMergeSiteSettingsRequest.ProtoReflect.Descriptor instead. func (*ProvisionerMergeSiteSettingsRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{108} + return file_v1_capability_proto_rawDescGZIP(), []int{122} } func (x *ProvisionerMergeSiteSettingsRequest) GetDefaultsJson() []byte { @@ -5834,7 +6549,7 @@ type ProvisionerMergeSiteSettingsResponse struct { func (x *ProvisionerMergeSiteSettingsResponse) Reset() { *x = ProvisionerMergeSiteSettingsResponse{} - mi := &file_v1_capability_proto_msgTypes[109] + mi := &file_v1_capability_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5846,7 +6561,7 @@ func (x *ProvisionerMergeSiteSettingsResponse) String() string { func (*ProvisionerMergeSiteSettingsResponse) ProtoMessage() {} func (x *ProvisionerMergeSiteSettingsResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[109] + mi := &file_v1_capability_proto_msgTypes[123] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5859,7 +6574,7 @@ func (x *ProvisionerMergeSiteSettingsResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use ProvisionerMergeSiteSettingsResponse.ProtoReflect.Descriptor instead. func (*ProvisionerMergeSiteSettingsResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{109} + return file_v1_capability_proto_rawDescGZIP(), []int{123} } type ProvisionerEnsureSettingRequest struct { @@ -5873,7 +6588,7 @@ type ProvisionerEnsureSettingRequest struct { func (x *ProvisionerEnsureSettingRequest) Reset() { *x = ProvisionerEnsureSettingRequest{} - mi := &file_v1_capability_proto_msgTypes[110] + mi := &file_v1_capability_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5885,7 +6600,7 @@ func (x *ProvisionerEnsureSettingRequest) String() string { func (*ProvisionerEnsureSettingRequest) ProtoMessage() {} func (x *ProvisionerEnsureSettingRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[110] + mi := &file_v1_capability_proto_msgTypes[124] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5898,7 +6613,7 @@ func (x *ProvisionerEnsureSettingRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ProvisionerEnsureSettingRequest.ProtoReflect.Descriptor instead. func (*ProvisionerEnsureSettingRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{110} + return file_v1_capability_proto_rawDescGZIP(), []int{124} } func (x *ProvisionerEnsureSettingRequest) GetKey() string { @@ -5923,7 +6638,7 @@ type ProvisionerEnsureSettingResponse struct { func (x *ProvisionerEnsureSettingResponse) Reset() { *x = ProvisionerEnsureSettingResponse{} - mi := &file_v1_capability_proto_msgTypes[111] + mi := &file_v1_capability_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5935,7 +6650,7 @@ func (x *ProvisionerEnsureSettingResponse) String() string { func (*ProvisionerEnsureSettingResponse) ProtoMessage() {} func (x *ProvisionerEnsureSettingResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[111] + mi := &file_v1_capability_proto_msgTypes[125] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5948,7 +6663,7 @@ func (x *ProvisionerEnsureSettingResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ProvisionerEnsureSettingResponse.ProtoReflect.Descriptor instead. func (*ProvisionerEnsureSettingResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{111} + return file_v1_capability_proto_rawDescGZIP(), []int{125} } // PageSeed mirrors plugin.PageConfig. @@ -5970,7 +6685,7 @@ type PageSeed struct { func (x *PageSeed) Reset() { *x = PageSeed{} - mi := &file_v1_capability_proto_msgTypes[112] + mi := &file_v1_capability_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5982,7 +6697,7 @@ func (x *PageSeed) String() string { func (*PageSeed) ProtoMessage() {} func (x *PageSeed) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[112] + mi := &file_v1_capability_proto_msgTypes[126] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5995,7 +6710,7 @@ func (x *PageSeed) ProtoReflect() protoreflect.Message { // Deprecated: Use PageSeed.ProtoReflect.Descriptor instead. func (*PageSeed) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{112} + return file_v1_capability_proto_rawDescGZIP(), []int{126} } func (x *PageSeed) GetSlug() string { @@ -6077,7 +6792,7 @@ type ProvisionerEnsurePageRequest struct { func (x *ProvisionerEnsurePageRequest) Reset() { *x = ProvisionerEnsurePageRequest{} - mi := &file_v1_capability_proto_msgTypes[113] + mi := &file_v1_capability_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6089,7 +6804,7 @@ func (x *ProvisionerEnsurePageRequest) String() string { func (*ProvisionerEnsurePageRequest) ProtoMessage() {} func (x *ProvisionerEnsurePageRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[113] + mi := &file_v1_capability_proto_msgTypes[127] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6102,7 +6817,7 @@ func (x *ProvisionerEnsurePageRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ProvisionerEnsurePageRequest.ProtoReflect.Descriptor instead. func (*ProvisionerEnsurePageRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{113} + return file_v1_capability_proto_rawDescGZIP(), []int{127} } func (x *ProvisionerEnsurePageRequest) GetPage() *PageSeed { @@ -6120,7 +6835,7 @@ type ProvisionerEnsurePageResponse struct { func (x *ProvisionerEnsurePageResponse) Reset() { *x = ProvisionerEnsurePageResponse{} - mi := &file_v1_capability_proto_msgTypes[114] + mi := &file_v1_capability_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6132,7 +6847,7 @@ func (x *ProvisionerEnsurePageResponse) String() string { func (*ProvisionerEnsurePageResponse) ProtoMessage() {} func (x *ProvisionerEnsurePageResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[114] + mi := &file_v1_capability_proto_msgTypes[128] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6145,7 +6860,7 @@ func (x *ProvisionerEnsurePageResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ProvisionerEnsurePageResponse.ProtoReflect.Descriptor instead. func (*ProvisionerEnsurePageResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{114} + return file_v1_capability_proto_rawDescGZIP(), []int{128} } type ProvisionerOverrideSiteSettingsRequest struct { @@ -6158,7 +6873,7 @@ type ProvisionerOverrideSiteSettingsRequest struct { func (x *ProvisionerOverrideSiteSettingsRequest) Reset() { *x = ProvisionerOverrideSiteSettingsRequest{} - mi := &file_v1_capability_proto_msgTypes[115] + mi := &file_v1_capability_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6170,7 +6885,7 @@ func (x *ProvisionerOverrideSiteSettingsRequest) String() string { func (*ProvisionerOverrideSiteSettingsRequest) ProtoMessage() {} func (x *ProvisionerOverrideSiteSettingsRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[115] + mi := &file_v1_capability_proto_msgTypes[129] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6183,7 +6898,7 @@ func (x *ProvisionerOverrideSiteSettingsRequest) ProtoReflect() protoreflect.Mes // Deprecated: Use ProvisionerOverrideSiteSettingsRequest.ProtoReflect.Descriptor instead. func (*ProvisionerOverrideSiteSettingsRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{115} + return file_v1_capability_proto_rawDescGZIP(), []int{129} } func (x *ProvisionerOverrideSiteSettingsRequest) GetOverridesJson() []byte { @@ -6201,7 +6916,7 @@ type ProvisionerOverrideSiteSettingsResponse struct { func (x *ProvisionerOverrideSiteSettingsResponse) Reset() { *x = ProvisionerOverrideSiteSettingsResponse{} - mi := &file_v1_capability_proto_msgTypes[116] + mi := &file_v1_capability_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6213,7 +6928,7 @@ func (x *ProvisionerOverrideSiteSettingsResponse) String() string { func (*ProvisionerOverrideSiteSettingsResponse) ProtoMessage() {} func (x *ProvisionerOverrideSiteSettingsResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[116] + mi := &file_v1_capability_proto_msgTypes[130] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6226,7 +6941,7 @@ func (x *ProvisionerOverrideSiteSettingsResponse) ProtoReflect() protoreflect.Me // Deprecated: Use ProvisionerOverrideSiteSettingsResponse.ProtoReflect.Descriptor instead. func (*ProvisionerOverrideSiteSettingsResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{116} + return file_v1_capability_proto_rawDescGZIP(), []int{130} } // ProvisionerEnsureMenuItemRequest mirrors plugin.MenuItemConfig under a @@ -6244,7 +6959,7 @@ type ProvisionerEnsureMenuItemRequest struct { func (x *ProvisionerEnsureMenuItemRequest) Reset() { *x = ProvisionerEnsureMenuItemRequest{} - mi := &file_v1_capability_proto_msgTypes[117] + mi := &file_v1_capability_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6256,7 +6971,7 @@ func (x *ProvisionerEnsureMenuItemRequest) String() string { func (*ProvisionerEnsureMenuItemRequest) ProtoMessage() {} func (x *ProvisionerEnsureMenuItemRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[117] + mi := &file_v1_capability_proto_msgTypes[131] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6269,7 +6984,7 @@ func (x *ProvisionerEnsureMenuItemRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ProvisionerEnsureMenuItemRequest.ProtoReflect.Descriptor instead. func (*ProvisionerEnsureMenuItemRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{117} + return file_v1_capability_proto_rawDescGZIP(), []int{131} } func (x *ProvisionerEnsureMenuItemRequest) GetMenuName() string { @@ -6315,7 +7030,7 @@ type ProvisionerEnsureMenuItemResponse struct { func (x *ProvisionerEnsureMenuItemResponse) Reset() { *x = ProvisionerEnsureMenuItemResponse{} - mi := &file_v1_capability_proto_msgTypes[118] + mi := &file_v1_capability_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6327,7 +7042,7 @@ func (x *ProvisionerEnsureMenuItemResponse) String() string { func (*ProvisionerEnsureMenuItemResponse) ProtoMessage() {} func (x *ProvisionerEnsureMenuItemResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[118] + mi := &file_v1_capability_proto_msgTypes[132] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6340,7 +7055,7 @@ func (x *ProvisionerEnsureMenuItemResponse) ProtoReflect() protoreflect.Message // Deprecated: Use ProvisionerEnsureMenuItemResponse.ProtoReflect.Descriptor instead. func (*ProvisionerEnsureMenuItemResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{118} + return file_v1_capability_proto_rawDescGZIP(), []int{132} } // ProvisionerRegisterEmbeddingConfigRequest mirrors plugin.EmbeddingConfigDef. @@ -6355,7 +7070,7 @@ type ProvisionerRegisterEmbeddingConfigRequest struct { func (x *ProvisionerRegisterEmbeddingConfigRequest) Reset() { *x = ProvisionerRegisterEmbeddingConfigRequest{} - mi := &file_v1_capability_proto_msgTypes[119] + mi := &file_v1_capability_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6367,7 +7082,7 @@ func (x *ProvisionerRegisterEmbeddingConfigRequest) String() string { func (*ProvisionerRegisterEmbeddingConfigRequest) ProtoMessage() {} func (x *ProvisionerRegisterEmbeddingConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[119] + mi := &file_v1_capability_proto_msgTypes[133] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6380,7 +7095,7 @@ func (x *ProvisionerRegisterEmbeddingConfigRequest) ProtoReflect() protoreflect. // Deprecated: Use ProvisionerRegisterEmbeddingConfigRequest.ProtoReflect.Descriptor instead. func (*ProvisionerRegisterEmbeddingConfigRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{119} + return file_v1_capability_proto_rawDescGZIP(), []int{133} } func (x *ProvisionerRegisterEmbeddingConfigRequest) GetTableKey() string { @@ -6412,7 +7127,7 @@ type ProvisionerRegisterEmbeddingConfigResponse struct { func (x *ProvisionerRegisterEmbeddingConfigResponse) Reset() { *x = ProvisionerRegisterEmbeddingConfigResponse{} - mi := &file_v1_capability_proto_msgTypes[120] + mi := &file_v1_capability_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6424,7 +7139,7 @@ func (x *ProvisionerRegisterEmbeddingConfigResponse) String() string { func (*ProvisionerRegisterEmbeddingConfigResponse) ProtoMessage() {} func (x *ProvisionerRegisterEmbeddingConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[120] + mi := &file_v1_capability_proto_msgTypes[134] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6437,7 +7152,7 @@ func (x *ProvisionerRegisterEmbeddingConfigResponse) ProtoReflect() protoreflect // Deprecated: Use ProvisionerRegisterEmbeddingConfigResponse.ProtoReflect.Descriptor instead. func (*ProvisionerRegisterEmbeddingConfigResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{120} + return file_v1_capability_proto_rawDescGZIP(), []int{134} } // ProvisionerEnsureEmbedRequest mirrors plugin.EmbedConfig minus RenderFunc @@ -6458,7 +7173,7 @@ type ProvisionerEnsureEmbedRequest struct { func (x *ProvisionerEnsureEmbedRequest) Reset() { *x = ProvisionerEnsureEmbedRequest{} - mi := &file_v1_capability_proto_msgTypes[121] + mi := &file_v1_capability_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6470,7 +7185,7 @@ func (x *ProvisionerEnsureEmbedRequest) String() string { func (*ProvisionerEnsureEmbedRequest) ProtoMessage() {} func (x *ProvisionerEnsureEmbedRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[121] + mi := &file_v1_capability_proto_msgTypes[135] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6483,7 +7198,7 @@ func (x *ProvisionerEnsureEmbedRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ProvisionerEnsureEmbedRequest.ProtoReflect.Descriptor instead. func (*ProvisionerEnsureEmbedRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{121} + return file_v1_capability_proto_rawDescGZIP(), []int{135} } func (x *ProvisionerEnsureEmbedRequest) GetKey() string { @@ -6550,7 +7265,7 @@ type ProvisionerEnsureEmbedResponse struct { func (x *ProvisionerEnsureEmbedResponse) Reset() { *x = ProvisionerEnsureEmbedResponse{} - mi := &file_v1_capability_proto_msgTypes[122] + mi := &file_v1_capability_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6562,7 +7277,7 @@ func (x *ProvisionerEnsureEmbedResponse) String() string { func (*ProvisionerEnsureEmbedResponse) ProtoMessage() {} func (x *ProvisionerEnsureEmbedResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[122] + mi := &file_v1_capability_proto_msgTypes[136] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6575,7 +7290,7 @@ func (x *ProvisionerEnsureEmbedResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ProvisionerEnsureEmbedResponse.ProtoReflect.Descriptor instead. func (*ProvisionerEnsureEmbedResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{122} + return file_v1_capability_proto_rawDescGZIP(), []int{136} } // ProvisionerEnsureJobScheduleRequest mirrors plugin.JobScheduleConfig. @@ -6591,7 +7306,7 @@ type ProvisionerEnsureJobScheduleRequest struct { func (x *ProvisionerEnsureJobScheduleRequest) Reset() { *x = ProvisionerEnsureJobScheduleRequest{} - mi := &file_v1_capability_proto_msgTypes[123] + mi := &file_v1_capability_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6603,7 +7318,7 @@ func (x *ProvisionerEnsureJobScheduleRequest) String() string { func (*ProvisionerEnsureJobScheduleRequest) ProtoMessage() {} func (x *ProvisionerEnsureJobScheduleRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[123] + mi := &file_v1_capability_proto_msgTypes[137] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6616,7 +7331,7 @@ func (x *ProvisionerEnsureJobScheduleRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use ProvisionerEnsureJobScheduleRequest.ProtoReflect.Descriptor instead. func (*ProvisionerEnsureJobScheduleRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{123} + return file_v1_capability_proto_rawDescGZIP(), []int{137} } func (x *ProvisionerEnsureJobScheduleRequest) GetJobType() string { @@ -6648,7 +7363,7 @@ type ProvisionerEnsureJobScheduleResponse struct { func (x *ProvisionerEnsureJobScheduleResponse) Reset() { *x = ProvisionerEnsureJobScheduleResponse{} - mi := &file_v1_capability_proto_msgTypes[124] + mi := &file_v1_capability_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6660,7 +7375,7 @@ func (x *ProvisionerEnsureJobScheduleResponse) String() string { func (*ProvisionerEnsureJobScheduleResponse) ProtoMessage() {} func (x *ProvisionerEnsureJobScheduleResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[124] + mi := &file_v1_capability_proto_msgTypes[138] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6673,7 +7388,7 @@ func (x *ProvisionerEnsureJobScheduleResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use ProvisionerEnsureJobScheduleResponse.ProtoReflect.Descriptor instead. func (*ProvisionerEnsureJobScheduleResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{124} + return file_v1_capability_proto_rawDescGZIP(), []int{138} } type ProvisionerUpdateDataTableRowFieldRequest struct { @@ -6688,7 +7403,7 @@ type ProvisionerUpdateDataTableRowFieldRequest struct { func (x *ProvisionerUpdateDataTableRowFieldRequest) Reset() { *x = ProvisionerUpdateDataTableRowFieldRequest{} - mi := &file_v1_capability_proto_msgTypes[125] + mi := &file_v1_capability_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6700,7 +7415,7 @@ func (x *ProvisionerUpdateDataTableRowFieldRequest) String() string { func (*ProvisionerUpdateDataTableRowFieldRequest) ProtoMessage() {} func (x *ProvisionerUpdateDataTableRowFieldRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[125] + mi := &file_v1_capability_proto_msgTypes[139] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6713,7 +7428,7 @@ func (x *ProvisionerUpdateDataTableRowFieldRequest) ProtoReflect() protoreflect. // Deprecated: Use ProvisionerUpdateDataTableRowFieldRequest.ProtoReflect.Descriptor instead. func (*ProvisionerUpdateDataTableRowFieldRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{125} + return file_v1_capability_proto_rawDescGZIP(), []int{139} } func (x *ProvisionerUpdateDataTableRowFieldRequest) GetRowId() string { @@ -6745,7 +7460,7 @@ type ProvisionerUpdateDataTableRowFieldResponse struct { func (x *ProvisionerUpdateDataTableRowFieldResponse) Reset() { *x = ProvisionerUpdateDataTableRowFieldResponse{} - mi := &file_v1_capability_proto_msgTypes[126] + mi := &file_v1_capability_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6757,7 +7472,7 @@ func (x *ProvisionerUpdateDataTableRowFieldResponse) String() string { func (*ProvisionerUpdateDataTableRowFieldResponse) ProtoMessage() {} func (x *ProvisionerUpdateDataTableRowFieldResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[126] + mi := &file_v1_capability_proto_msgTypes[140] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6770,7 +7485,7 @@ func (x *ProvisionerUpdateDataTableRowFieldResponse) ProtoReflect() protoreflect // Deprecated: Use ProvisionerUpdateDataTableRowFieldResponse.ProtoReflect.Descriptor instead. func (*ProvisionerUpdateDataTableRowFieldResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{126} + return file_v1_capability_proto_rawDescGZIP(), []int{140} } type ProvisionerDisableOrphanedJobSchedulesRequest struct { @@ -6782,7 +7497,7 @@ type ProvisionerDisableOrphanedJobSchedulesRequest struct { func (x *ProvisionerDisableOrphanedJobSchedulesRequest) Reset() { *x = ProvisionerDisableOrphanedJobSchedulesRequest{} - mi := &file_v1_capability_proto_msgTypes[127] + mi := &file_v1_capability_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6794,7 +7509,7 @@ func (x *ProvisionerDisableOrphanedJobSchedulesRequest) String() string { func (*ProvisionerDisableOrphanedJobSchedulesRequest) ProtoMessage() {} func (x *ProvisionerDisableOrphanedJobSchedulesRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[127] + mi := &file_v1_capability_proto_msgTypes[141] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6807,7 +7522,7 @@ func (x *ProvisionerDisableOrphanedJobSchedulesRequest) ProtoReflect() protorefl // Deprecated: Use ProvisionerDisableOrphanedJobSchedulesRequest.ProtoReflect.Descriptor instead. func (*ProvisionerDisableOrphanedJobSchedulesRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{127} + return file_v1_capability_proto_rawDescGZIP(), []int{141} } func (x *ProvisionerDisableOrphanedJobSchedulesRequest) GetRegisteredTypes() []string { @@ -6825,7 +7540,7 @@ type ProvisionerDisableOrphanedJobSchedulesResponse struct { func (x *ProvisionerDisableOrphanedJobSchedulesResponse) Reset() { *x = ProvisionerDisableOrphanedJobSchedulesResponse{} - mi := &file_v1_capability_proto_msgTypes[128] + mi := &file_v1_capability_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6837,7 +7552,7 @@ func (x *ProvisionerDisableOrphanedJobSchedulesResponse) String() string { func (*ProvisionerDisableOrphanedJobSchedulesResponse) ProtoMessage() {} func (x *ProvisionerDisableOrphanedJobSchedulesResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[128] + mi := &file_v1_capability_proto_msgTypes[142] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6850,7 +7565,7 @@ func (x *ProvisionerDisableOrphanedJobSchedulesResponse) ProtoReflect() protoref // Deprecated: Use ProvisionerDisableOrphanedJobSchedulesResponse.ProtoReflect.Descriptor instead. func (*ProvisionerDisableOrphanedJobSchedulesResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{128} + return file_v1_capability_proto_rawDescGZIP(), []int{142} } type ProvisionerEnsurePluginRequest struct { @@ -6862,7 +7577,7 @@ type ProvisionerEnsurePluginRequest struct { func (x *ProvisionerEnsurePluginRequest) Reset() { *x = ProvisionerEnsurePluginRequest{} - mi := &file_v1_capability_proto_msgTypes[129] + mi := &file_v1_capability_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6874,7 +7589,7 @@ func (x *ProvisionerEnsurePluginRequest) String() string { func (*ProvisionerEnsurePluginRequest) ProtoMessage() {} func (x *ProvisionerEnsurePluginRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[129] + mi := &file_v1_capability_proto_msgTypes[143] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6887,7 +7602,7 @@ func (x *ProvisionerEnsurePluginRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ProvisionerEnsurePluginRequest.ProtoReflect.Descriptor instead. func (*ProvisionerEnsurePluginRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{129} + return file_v1_capability_proto_rawDescGZIP(), []int{143} } func (x *ProvisionerEnsurePluginRequest) GetName() string { @@ -6905,7 +7620,7 @@ type ProvisionerEnsurePluginResponse struct { func (x *ProvisionerEnsurePluginResponse) Reset() { *x = ProvisionerEnsurePluginResponse{} - mi := &file_v1_capability_proto_msgTypes[130] + mi := &file_v1_capability_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6917,7 +7632,7 @@ func (x *ProvisionerEnsurePluginResponse) String() string { func (*ProvisionerEnsurePluginResponse) ProtoMessage() {} func (x *ProvisionerEnsurePluginResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[130] + mi := &file_v1_capability_proto_msgTypes[144] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6930,7 +7645,7 @@ func (x *ProvisionerEnsurePluginResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ProvisionerEnsurePluginResponse.ProtoReflect.Descriptor instead. func (*ProvisionerEnsurePluginResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{130} + return file_v1_capability_proto_rawDescGZIP(), []int{144} } // ProvisionerEnsureCustomColorRequest mirrors plugin.CustomColorConfig. @@ -6946,7 +7661,7 @@ type ProvisionerEnsureCustomColorRequest struct { func (x *ProvisionerEnsureCustomColorRequest) Reset() { *x = ProvisionerEnsureCustomColorRequest{} - mi := &file_v1_capability_proto_msgTypes[131] + mi := &file_v1_capability_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6958,7 +7673,7 @@ func (x *ProvisionerEnsureCustomColorRequest) String() string { func (*ProvisionerEnsureCustomColorRequest) ProtoMessage() {} func (x *ProvisionerEnsureCustomColorRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[131] + mi := &file_v1_capability_proto_msgTypes[145] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6971,7 +7686,7 @@ func (x *ProvisionerEnsureCustomColorRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use ProvisionerEnsureCustomColorRequest.ProtoReflect.Descriptor instead. func (*ProvisionerEnsureCustomColorRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{131} + return file_v1_capability_proto_rawDescGZIP(), []int{145} } func (x *ProvisionerEnsureCustomColorRequest) GetName() string { @@ -7010,7 +7725,7 @@ type ProvisionerEnsureCustomColorResponse struct { func (x *ProvisionerEnsureCustomColorResponse) Reset() { *x = ProvisionerEnsureCustomColorResponse{} - mi := &file_v1_capability_proto_msgTypes[132] + mi := &file_v1_capability_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7022,7 +7737,7 @@ func (x *ProvisionerEnsureCustomColorResponse) String() string { func (*ProvisionerEnsureCustomColorResponse) ProtoMessage() {} func (x *ProvisionerEnsureCustomColorResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[132] + mi := &file_v1_capability_proto_msgTypes[146] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7035,7 +7750,7 @@ func (x *ProvisionerEnsureCustomColorResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use ProvisionerEnsureCustomColorResponse.ProtoReflect.Descriptor instead. func (*ProvisionerEnsureCustomColorResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{132} + return file_v1_capability_proto_rawDescGZIP(), []int{146} } // ProvisionerEnsureMediaRequest mirrors plugin.MediaDeposit with a REQUIRED @@ -7055,7 +7770,7 @@ type ProvisionerEnsureMediaRequest struct { func (x *ProvisionerEnsureMediaRequest) Reset() { *x = ProvisionerEnsureMediaRequest{} - mi := &file_v1_capability_proto_msgTypes[133] + mi := &file_v1_capability_proto_msgTypes[147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7067,7 +7782,7 @@ func (x *ProvisionerEnsureMediaRequest) String() string { func (*ProvisionerEnsureMediaRequest) ProtoMessage() {} func (x *ProvisionerEnsureMediaRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[133] + mi := &file_v1_capability_proto_msgTypes[147] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7080,7 +7795,7 @@ func (x *ProvisionerEnsureMediaRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ProvisionerEnsureMediaRequest.ProtoReflect.Descriptor instead. func (*ProvisionerEnsureMediaRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{133} + return file_v1_capability_proto_rawDescGZIP(), []int{147} } func (x *ProvisionerEnsureMediaRequest) GetId() string { @@ -7133,7 +7848,7 @@ type ProvisionerEnsureMediaResponse struct { func (x *ProvisionerEnsureMediaResponse) Reset() { *x = ProvisionerEnsureMediaResponse{} - mi := &file_v1_capability_proto_msgTypes[134] + mi := &file_v1_capability_proto_msgTypes[148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7145,7 +7860,7 @@ func (x *ProvisionerEnsureMediaResponse) String() string { func (*ProvisionerEnsureMediaResponse) ProtoMessage() {} func (x *ProvisionerEnsureMediaResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[134] + mi := &file_v1_capability_proto_msgTypes[148] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7158,7 +7873,7 @@ func (x *ProvisionerEnsureMediaResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ProvisionerEnsureMediaResponse.ProtoReflect.Descriptor instead. func (*ProvisionerEnsureMediaResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{134} + return file_v1_capability_proto_rawDescGZIP(), []int{148} } // SettingsUpdatePluginSettingsRequest replaces the calling plugin's own @@ -7175,7 +7890,7 @@ type SettingsUpdatePluginSettingsRequest struct { func (x *SettingsUpdatePluginSettingsRequest) Reset() { *x = SettingsUpdatePluginSettingsRequest{} - mi := &file_v1_capability_proto_msgTypes[135] + mi := &file_v1_capability_proto_msgTypes[149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7187,7 +7902,7 @@ func (x *SettingsUpdatePluginSettingsRequest) String() string { func (*SettingsUpdatePluginSettingsRequest) ProtoMessage() {} func (x *SettingsUpdatePluginSettingsRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[135] + mi := &file_v1_capability_proto_msgTypes[149] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7200,7 +7915,7 @@ func (x *SettingsUpdatePluginSettingsRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use SettingsUpdatePluginSettingsRequest.ProtoReflect.Descriptor instead. func (*SettingsUpdatePluginSettingsRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{135} + return file_v1_capability_proto_rawDescGZIP(), []int{149} } func (x *SettingsUpdatePluginSettingsRequest) GetPluginName() string { @@ -7225,7 +7940,7 @@ type SettingsUpdatePluginSettingsResponse struct { func (x *SettingsUpdatePluginSettingsResponse) Reset() { *x = SettingsUpdatePluginSettingsResponse{} - mi := &file_v1_capability_proto_msgTypes[136] + mi := &file_v1_capability_proto_msgTypes[150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7237,7 +7952,7 @@ func (x *SettingsUpdatePluginSettingsResponse) String() string { func (*SettingsUpdatePluginSettingsResponse) ProtoMessage() {} func (x *SettingsUpdatePluginSettingsResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[136] + mi := &file_v1_capability_proto_msgTypes[150] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7250,7 +7965,7 @@ func (x *SettingsUpdatePluginSettingsResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use SettingsUpdatePluginSettingsResponse.ProtoReflect.Descriptor instead. func (*SettingsUpdatePluginSettingsResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{136} + return file_v1_capability_proto_rawDescGZIP(), []int{150} } // JobsProgressRequest reports progress for the CURRENTLY EXECUTING job. The @@ -7268,7 +7983,7 @@ type JobsProgressRequest struct { func (x *JobsProgressRequest) Reset() { *x = JobsProgressRequest{} - mi := &file_v1_capability_proto_msgTypes[137] + mi := &file_v1_capability_proto_msgTypes[151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7280,7 +7995,7 @@ func (x *JobsProgressRequest) String() string { func (*JobsProgressRequest) ProtoMessage() {} func (x *JobsProgressRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[137] + mi := &file_v1_capability_proto_msgTypes[151] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7293,7 +8008,7 @@ func (x *JobsProgressRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use JobsProgressRequest.ProtoReflect.Descriptor instead. func (*JobsProgressRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{137} + return file_v1_capability_proto_rawDescGZIP(), []int{151} } func (x *JobsProgressRequest) GetCurrent() int32 { @@ -7325,7 +8040,7 @@ type JobsProgressResponse struct { func (x *JobsProgressResponse) Reset() { *x = JobsProgressResponse{} - mi := &file_v1_capability_proto_msgTypes[138] + mi := &file_v1_capability_proto_msgTypes[152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7337,7 +8052,7 @@ func (x *JobsProgressResponse) String() string { func (*JobsProgressResponse) ProtoMessage() {} func (x *JobsProgressResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[138] + mi := &file_v1_capability_proto_msgTypes[152] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7350,7 +8065,7 @@ func (x *JobsProgressResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use JobsProgressResponse.ProtoReflect.Descriptor instead. func (*JobsProgressResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{138} + return file_v1_capability_proto_rawDescGZIP(), []int{152} } // BridgeInvokeRequest calls a method on another plugin's registered bridge @@ -7369,7 +8084,7 @@ type BridgeInvokeRequest struct { func (x *BridgeInvokeRequest) Reset() { *x = BridgeInvokeRequest{} - mi := &file_v1_capability_proto_msgTypes[139] + mi := &file_v1_capability_proto_msgTypes[153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7381,7 +8096,7 @@ func (x *BridgeInvokeRequest) String() string { func (*BridgeInvokeRequest) ProtoMessage() {} func (x *BridgeInvokeRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[139] + mi := &file_v1_capability_proto_msgTypes[153] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7394,7 +8109,7 @@ func (x *BridgeInvokeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use BridgeInvokeRequest.ProtoReflect.Descriptor instead. func (*BridgeInvokeRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{139} + return file_v1_capability_proto_rawDescGZIP(), []int{153} } func (x *BridgeInvokeRequest) GetPluginName() string { @@ -7434,7 +8149,7 @@ type BridgeInvokeResponse struct { func (x *BridgeInvokeResponse) Reset() { *x = BridgeInvokeResponse{} - mi := &file_v1_capability_proto_msgTypes[140] + mi := &file_v1_capability_proto_msgTypes[154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7446,7 +8161,7 @@ func (x *BridgeInvokeResponse) String() string { func (*BridgeInvokeResponse) ProtoMessage() {} func (x *BridgeInvokeResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[140] + mi := &file_v1_capability_proto_msgTypes[154] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7459,7 +8174,7 @@ func (x *BridgeInvokeResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use BridgeInvokeResponse.ProtoReflect.Descriptor instead. func (*BridgeInvokeResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{140} + return file_v1_capability_proto_rawDescGZIP(), []int{154} } func (x *BridgeInvokeResponse) GetPayload() []byte { @@ -7491,7 +8206,7 @@ type HttpRequestRequest struct { func (x *HttpRequestRequest) Reset() { *x = HttpRequestRequest{} - mi := &file_v1_capability_proto_msgTypes[141] + mi := &file_v1_capability_proto_msgTypes[155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7503,7 +8218,7 @@ func (x *HttpRequestRequest) String() string { func (*HttpRequestRequest) ProtoMessage() {} func (x *HttpRequestRequest) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[141] + mi := &file_v1_capability_proto_msgTypes[155] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7516,7 +8231,7 @@ func (x *HttpRequestRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use HttpRequestRequest.ProtoReflect.Descriptor instead. func (*HttpRequestRequest) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{141} + return file_v1_capability_proto_rawDescGZIP(), []int{155} } func (x *HttpRequestRequest) GetMethod() string { @@ -7571,7 +8286,7 @@ type HttpRequestResponse struct { func (x *HttpRequestResponse) Reset() { *x = HttpRequestResponse{} - mi := &file_v1_capability_proto_msgTypes[142] + mi := &file_v1_capability_proto_msgTypes[156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7583,7 +8298,7 @@ func (x *HttpRequestResponse) String() string { func (*HttpRequestResponse) ProtoMessage() {} func (x *HttpRequestResponse) ProtoReflect() protoreflect.Message { - mi := &file_v1_capability_proto_msgTypes[142] + mi := &file_v1_capability_proto_msgTypes[156] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7596,7 +8311,7 @@ func (x *HttpRequestResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use HttpRequestResponse.ProtoReflect.Descriptor instead. func (*HttpRequestResponse) Descriptor() ([]byte, []int) { - return file_v1_capability_proto_rawDescGZIP(), []int{142} + return file_v1_capability_proto_rawDescGZIP(), []int{156} } func (x *HttpRequestResponse) GetStatus() int32 { @@ -7798,7 +8513,48 @@ const file_v1_capability_proto_rawDesc = "" + "\n" + "items_json\x18\x01 \x01(\fR\titemsJson\x12\x14\n" + "\x05total\x18\x02 \x01(\x05R\x05total\x12\x1b\n" + - "\tmeta_json\x18\x03 \x01(\fR\bmetaJson\"7\n" + + "\tmeta_json\x18\x03 \x01(\fR\bmetaJson\"=\n" + + "\x1eDatatablesGetTableByKeyRequest\x12\x1b\n" + + "\ttable_key\x18\x01 \x01(\tR\btableKey\"N\n" + + "\x1fDatatablesGetTableByKeyResponse\x12+\n" + + "\x05table\x18\x01 \x01(\v2\x15.abi.v1.DataTableInfoR\x05table\"0\n" + + "\x17DatatablesGetRowRequest\x12\x15\n" + + "\x06row_id\x18\x01 \x01(\tR\x05rowId\"F\n" + + "\x18DatatablesGetRowResponse\x12*\n" + + "\x03row\x18\x01 \x01(\v2\x18.abi.v1.DataTableRowInfoR\x03row\"d\n" + + "\x19DatatablesListRowsRequest\x12\x19\n" + + "\btable_id\x18\x01 \x01(\tR\atableId\x12\x14\n" + + "\x05limit\x18\x02 \x01(\x05R\x05limit\x12\x16\n" + + "\x06offset\x18\x03 \x01(\x05R\x06offset\"J\n" + + "\x1aDatatablesListRowsResponse\x12,\n" + + "\x04rows\x18\x01 \x03(\v2\x18.abi.v1.DataTableRowInfoR\x04rows\"T\n" + + "\x1aDatatablesCreateRowRequest\x12\x19\n" + + "\btable_id\x18\x01 \x01(\tR\atableId\x12\x1b\n" + + "\tdata_json\x18\x02 \x01(\fR\bdataJson\"I\n" + + "\x1bDatatablesCreateRowResponse\x12*\n" + + "\x03row\x18\x01 \x01(\v2\x18.abi.v1.DataTableRowInfoR\x03row\"T\n" + + "\x1eDatatablesUpdateRowDataRequest\x12\x15\n" + + "\x06row_id\x18\x01 \x01(\tR\x05rowId\x12\x1b\n" + + "\tdata_json\x18\x02 \x01(\fR\bdataJson\"M\n" + + "\x1fDatatablesUpdateRowDataResponse\x12*\n" + + "\x03row\x18\x01 \x01(\v2\x18.abi.v1.DataTableRowInfoR\x03row\"h\n" + + "\x1fDatatablesFindRowByFieldRequest\x12\x19\n" + + "\btable_id\x18\x01 \x01(\tR\atableId\x12\x14\n" + + "\x05field\x18\x02 \x01(\tR\x05field\x12\x14\n" + + "\x05value\x18\x03 \x01(\tR\x05value\"N\n" + + " DatatablesFindRowByFieldResponse\x12*\n" + + "\x03row\x18\x01 \x01(\v2\x18.abi.v1.DataTableRowInfoR\x03row\"m\n" + + "\rDataTableInfo\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12\x1b\n" + + "\ttable_key\x18\x02 \x01(\tR\btableKey\x12\x12\n" + + "\x04name\x18\x03 \x01(\tR\x04name\x12\x1b\n" + + "\trow_count\x18\x04 \x01(\x05R\browCount\"y\n" + + "\x10DataTableRowInfo\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12\x19\n" + + "\btable_id\x18\x02 \x01(\tR\atableId\x12\x1b\n" + + "\tdata_json\x18\x03 \x01(\fR\bdataJson\x12\x1d\n" + + "\n" + + "sort_order\x18\x04 \x01(\x05R\tsortOrder\"7\n" + "\x19UsersGetByUsernameRequest\x12\x1a\n" + "\busername\x18\x01 \x01(\tR\busername\"K\n" + "\x1aUsersGetByUsernameResponse\x12-\n" + @@ -8157,7 +8913,7 @@ func file_v1_capability_proto_rawDescGZIP() []byte { return file_v1_capability_proto_rawDescData } -var file_v1_capability_proto_msgTypes = make([]protoimpl.MessageInfo, 147) +var file_v1_capability_proto_msgTypes = make([]protoimpl.MessageInfo, 161) var file_v1_capability_proto_goTypes = []any{ (*HostCallRequest)(nil), // 0: abi.v1.HostCallRequest (*HostCallResponse)(nil), // 1: abi.v1.HostCallResponse @@ -8209,114 +8965,128 @@ var file_v1_capability_proto_goTypes = []any{ (*DatasourcesResolveBucketByKeyRequest)(nil), // 47: abi.v1.DatasourcesResolveBucketByKeyRequest (*DatasourcesResolveBucketByKeyResponse)(nil), // 48: abi.v1.DatasourcesResolveBucketByKeyResponse (*DatasourceResult)(nil), // 49: abi.v1.DatasourceResult - (*UsersGetByUsernameRequest)(nil), // 50: abi.v1.UsersGetByUsernameRequest - (*UsersGetByUsernameResponse)(nil), // 51: abi.v1.UsersGetByUsernameResponse - (*UsersGetByIdRequest)(nil), // 52: abi.v1.UsersGetByIdRequest - (*UsersGetByIdResponse)(nil), // 53: abi.v1.UsersGetByIdResponse - (*PublicUserProfile)(nil), // 54: abi.v1.PublicUserProfile - (*SubscriptionsGetUserTierLevelRequest)(nil), // 55: abi.v1.SubscriptionsGetUserTierLevelRequest - (*SubscriptionsGetUserTierLevelResponse)(nil), // 56: abi.v1.SubscriptionsGetUserTierLevelResponse - (*TierLevel)(nil), // 57: abi.v1.TierLevel - (*SubscriptionsGetTierBySlugRequest)(nil), // 58: abi.v1.SubscriptionsGetTierBySlugRequest - (*SubscriptionsGetTierBySlugResponse)(nil), // 59: abi.v1.SubscriptionsGetTierBySlugResponse - (*Tier)(nil), // 60: abi.v1.Tier - (*SubscriptionsListTiersRequest)(nil), // 61: abi.v1.SubscriptionsListTiersRequest - (*SubscriptionsListTiersResponse)(nil), // 62: abi.v1.SubscriptionsListTiersResponse - (*SubscriptionsListActivePlansRequest)(nil), // 63: abi.v1.SubscriptionsListActivePlansRequest - (*SubscriptionsListActivePlansResponse)(nil), // 64: abi.v1.SubscriptionsListActivePlansResponse - (*Plan)(nil), // 65: abi.v1.Plan - (*MediaDepositRequest)(nil), // 66: abi.v1.MediaDepositRequest - (*MediaDepositResponse)(nil), // 67: abi.v1.MediaDepositResponse - (*EmailSendRequest)(nil), // 68: abi.v1.EmailSendRequest - (*EmailSendResponse)(nil), // 69: abi.v1.EmailSendResponse - (*AiTextCallRequest)(nil), // 70: abi.v1.AiTextCallRequest - (*AiTextCallResponse)(nil), // 71: abi.v1.AiTextCallResponse - (*AiToolRegisterRequest)(nil), // 72: abi.v1.AiToolRegisterRequest - (*AiToolRegisterResponse)(nil), // 73: abi.v1.AiToolRegisterResponse - (*BridgeRegisterServiceRequest)(nil), // 74: abi.v1.BridgeRegisterServiceRequest - (*BridgeRegisterServiceResponse)(nil), // 75: abi.v1.BridgeRegisterServiceResponse - (*BridgeGetServiceRequest)(nil), // 76: abi.v1.BridgeGetServiceRequest - (*BridgeGetServiceResponse)(nil), // 77: abi.v1.BridgeGetServiceResponse - (*JobsSubmitRequest)(nil), // 78: abi.v1.JobsSubmitRequest - (*JobsSubmitResponse)(nil), // 79: abi.v1.JobsSubmitResponse - (*EmbeddingsGenerateEmbeddingRequest)(nil), // 80: abi.v1.EmbeddingsGenerateEmbeddingRequest - (*EmbeddingsGenerateEmbeddingResponse)(nil), // 81: abi.v1.EmbeddingsGenerateEmbeddingResponse - (*EmbeddingsEmbedContentRequest)(nil), // 82: abi.v1.EmbeddingsEmbedContentRequest - (*EmbeddingsEmbedContentResponse)(nil), // 83: abi.v1.EmbeddingsEmbedContentResponse - (*EmbeddingsIsAvailableRequest)(nil), // 84: abi.v1.EmbeddingsIsAvailableRequest - (*EmbeddingsIsAvailableResponse)(nil), // 85: abi.v1.EmbeddingsIsAvailableResponse - (*RagQueryRequest)(nil), // 86: abi.v1.RagQueryRequest - (*RagQueryResponse)(nil), // 87: abi.v1.RagQueryResponse - (*RagResult)(nil), // 88: abi.v1.RagResult - (*RagOnContentChangedRequest)(nil), // 89: abi.v1.RagOnContentChangedRequest - (*RagOnContentChangedResponse)(nil), // 90: abi.v1.RagOnContentChangedResponse - (*ReviewsSubmitReviewRequest)(nil), // 91: abi.v1.ReviewsSubmitReviewRequest - (*ReviewsSubmitReviewResponse)(nil), // 92: abi.v1.ReviewsSubmitReviewResponse - (*BadgesRefreshBadgesRequest)(nil), // 93: abi.v1.BadgesRefreshBadgesRequest - (*BadgesRefreshBadgesResponse)(nil), // 94: abi.v1.BadgesRefreshBadgesResponse - (*ContentCreatePageRequest)(nil), // 95: abi.v1.ContentCreatePageRequest - (*ContentCreatePageResponse)(nil), // 96: abi.v1.ContentCreatePageResponse - (*PageBlock)(nil), // 97: abi.v1.PageBlock - (*ContentSetPageBlocksRequest)(nil), // 98: abi.v1.ContentSetPageBlocksRequest - (*ContentSetPageBlocksResponse)(nil), // 99: abi.v1.ContentSetPageBlocksResponse - (*ContentPublishPageRequest)(nil), // 100: abi.v1.ContentPublishPageRequest - (*ContentPublishPageResponse)(nil), // 101: abi.v1.ContentPublishPageResponse - (*ContentSetPageSeoRequest)(nil), // 102: abi.v1.ContentSetPageSeoRequest - (*ContentSetPageSeoResponse)(nil), // 103: abi.v1.ContentSetPageSeoResponse - (*ContentUpsertPostRequest)(nil), // 104: abi.v1.ContentUpsertPostRequest - (*ContentUpsertPostResponse)(nil), // 105: abi.v1.ContentUpsertPostResponse - (*ProvisionerEnsureDataTableRequest)(nil), // 106: abi.v1.ProvisionerEnsureDataTableRequest - (*ProvisionerEnsureDataTableResponse)(nil), // 107: abi.v1.ProvisionerEnsureDataTableResponse - (*ProvisionerMergeSiteSettingsRequest)(nil), // 108: abi.v1.ProvisionerMergeSiteSettingsRequest - (*ProvisionerMergeSiteSettingsResponse)(nil), // 109: abi.v1.ProvisionerMergeSiteSettingsResponse - (*ProvisionerEnsureSettingRequest)(nil), // 110: abi.v1.ProvisionerEnsureSettingRequest - (*ProvisionerEnsureSettingResponse)(nil), // 111: abi.v1.ProvisionerEnsureSettingResponse - (*PageSeed)(nil), // 112: abi.v1.PageSeed - (*ProvisionerEnsurePageRequest)(nil), // 113: abi.v1.ProvisionerEnsurePageRequest - (*ProvisionerEnsurePageResponse)(nil), // 114: abi.v1.ProvisionerEnsurePageResponse - (*ProvisionerOverrideSiteSettingsRequest)(nil), // 115: abi.v1.ProvisionerOverrideSiteSettingsRequest - (*ProvisionerOverrideSiteSettingsResponse)(nil), // 116: abi.v1.ProvisionerOverrideSiteSettingsResponse - (*ProvisionerEnsureMenuItemRequest)(nil), // 117: abi.v1.ProvisionerEnsureMenuItemRequest - (*ProvisionerEnsureMenuItemResponse)(nil), // 118: abi.v1.ProvisionerEnsureMenuItemResponse - (*ProvisionerRegisterEmbeddingConfigRequest)(nil), // 119: abi.v1.ProvisionerRegisterEmbeddingConfigRequest - (*ProvisionerRegisterEmbeddingConfigResponse)(nil), // 120: abi.v1.ProvisionerRegisterEmbeddingConfigResponse - (*ProvisionerEnsureEmbedRequest)(nil), // 121: abi.v1.ProvisionerEnsureEmbedRequest - (*ProvisionerEnsureEmbedResponse)(nil), // 122: abi.v1.ProvisionerEnsureEmbedResponse - (*ProvisionerEnsureJobScheduleRequest)(nil), // 123: abi.v1.ProvisionerEnsureJobScheduleRequest - (*ProvisionerEnsureJobScheduleResponse)(nil), // 124: abi.v1.ProvisionerEnsureJobScheduleResponse - (*ProvisionerUpdateDataTableRowFieldRequest)(nil), // 125: abi.v1.ProvisionerUpdateDataTableRowFieldRequest - (*ProvisionerUpdateDataTableRowFieldResponse)(nil), // 126: abi.v1.ProvisionerUpdateDataTableRowFieldResponse - (*ProvisionerDisableOrphanedJobSchedulesRequest)(nil), // 127: abi.v1.ProvisionerDisableOrphanedJobSchedulesRequest - (*ProvisionerDisableOrphanedJobSchedulesResponse)(nil), // 128: abi.v1.ProvisionerDisableOrphanedJobSchedulesResponse - (*ProvisionerEnsurePluginRequest)(nil), // 129: abi.v1.ProvisionerEnsurePluginRequest - (*ProvisionerEnsurePluginResponse)(nil), // 130: abi.v1.ProvisionerEnsurePluginResponse - (*ProvisionerEnsureCustomColorRequest)(nil), // 131: abi.v1.ProvisionerEnsureCustomColorRequest - (*ProvisionerEnsureCustomColorResponse)(nil), // 132: abi.v1.ProvisionerEnsureCustomColorResponse - (*ProvisionerEnsureMediaRequest)(nil), // 133: abi.v1.ProvisionerEnsureMediaRequest - (*ProvisionerEnsureMediaResponse)(nil), // 134: abi.v1.ProvisionerEnsureMediaResponse - (*SettingsUpdatePluginSettingsRequest)(nil), // 135: abi.v1.SettingsUpdatePluginSettingsRequest - (*SettingsUpdatePluginSettingsResponse)(nil), // 136: abi.v1.SettingsUpdatePluginSettingsResponse - (*JobsProgressRequest)(nil), // 137: abi.v1.JobsProgressRequest - (*JobsProgressResponse)(nil), // 138: abi.v1.JobsProgressResponse - (*BridgeInvokeRequest)(nil), // 139: abi.v1.BridgeInvokeRequest - (*BridgeInvokeResponse)(nil), // 140: abi.v1.BridgeInvokeResponse - (*HttpRequestRequest)(nil), // 141: abi.v1.HttpRequestRequest - (*HttpRequestResponse)(nil), // 142: abi.v1.HttpRequestResponse - nil, // 143: abi.v1.AuthorProfile.SocialLinksEntry - nil, // 144: abi.v1.RagResult.MetadataEntry - nil, // 145: abi.v1.HttpRequestRequest.HeadersEntry - nil, // 146: abi.v1.HttpRequestResponse.HeadersEntry - (*AbiError)(nil), // 147: abi.v1.AbiError - (*timestamppb.Timestamp)(nil), // 148: google.protobuf.Timestamp - (*HeaderValues)(nil), // 149: abi.v1.HeaderValues + (*DatatablesGetTableByKeyRequest)(nil), // 50: abi.v1.DatatablesGetTableByKeyRequest + (*DatatablesGetTableByKeyResponse)(nil), // 51: abi.v1.DatatablesGetTableByKeyResponse + (*DatatablesGetRowRequest)(nil), // 52: abi.v1.DatatablesGetRowRequest + (*DatatablesGetRowResponse)(nil), // 53: abi.v1.DatatablesGetRowResponse + (*DatatablesListRowsRequest)(nil), // 54: abi.v1.DatatablesListRowsRequest + (*DatatablesListRowsResponse)(nil), // 55: abi.v1.DatatablesListRowsResponse + (*DatatablesCreateRowRequest)(nil), // 56: abi.v1.DatatablesCreateRowRequest + (*DatatablesCreateRowResponse)(nil), // 57: abi.v1.DatatablesCreateRowResponse + (*DatatablesUpdateRowDataRequest)(nil), // 58: abi.v1.DatatablesUpdateRowDataRequest + (*DatatablesUpdateRowDataResponse)(nil), // 59: abi.v1.DatatablesUpdateRowDataResponse + (*DatatablesFindRowByFieldRequest)(nil), // 60: abi.v1.DatatablesFindRowByFieldRequest + (*DatatablesFindRowByFieldResponse)(nil), // 61: abi.v1.DatatablesFindRowByFieldResponse + (*DataTableInfo)(nil), // 62: abi.v1.DataTableInfo + (*DataTableRowInfo)(nil), // 63: abi.v1.DataTableRowInfo + (*UsersGetByUsernameRequest)(nil), // 64: abi.v1.UsersGetByUsernameRequest + (*UsersGetByUsernameResponse)(nil), // 65: abi.v1.UsersGetByUsernameResponse + (*UsersGetByIdRequest)(nil), // 66: abi.v1.UsersGetByIdRequest + (*UsersGetByIdResponse)(nil), // 67: abi.v1.UsersGetByIdResponse + (*PublicUserProfile)(nil), // 68: abi.v1.PublicUserProfile + (*SubscriptionsGetUserTierLevelRequest)(nil), // 69: abi.v1.SubscriptionsGetUserTierLevelRequest + (*SubscriptionsGetUserTierLevelResponse)(nil), // 70: abi.v1.SubscriptionsGetUserTierLevelResponse + (*TierLevel)(nil), // 71: abi.v1.TierLevel + (*SubscriptionsGetTierBySlugRequest)(nil), // 72: abi.v1.SubscriptionsGetTierBySlugRequest + (*SubscriptionsGetTierBySlugResponse)(nil), // 73: abi.v1.SubscriptionsGetTierBySlugResponse + (*Tier)(nil), // 74: abi.v1.Tier + (*SubscriptionsListTiersRequest)(nil), // 75: abi.v1.SubscriptionsListTiersRequest + (*SubscriptionsListTiersResponse)(nil), // 76: abi.v1.SubscriptionsListTiersResponse + (*SubscriptionsListActivePlansRequest)(nil), // 77: abi.v1.SubscriptionsListActivePlansRequest + (*SubscriptionsListActivePlansResponse)(nil), // 78: abi.v1.SubscriptionsListActivePlansResponse + (*Plan)(nil), // 79: abi.v1.Plan + (*MediaDepositRequest)(nil), // 80: abi.v1.MediaDepositRequest + (*MediaDepositResponse)(nil), // 81: abi.v1.MediaDepositResponse + (*EmailSendRequest)(nil), // 82: abi.v1.EmailSendRequest + (*EmailSendResponse)(nil), // 83: abi.v1.EmailSendResponse + (*AiTextCallRequest)(nil), // 84: abi.v1.AiTextCallRequest + (*AiTextCallResponse)(nil), // 85: abi.v1.AiTextCallResponse + (*AiToolRegisterRequest)(nil), // 86: abi.v1.AiToolRegisterRequest + (*AiToolRegisterResponse)(nil), // 87: abi.v1.AiToolRegisterResponse + (*BridgeRegisterServiceRequest)(nil), // 88: abi.v1.BridgeRegisterServiceRequest + (*BridgeRegisterServiceResponse)(nil), // 89: abi.v1.BridgeRegisterServiceResponse + (*BridgeGetServiceRequest)(nil), // 90: abi.v1.BridgeGetServiceRequest + (*BridgeGetServiceResponse)(nil), // 91: abi.v1.BridgeGetServiceResponse + (*JobsSubmitRequest)(nil), // 92: abi.v1.JobsSubmitRequest + (*JobsSubmitResponse)(nil), // 93: abi.v1.JobsSubmitResponse + (*EmbeddingsGenerateEmbeddingRequest)(nil), // 94: abi.v1.EmbeddingsGenerateEmbeddingRequest + (*EmbeddingsGenerateEmbeddingResponse)(nil), // 95: abi.v1.EmbeddingsGenerateEmbeddingResponse + (*EmbeddingsEmbedContentRequest)(nil), // 96: abi.v1.EmbeddingsEmbedContentRequest + (*EmbeddingsEmbedContentResponse)(nil), // 97: abi.v1.EmbeddingsEmbedContentResponse + (*EmbeddingsIsAvailableRequest)(nil), // 98: abi.v1.EmbeddingsIsAvailableRequest + (*EmbeddingsIsAvailableResponse)(nil), // 99: abi.v1.EmbeddingsIsAvailableResponse + (*RagQueryRequest)(nil), // 100: abi.v1.RagQueryRequest + (*RagQueryResponse)(nil), // 101: abi.v1.RagQueryResponse + (*RagResult)(nil), // 102: abi.v1.RagResult + (*RagOnContentChangedRequest)(nil), // 103: abi.v1.RagOnContentChangedRequest + (*RagOnContentChangedResponse)(nil), // 104: abi.v1.RagOnContentChangedResponse + (*ReviewsSubmitReviewRequest)(nil), // 105: abi.v1.ReviewsSubmitReviewRequest + (*ReviewsSubmitReviewResponse)(nil), // 106: abi.v1.ReviewsSubmitReviewResponse + (*BadgesRefreshBadgesRequest)(nil), // 107: abi.v1.BadgesRefreshBadgesRequest + (*BadgesRefreshBadgesResponse)(nil), // 108: abi.v1.BadgesRefreshBadgesResponse + (*ContentCreatePageRequest)(nil), // 109: abi.v1.ContentCreatePageRequest + (*ContentCreatePageResponse)(nil), // 110: abi.v1.ContentCreatePageResponse + (*PageBlock)(nil), // 111: abi.v1.PageBlock + (*ContentSetPageBlocksRequest)(nil), // 112: abi.v1.ContentSetPageBlocksRequest + (*ContentSetPageBlocksResponse)(nil), // 113: abi.v1.ContentSetPageBlocksResponse + (*ContentPublishPageRequest)(nil), // 114: abi.v1.ContentPublishPageRequest + (*ContentPublishPageResponse)(nil), // 115: abi.v1.ContentPublishPageResponse + (*ContentSetPageSeoRequest)(nil), // 116: abi.v1.ContentSetPageSeoRequest + (*ContentSetPageSeoResponse)(nil), // 117: abi.v1.ContentSetPageSeoResponse + (*ContentUpsertPostRequest)(nil), // 118: abi.v1.ContentUpsertPostRequest + (*ContentUpsertPostResponse)(nil), // 119: abi.v1.ContentUpsertPostResponse + (*ProvisionerEnsureDataTableRequest)(nil), // 120: abi.v1.ProvisionerEnsureDataTableRequest + (*ProvisionerEnsureDataTableResponse)(nil), // 121: abi.v1.ProvisionerEnsureDataTableResponse + (*ProvisionerMergeSiteSettingsRequest)(nil), // 122: abi.v1.ProvisionerMergeSiteSettingsRequest + (*ProvisionerMergeSiteSettingsResponse)(nil), // 123: abi.v1.ProvisionerMergeSiteSettingsResponse + (*ProvisionerEnsureSettingRequest)(nil), // 124: abi.v1.ProvisionerEnsureSettingRequest + (*ProvisionerEnsureSettingResponse)(nil), // 125: abi.v1.ProvisionerEnsureSettingResponse + (*PageSeed)(nil), // 126: abi.v1.PageSeed + (*ProvisionerEnsurePageRequest)(nil), // 127: abi.v1.ProvisionerEnsurePageRequest + (*ProvisionerEnsurePageResponse)(nil), // 128: abi.v1.ProvisionerEnsurePageResponse + (*ProvisionerOverrideSiteSettingsRequest)(nil), // 129: abi.v1.ProvisionerOverrideSiteSettingsRequest + (*ProvisionerOverrideSiteSettingsResponse)(nil), // 130: abi.v1.ProvisionerOverrideSiteSettingsResponse + (*ProvisionerEnsureMenuItemRequest)(nil), // 131: abi.v1.ProvisionerEnsureMenuItemRequest + (*ProvisionerEnsureMenuItemResponse)(nil), // 132: abi.v1.ProvisionerEnsureMenuItemResponse + (*ProvisionerRegisterEmbeddingConfigRequest)(nil), // 133: abi.v1.ProvisionerRegisterEmbeddingConfigRequest + (*ProvisionerRegisterEmbeddingConfigResponse)(nil), // 134: abi.v1.ProvisionerRegisterEmbeddingConfigResponse + (*ProvisionerEnsureEmbedRequest)(nil), // 135: abi.v1.ProvisionerEnsureEmbedRequest + (*ProvisionerEnsureEmbedResponse)(nil), // 136: abi.v1.ProvisionerEnsureEmbedResponse + (*ProvisionerEnsureJobScheduleRequest)(nil), // 137: abi.v1.ProvisionerEnsureJobScheduleRequest + (*ProvisionerEnsureJobScheduleResponse)(nil), // 138: abi.v1.ProvisionerEnsureJobScheduleResponse + (*ProvisionerUpdateDataTableRowFieldRequest)(nil), // 139: abi.v1.ProvisionerUpdateDataTableRowFieldRequest + (*ProvisionerUpdateDataTableRowFieldResponse)(nil), // 140: abi.v1.ProvisionerUpdateDataTableRowFieldResponse + (*ProvisionerDisableOrphanedJobSchedulesRequest)(nil), // 141: abi.v1.ProvisionerDisableOrphanedJobSchedulesRequest + (*ProvisionerDisableOrphanedJobSchedulesResponse)(nil), // 142: abi.v1.ProvisionerDisableOrphanedJobSchedulesResponse + (*ProvisionerEnsurePluginRequest)(nil), // 143: abi.v1.ProvisionerEnsurePluginRequest + (*ProvisionerEnsurePluginResponse)(nil), // 144: abi.v1.ProvisionerEnsurePluginResponse + (*ProvisionerEnsureCustomColorRequest)(nil), // 145: abi.v1.ProvisionerEnsureCustomColorRequest + (*ProvisionerEnsureCustomColorResponse)(nil), // 146: abi.v1.ProvisionerEnsureCustomColorResponse + (*ProvisionerEnsureMediaRequest)(nil), // 147: abi.v1.ProvisionerEnsureMediaRequest + (*ProvisionerEnsureMediaResponse)(nil), // 148: abi.v1.ProvisionerEnsureMediaResponse + (*SettingsUpdatePluginSettingsRequest)(nil), // 149: abi.v1.SettingsUpdatePluginSettingsRequest + (*SettingsUpdatePluginSettingsResponse)(nil), // 150: abi.v1.SettingsUpdatePluginSettingsResponse + (*JobsProgressRequest)(nil), // 151: abi.v1.JobsProgressRequest + (*JobsProgressResponse)(nil), // 152: abi.v1.JobsProgressResponse + (*BridgeInvokeRequest)(nil), // 153: abi.v1.BridgeInvokeRequest + (*BridgeInvokeResponse)(nil), // 154: abi.v1.BridgeInvokeResponse + (*HttpRequestRequest)(nil), // 155: abi.v1.HttpRequestRequest + (*HttpRequestResponse)(nil), // 156: abi.v1.HttpRequestResponse + nil, // 157: abi.v1.AuthorProfile.SocialLinksEntry + nil, // 158: abi.v1.RagResult.MetadataEntry + nil, // 159: abi.v1.HttpRequestRequest.HeadersEntry + nil, // 160: abi.v1.HttpRequestResponse.HeadersEntry + (*AbiError)(nil), // 161: abi.v1.AbiError + (*timestamppb.Timestamp)(nil), // 162: google.protobuf.Timestamp + (*HeaderValues)(nil), // 163: abi.v1.HeaderValues } var file_v1_capability_proto_depIdxs = []int32{ - 147, // 0: abi.v1.HostCallResponse.error:type_name -> abi.v1.AbiError + 161, // 0: abi.v1.HostCallResponse.error:type_name -> abi.v1.AbiError 4, // 1: abi.v1.ContentGetAuthorProfileResponse.author:type_name -> abi.v1.AuthorProfile - 143, // 2: abi.v1.AuthorProfile.social_links:type_name -> abi.v1.AuthorProfile.SocialLinksEntry + 157, // 2: abi.v1.AuthorProfile.social_links:type_name -> abi.v1.AuthorProfile.SocialLinksEntry 7, // 3: abi.v1.ContentGetPageResponse.page:type_name -> abi.v1.PageInfo 12, // 4: abi.v1.ContentGetPostResponse.post:type_name -> abi.v1.PostInfo - 148, // 5: abi.v1.PostInfo.published_at:type_name -> google.protobuf.Timestamp + 162, // 5: abi.v1.PostInfo.published_at:type_name -> google.protobuf.Timestamp 12, // 6: abi.v1.ContentListPostsResponse.posts:type_name -> abi.v1.PostInfo 33, // 7: abi.v1.GatingEvaluateAccessRequest.rule:type_name -> abi.v1.AccessRule 34, // 8: abi.v1.GatingEvaluateAccessResponse.result:type_name -> abi.v1.AccessResult @@ -8324,27 +9094,33 @@ var file_v1_capability_proto_depIdxs = []int32{ 44, // 10: abi.v1.MenusGetMenuItemsResponse.items:type_name -> abi.v1.MenuItem 49, // 11: abi.v1.DatasourcesResolveBucketResponse.result:type_name -> abi.v1.DatasourceResult 49, // 12: abi.v1.DatasourcesResolveBucketByKeyResponse.result:type_name -> abi.v1.DatasourceResult - 54, // 13: abi.v1.UsersGetByUsernameResponse.user:type_name -> abi.v1.PublicUserProfile - 54, // 14: abi.v1.UsersGetByIdResponse.user:type_name -> abi.v1.PublicUserProfile - 57, // 15: abi.v1.SubscriptionsGetUserTierLevelResponse.tier_level:type_name -> abi.v1.TierLevel - 60, // 16: abi.v1.SubscriptionsGetTierBySlugResponse.tier:type_name -> abi.v1.Tier - 60, // 17: abi.v1.SubscriptionsListTiersResponse.tiers:type_name -> abi.v1.Tier - 65, // 18: abi.v1.SubscriptionsListActivePlansResponse.plans:type_name -> abi.v1.Plan - 148, // 19: abi.v1.Plan.created_at:type_name -> google.protobuf.Timestamp - 88, // 20: abi.v1.RagQueryResponse.results:type_name -> abi.v1.RagResult - 144, // 21: abi.v1.RagResult.metadata:type_name -> abi.v1.RagResult.MetadataEntry - 97, // 22: abi.v1.ContentSetPageBlocksRequest.blocks:type_name -> abi.v1.PageBlock - 97, // 23: abi.v1.PageSeed.blocks:type_name -> abi.v1.PageBlock - 112, // 24: abi.v1.ProvisionerEnsurePageRequest.page:type_name -> abi.v1.PageSeed - 145, // 25: abi.v1.HttpRequestRequest.headers:type_name -> abi.v1.HttpRequestRequest.HeadersEntry - 146, // 26: abi.v1.HttpRequestResponse.headers:type_name -> abi.v1.HttpRequestResponse.HeadersEntry - 149, // 27: abi.v1.HttpRequestRequest.HeadersEntry.value:type_name -> abi.v1.HeaderValues - 149, // 28: abi.v1.HttpRequestResponse.HeadersEntry.value:type_name -> abi.v1.HeaderValues - 29, // [29:29] is the sub-list for method output_type - 29, // [29:29] is the sub-list for method input_type - 29, // [29:29] is the sub-list for extension type_name - 29, // [29:29] is the sub-list for extension extendee - 0, // [0:29] is the sub-list for field type_name + 62, // 13: abi.v1.DatatablesGetTableByKeyResponse.table:type_name -> abi.v1.DataTableInfo + 63, // 14: abi.v1.DatatablesGetRowResponse.row:type_name -> abi.v1.DataTableRowInfo + 63, // 15: abi.v1.DatatablesListRowsResponse.rows:type_name -> abi.v1.DataTableRowInfo + 63, // 16: abi.v1.DatatablesCreateRowResponse.row:type_name -> abi.v1.DataTableRowInfo + 63, // 17: abi.v1.DatatablesUpdateRowDataResponse.row:type_name -> abi.v1.DataTableRowInfo + 63, // 18: abi.v1.DatatablesFindRowByFieldResponse.row:type_name -> abi.v1.DataTableRowInfo + 68, // 19: abi.v1.UsersGetByUsernameResponse.user:type_name -> abi.v1.PublicUserProfile + 68, // 20: abi.v1.UsersGetByIdResponse.user:type_name -> abi.v1.PublicUserProfile + 71, // 21: abi.v1.SubscriptionsGetUserTierLevelResponse.tier_level:type_name -> abi.v1.TierLevel + 74, // 22: abi.v1.SubscriptionsGetTierBySlugResponse.tier:type_name -> abi.v1.Tier + 74, // 23: abi.v1.SubscriptionsListTiersResponse.tiers:type_name -> abi.v1.Tier + 79, // 24: abi.v1.SubscriptionsListActivePlansResponse.plans:type_name -> abi.v1.Plan + 162, // 25: abi.v1.Plan.created_at:type_name -> google.protobuf.Timestamp + 102, // 26: abi.v1.RagQueryResponse.results:type_name -> abi.v1.RagResult + 158, // 27: abi.v1.RagResult.metadata:type_name -> abi.v1.RagResult.MetadataEntry + 111, // 28: abi.v1.ContentSetPageBlocksRequest.blocks:type_name -> abi.v1.PageBlock + 111, // 29: abi.v1.PageSeed.blocks:type_name -> abi.v1.PageBlock + 126, // 30: abi.v1.ProvisionerEnsurePageRequest.page:type_name -> abi.v1.PageSeed + 159, // 31: abi.v1.HttpRequestRequest.headers:type_name -> abi.v1.HttpRequestRequest.HeadersEntry + 160, // 32: abi.v1.HttpRequestResponse.headers:type_name -> abi.v1.HttpRequestResponse.HeadersEntry + 163, // 33: abi.v1.HttpRequestRequest.HeadersEntry.value:type_name -> abi.v1.HeaderValues + 163, // 34: abi.v1.HttpRequestResponse.HeadersEntry.value:type_name -> abi.v1.HeaderValues + 35, // [35:35] is the sub-list for method output_type + 35, // [35:35] is the sub-list for method input_type + 35, // [35:35] is the sub-list for extension type_name + 35, // [35:35] is the sub-list for extension extendee + 0, // [0:35] is the sub-list for field type_name } func init() { file_v1_capability_proto_init() } @@ -8355,16 +9131,16 @@ func file_v1_capability_proto_init() { file_v1_http_proto_init() file_v1_invoke_proto_init() file_v1_capability_proto_msgTypes[44].OneofWrappers = []any{} - file_v1_capability_proto_msgTypes[97].OneofWrappers = []any{} - file_v1_capability_proto_msgTypes[102].OneofWrappers = []any{} - file_v1_capability_proto_msgTypes[104].OneofWrappers = []any{} + file_v1_capability_proto_msgTypes[111].OneofWrappers = []any{} + file_v1_capability_proto_msgTypes[116].OneofWrappers = []any{} + file_v1_capability_proto_msgTypes[118].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: 147, + NumMessages: 161, NumExtensions: 0, NumServices: 0, }, diff --git a/datatables/datatables.go b/datatables/datatables.go new file mode 100644 index 0000000..e99b446 --- /dev/null +++ b/datatables/datatables.go @@ -0,0 +1,46 @@ +// Package datatables gives plugins typed access to site data tables (the Data +// Platform's data_tables/data_table_rows), which the per-plugin Postgres role +// deliberately cannot reach with raw SQL. The CMS implements this interface +// host-side and wires it into CoreServices; row payloads cross the ABI as JSON. +package datatables + +import ( + "context" + + "github.com/google/uuid" +) + +// DataTables provides read/write access to site data tables for plugins. +type DataTables interface { + // GetTableByKey resolves a data table by its stable key (e.g. "playgrounds"). + GetTableByKey(ctx context.Context, tableKey string) (*Table, error) + // GetRow fetches a single row by ID. + GetRow(ctx context.Context, rowID uuid.UUID) (*Row, error) + // ListRows pages through a table's rows in sort order. limit <= 0 applies + // the host default. + ListRows(ctx context.Context, tableID uuid.UUID, limit, offset int32) ([]Row, error) + // CreateRow appends a row with the given JSON object payload. + CreateRow(ctx context.Context, tableID uuid.UUID, dataJSON []byte) (*Row, error) + // UpdateRowData replaces a row's JSON payload, preserving its sort order. + UpdateRowData(ctx context.Context, rowID uuid.UUID, dataJSON []byte) (*Row, error) + // FindRowByField returns the first row whose data->>field equals value, or + // (nil, nil) when no row matches. + FindRowByField(ctx context.Context, tableID uuid.UUID, field, value string) (*Row, error) +} + +// Table is a plugin-facing view of a data table. +type Table struct { + ID uuid.UUID + TableKey string + Name string + RowCount int32 +} + +// Row is a plugin-facing view of a data table row. DataJSON is the row's data +// column verbatim (a JSON object). +type Row struct { + ID uuid.UUID + TableID uuid.UUID + DataJSON []byte + SortOrder int32 +} diff --git a/plugin/deps.go b/plugin/deps.go index 3561f69..c498085 100644 --- a/plugin/deps.go +++ b/plugin/deps.go @@ -10,6 +10,7 @@ import ( "git.dev.alexdunmow.com/block/pluginsdk/content" "git.dev.alexdunmow.com/block/pluginsdk/crypto" "git.dev.alexdunmow.com/block/pluginsdk/datasources" + "git.dev.alexdunmow.com/block/pluginsdk/datatables" "git.dev.alexdunmow.com/block/pluginsdk/gating" "git.dev.alexdunmow.com/block/pluginsdk/menus" "git.dev.alexdunmow.com/block/pluginsdk/settings" @@ -27,6 +28,7 @@ type CoreServices struct { Crypto crypto.Crypto Menus menus.Menus Datasources datasources.Datasources + DataTables datatables.DataTables PublicUsers auth.PublicUsers Subscriptions subscriptions.Subscriptions diff --git a/plugin/wasmguest/caps/caps_roundtrip_test.go b/plugin/wasmguest/caps/caps_roundtrip_test.go index 252027e..1a8867d 100644 --- a/plugin/wasmguest/caps/caps_roundtrip_test.go +++ b/plugin/wasmguest/caps/caps_roundtrip_test.go @@ -405,6 +405,90 @@ func TestCapabilityRoundTrip(t *testing.T) { } }, }, + // --- datatables --- + { + name: "datatables_get_table_by_key", wantMethod: "datatables.get_table_by_key", + resp: &abiv1.DatatablesGetTableByKeyResponse{Table: &abiv1.DataTableInfo{ + Id: idTable.String(), TableKey: "playgrounds", Name: "Playgrounds", RowCount: 678, + }}, + run: func(t *testing.T, cs plugin.CoreServices) { + got, err := cs.DataTables.GetTableByKey(ctx, "playgrounds") + if err != nil || got.ID != idTable || got.TableKey != "playgrounds" || got.RowCount != 678 { + t.Errorf("table = %+v err = %v", got, err) + } + }, + }, + { + name: "datatables_get_row", wantMethod: "datatables.get_row", + resp: &abiv1.DatatablesGetRowResponse{Row: &abiv1.DataTableRowInfo{ + Id: idRow.String(), TableId: idTable.String(), DataJson: []byte(`{"name":"Whiteman Park"}`), SortOrder: 3, + }}, + run: func(t *testing.T, cs plugin.CoreServices) { + got, err := cs.DataTables.GetRow(ctx, idRow) + if err != nil || got.ID != idRow || got.TableID != idTable || got.SortOrder != 3 { + t.Errorf("row = %+v err = %v", got, err) + } + }, + }, + { + name: "datatables_list_rows", wantMethod: "datatables.list_rows", + resp: &abiv1.DatatablesListRowsResponse{Rows: []*abiv1.DataTableRowInfo{ + {Id: idRow.String(), TableId: idTable.String(), DataJson: []byte(`{"name":"A"}`)}, + {Id: idItem.String(), TableId: idTable.String(), DataJson: []byte(`{"name":"B"}`), SortOrder: 1}, + }}, + run: func(t *testing.T, cs plugin.CoreServices) { + got, err := cs.DataTables.ListRows(ctx, idTable, 100, 0) + if err != nil || len(got) != 2 || got[0].ID != idRow || got[1].SortOrder != 1 { + t.Errorf("rows = %+v err = %v", got, err) + } + }, + }, + { + name: "datatables_create_row", wantMethod: "datatables.create_row", + resp: &abiv1.DatatablesCreateRowResponse{Row: &abiv1.DataTableRowInfo{ + Id: idRow.String(), TableId: idTable.String(), DataJson: []byte(`{"name":"New"}`), + }}, + run: func(t *testing.T, cs plugin.CoreServices) { + got, err := cs.DataTables.CreateRow(ctx, idTable, []byte(`{"name":"New"}`)) + if err != nil || got.ID != idRow || string(got.DataJSON) != `{"name":"New"}` { + t.Errorf("row = %+v err = %v", got, err) + } + }, + }, + { + name: "datatables_update_row_data", wantMethod: "datatables.update_row_data", + resp: &abiv1.DatatablesUpdateRowDataResponse{Row: &abiv1.DataTableRowInfo{ + Id: idRow.String(), TableId: idTable.String(), DataJson: []byte(`{"name":"Updated"}`), SortOrder: 7, + }}, + run: func(t *testing.T, cs plugin.CoreServices) { + got, err := cs.DataTables.UpdateRowData(ctx, idRow, []byte(`{"name":"Updated"}`)) + if err != nil || got.SortOrder != 7 || string(got.DataJSON) != `{"name":"Updated"}` { + t.Errorf("row = %+v err = %v", got, err) + } + }, + }, + { + name: "datatables_find_row_by_field", wantMethod: "datatables.find_row_by_field", + resp: &abiv1.DatatablesFindRowByFieldResponse{Row: &abiv1.DataTableRowInfo{ + Id: idRow.String(), TableId: idTable.String(), DataJson: []byte(`{"google_place_id":"abc"}`), + }}, + run: func(t *testing.T, cs plugin.CoreServices) { + got, err := cs.DataTables.FindRowByField(ctx, idTable, "google_place_id", "abc") + if err != nil || got == nil || got.ID != idRow { + t.Errorf("row = %+v err = %v", got, err) + } + }, + }, + { + name: "datatables_find_row_by_field_miss", wantMethod: "datatables.find_row_by_field", + resp: &abiv1.DatatablesFindRowByFieldResponse{}, + run: func(t *testing.T, cs plugin.CoreServices) { + got, err := cs.DataTables.FindRowByField(ctx, idTable, "google_place_id", "missing") + if err != nil || got != nil { + t.Errorf("want nil, nil on miss; row = %+v err = %v", got, err) + } + }, + }, // --- users --- { name: "users_get_by_username", wantMethod: "users.get_by_username", diff --git a/plugin/wasmguest/caps/coreservices.go b/plugin/wasmguest/caps/coreservices.go index 1b02423..7f0912b 100644 --- a/plugin/wasmguest/caps/coreservices.go +++ b/plugin/wasmguest/caps/coreservices.go @@ -34,6 +34,7 @@ func NewCoreServices(call CallFunc) plugin.CoreServices { Crypto: &cryptoStub{base{family: "crypto", call: call}}, Menus: &menusStub{base{family: "menus", call: call}}, Datasources: &datasourcesStub{base{family: "datasources", call: call}}, + DataTables: &datatablesStub{base{family: "datatables", call: call}}, PublicUsers: &usersStub{base{family: "users", call: call}}, Subscriptions: &subscriptionsStub{base{family: "subscriptions", call: call}}, Media: &mediaStub{base{family: "media", call: call}}, diff --git a/plugin/wasmguest/caps/datatables.go b/plugin/wasmguest/caps/datatables.go new file mode 100644 index 0000000..75952df --- /dev/null +++ b/plugin/wasmguest/caps/datatables.go @@ -0,0 +1,102 @@ +package caps + +import ( + "context" + + abiv1 "git.dev.alexdunmow.com/block/pluginsdk/abi/v1" + "git.dev.alexdunmow.com/block/pluginsdk/datatables" + "github.com/google/uuid" +) + +// datatablesStub implements datatables.DataTables over datatables.* capability +// calls. Row payloads cross as JSON bytes. +type datatablesStub struct{ base } + +var _ datatables.DataTables = (*datatablesStub)(nil) + +func (s *datatablesStub) GetTableByKey(ctx context.Context, tableKey string) (*datatables.Table, error) { + resp := &abiv1.DatatablesGetTableByKeyResponse{} + req := &abiv1.DatatablesGetTableByKeyRequest{TableKey: tableKey} + if err := s.invoke(ctx, "get_table_by_key", req, resp); err != nil { + return nil, err + } + return dataTableFromProto(resp.GetTable()), nil +} + +func (s *datatablesStub) GetRow(ctx context.Context, rowID uuid.UUID) (*datatables.Row, error) { + resp := &abiv1.DatatablesGetRowResponse{} + req := &abiv1.DatatablesGetRowRequest{RowId: rowID.String()} + if err := s.invoke(ctx, "get_row", req, resp); err != nil { + return nil, err + } + return dataTableRowFromProto(resp.GetRow()), nil +} + +func (s *datatablesStub) ListRows(ctx context.Context, tableID uuid.UUID, limit, offset int32) ([]datatables.Row, error) { + resp := &abiv1.DatatablesListRowsResponse{} + req := &abiv1.DatatablesListRowsRequest{TableId: tableID.String(), Limit: limit, Offset: offset} + if err := s.invoke(ctx, "list_rows", req, resp); err != nil { + return nil, err + } + rows := make([]datatables.Row, 0, len(resp.GetRows())) + for _, r := range resp.GetRows() { + if row := dataTableRowFromProto(r); row != nil { + rows = append(rows, *row) + } + } + return rows, nil +} + +func (s *datatablesStub) CreateRow(ctx context.Context, tableID uuid.UUID, dataJSON []byte) (*datatables.Row, error) { + resp := &abiv1.DatatablesCreateRowResponse{} + req := &abiv1.DatatablesCreateRowRequest{TableId: tableID.String(), DataJson: dataJSON} + if err := s.invoke(ctx, "create_row", req, resp); err != nil { + return nil, err + } + return dataTableRowFromProto(resp.GetRow()), nil +} + +func (s *datatablesStub) UpdateRowData(ctx context.Context, rowID uuid.UUID, dataJSON []byte) (*datatables.Row, error) { + resp := &abiv1.DatatablesUpdateRowDataResponse{} + req := &abiv1.DatatablesUpdateRowDataRequest{RowId: rowID.String(), DataJson: dataJSON} + if err := s.invoke(ctx, "update_row_data", req, resp); err != nil { + return nil, err + } + return dataTableRowFromProto(resp.GetRow()), nil +} + +func (s *datatablesStub) FindRowByField(ctx context.Context, tableID uuid.UUID, field, value string) (*datatables.Row, error) { + resp := &abiv1.DatatablesFindRowByFieldResponse{} + req := &abiv1.DatatablesFindRowByFieldRequest{TableId: tableID.String(), Field: field, Value: value} + if err := s.invoke(ctx, "find_row_by_field", req, resp); err != nil { + return nil, err + } + return dataTableRowFromProto(resp.GetRow()), nil +} + +func dataTableFromProto(t *abiv1.DataTableInfo) *datatables.Table { + if t == nil { + return nil + } + id, _ := uuid.Parse(t.GetId()) + return &datatables.Table{ + ID: id, + TableKey: t.GetTableKey(), + Name: t.GetName(), + RowCount: t.GetRowCount(), + } +} + +func dataTableRowFromProto(r *abiv1.DataTableRowInfo) *datatables.Row { + if r == nil { + return nil + } + id, _ := uuid.Parse(r.GetId()) + tableID, _ := uuid.Parse(r.GetTableId()) + return &datatables.Row{ + ID: id, + TableID: tableID, + DataJSON: r.GetDataJson(), + SortOrder: r.GetSortOrder(), + } +} diff --git a/plugin/wasmguest/caps/testdata/golden/datatables_create_row_req.pb b/plugin/wasmguest/caps/testdata/golden/datatables_create_row_req.pb new file mode 100644 index 0000000..0b222bc --- /dev/null +++ b/plugin/wasmguest/caps/testdata/golden/datatables_create_row_req.pb @@ -0,0 +1,2 @@ + +$aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa{"name":"New"} \ No newline at end of file diff --git a/plugin/wasmguest/caps/testdata/golden/datatables_create_row_resp.pb b/plugin/wasmguest/caps/testdata/golden/datatables_create_row_resp.pb new file mode 100644 index 0000000..28b75d0 --- /dev/null +++ b/plugin/wasmguest/caps/testdata/golden/datatables_create_row_resp.pb @@ -0,0 +1,3 @@ + +\ +$bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb$aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa{"name":"New"} \ No newline at end of file diff --git a/plugin/wasmguest/caps/testdata/golden/datatables_find_row_by_field_miss_req.pb b/plugin/wasmguest/caps/testdata/golden/datatables_find_row_by_field_miss_req.pb new file mode 100644 index 0000000..04b7b03 --- /dev/null +++ b/plugin/wasmguest/caps/testdata/golden/datatables_find_row_by_field_miss_req.pb @@ -0,0 +1,2 @@ + +$aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaagoogle_place_idmissing \ No newline at end of file diff --git a/plugin/wasmguest/caps/testdata/golden/datatables_find_row_by_field_miss_resp.pb b/plugin/wasmguest/caps/testdata/golden/datatables_find_row_by_field_miss_resp.pb new file mode 100644 index 0000000..e69de29 diff --git a/plugin/wasmguest/caps/testdata/golden/datatables_find_row_by_field_req.pb b/plugin/wasmguest/caps/testdata/golden/datatables_find_row_by_field_req.pb new file mode 100644 index 0000000..702b912 --- /dev/null +++ b/plugin/wasmguest/caps/testdata/golden/datatables_find_row_by_field_req.pb @@ -0,0 +1,2 @@ + +$aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaagoogle_place_idabc \ No newline at end of file diff --git a/plugin/wasmguest/caps/testdata/golden/datatables_find_row_by_field_resp.pb b/plugin/wasmguest/caps/testdata/golden/datatables_find_row_by_field_resp.pb new file mode 100644 index 0000000..eb963a4 --- /dev/null +++ b/plugin/wasmguest/caps/testdata/golden/datatables_find_row_by_field_resp.pb @@ -0,0 +1,3 @@ + +g +$bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb$aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa{"google_place_id":"abc"} \ No newline at end of file diff --git a/plugin/wasmguest/caps/testdata/golden/datatables_get_row_req.pb b/plugin/wasmguest/caps/testdata/golden/datatables_get_row_req.pb new file mode 100644 index 0000000..8a8e203 --- /dev/null +++ b/plugin/wasmguest/caps/testdata/golden/datatables_get_row_req.pb @@ -0,0 +1,2 @@ + +$bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb \ No newline at end of file diff --git a/plugin/wasmguest/caps/testdata/golden/datatables_get_row_resp.pb b/plugin/wasmguest/caps/testdata/golden/datatables_get_row_resp.pb new file mode 100644 index 0000000..56fe2ec --- /dev/null +++ b/plugin/wasmguest/caps/testdata/golden/datatables_get_row_resp.pb @@ -0,0 +1,3 @@ + +h +$bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb$aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa{"name":"Whiteman Park"}  \ No newline at end of file diff --git a/plugin/wasmguest/caps/testdata/golden/datatables_get_table_by_key_req.pb b/plugin/wasmguest/caps/testdata/golden/datatables_get_table_by_key_req.pb new file mode 100644 index 0000000..1958cbb --- /dev/null +++ b/plugin/wasmguest/caps/testdata/golden/datatables_get_table_by_key_req.pb @@ -0,0 +1,2 @@ + + playgrounds \ No newline at end of file diff --git a/plugin/wasmguest/caps/testdata/golden/datatables_get_table_by_key_resp.pb b/plugin/wasmguest/caps/testdata/golden/datatables_get_table_by_key_resp.pb new file mode 100644 index 0000000..8fdddc3 --- /dev/null +++ b/plugin/wasmguest/caps/testdata/golden/datatables_get_table_by_key_resp.pb @@ -0,0 +1,3 @@ + +C +$aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa playgrounds Playgrounds ¦ \ No newline at end of file diff --git a/plugin/wasmguest/caps/testdata/golden/datatables_list_rows_req.pb b/plugin/wasmguest/caps/testdata/golden/datatables_list_rows_req.pb new file mode 100644 index 0000000..318a59f --- /dev/null +++ b/plugin/wasmguest/caps/testdata/golden/datatables_list_rows_req.pb @@ -0,0 +1,2 @@ + +$aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaad \ No newline at end of file diff --git a/plugin/wasmguest/caps/testdata/golden/datatables_list_rows_resp.pb b/plugin/wasmguest/caps/testdata/golden/datatables_list_rows_resp.pb new file mode 100644 index 0000000..78eede4 --- /dev/null +++ b/plugin/wasmguest/caps/testdata/golden/datatables_list_rows_resp.pb @@ -0,0 +1,5 @@ + +Z +$bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb$aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa {"name":"A"} +\ +$44444444-4444-4444-4444-444444444444$aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa {"name":"B"}  \ No newline at end of file diff --git a/plugin/wasmguest/caps/testdata/golden/datatables_update_row_data_req.pb b/plugin/wasmguest/caps/testdata/golden/datatables_update_row_data_req.pb new file mode 100644 index 0000000..7a970c3 --- /dev/null +++ b/plugin/wasmguest/caps/testdata/golden/datatables_update_row_data_req.pb @@ -0,0 +1,2 @@ + +$bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb{"name":"Updated"} \ No newline at end of file diff --git a/plugin/wasmguest/caps/testdata/golden/datatables_update_row_data_resp.pb b/plugin/wasmguest/caps/testdata/golden/datatables_update_row_data_resp.pb new file mode 100644 index 0000000..30736c9 --- /dev/null +++ b/plugin/wasmguest/caps/testdata/golden/datatables_update_row_data_resp.pb @@ -0,0 +1,3 @@ + +b +$bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb$aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa{"name":"Updated"}  \ No newline at end of file