search-common: restrict allowed type parameters for Result and ResultSet
Signed-off-by: MT Lewis <mtlewis@users.noreply.github.com>
This commit is contained in:
@@ -51,7 +51,7 @@ export type QueryRequestOptions = {
|
||||
export type QueryTranslator = (query: SearchQuery) => unknown;
|
||||
|
||||
// @beta (undocumented)
|
||||
export interface Result<TDocument> {
|
||||
export interface Result<TDocument extends SearchDocument> {
|
||||
// (undocumented)
|
||||
document: TDocument;
|
||||
// (undocumented)
|
||||
@@ -59,7 +59,7 @@ export interface Result<TDocument> {
|
||||
}
|
||||
|
||||
// @beta (undocumented)
|
||||
export interface ResultSet<TDocument> {
|
||||
export interface ResultSet<TDocument extends SearchDocument> {
|
||||
// (undocumented)
|
||||
nextPageCursor?: string;
|
||||
// (undocumented)
|
||||
|
||||
@@ -31,7 +31,7 @@ export interface SearchQuery {
|
||||
/**
|
||||
* @beta
|
||||
*/
|
||||
export interface Result<TDocument> {
|
||||
export interface Result<TDocument extends SearchDocument> {
|
||||
type: string;
|
||||
document: TDocument;
|
||||
}
|
||||
@@ -39,7 +39,7 @@ export interface Result<TDocument> {
|
||||
/**
|
||||
* @beta
|
||||
*/
|
||||
export interface ResultSet<TDocument> {
|
||||
export interface ResultSet<TDocument extends SearchDocument> {
|
||||
results: Result<TDocument>[];
|
||||
nextPageCursor?: string;
|
||||
previousPageCursor?: string;
|
||||
|
||||
Reference in New Issue
Block a user