internetarchive-ts - v0.1.0
    Preparing search index...

    Type Alias IaAdvancedSearchResult<F, U>Beta

    type IaAdvancedSearchResult<
        F extends readonly string[]
        | undefined = undefined,
        U extends readonly string[] | undefined = undefined,
    > = {
        response: {
            docs: F extends readonly string[]
                ? IaSearchResultMetaItem<F[number] | "identifier">[]
                : IaDefaultAdvancedSearchResultItem[];
            numFound: number;
            start: number;
        } & (
            U extends readonly string[]
                ? {
                    aggregations: {
                        [key in `user_aggs__terms__field:${U extends readonly string[]
                            ? U[number]
                            : never}__size:${number}`]: IaUserAggsItem
                    };
                }
                : {}
        );
        responseHeader: {
            params: {
                fields: string;
                qin: string;
                query: string;
                rows: `${number}`;
                sort: string;
                start: number;
                wt: string;
            };
            QTime: number;
            status: number;
        };
    }

    Type Parameters

    • F extends readonly string[] | undefined = undefined
    • U extends readonly string[] | undefined = undefined
    Index

    Properties

    response: {
        docs: F extends readonly string[]
            ? IaSearchResultMetaItem<F[number] | "identifier">[]
            : IaDefaultAdvancedSearchResultItem[];
        numFound: number;
        start: number;
    } & (
        U extends readonly string[]
            ? {
                aggregations: {
                    [key in `user_aggs__terms__field:${U extends readonly string[]
                        ? U[number]
                        : never}__size:${number}`]: IaUserAggsItem
                };
            }
            : {}
    )
    responseHeader: {
        params: {
            fields: string;
            qin: string;
            query: string;
            rows: `${number}`;
            sort: string;
            start: number;
            wt: string;
        };
        QTime: number;
        status: number;
    }