Results from an item or group search.

interface ISearchResult<T> {
    aggregations?: {
        counts: {
            fieldName: string;
            fieldValues: {
                count: number;
                value: any;
            }[];
        }[];
    };
    nextPage?: (() => Promise<ISearchResult<T>>);
    nextStart: number;
    num: number;
    query: string;
    results: T[];
    start: number;
    total: number;
}

Type Parameters

Properties

aggregations?: {
    counts: {
        fieldName: string;
        fieldValues: {
            count: number;
            value: any;
        }[];
    }[];
}

Aggregations will only be present on item searches when fieldCounts are requested.

Type declaration

  • counts: {
        fieldName: string;
        fieldValues: {
            count: number;
            value: any;
        }[];
    }[]
nextPage?: (() => Promise<ISearchResult<T>>)

Type declaration

nextStart: number
num: number
query: string
results: T[]
start: number
total: number