Interface MarketplaceSearchResult

Search results

interface MarketplaceSearchResult {
    items: MarketplaceItem[];
    total: number;
    facets: {
        categories: {
            name: string;
            count: number;
        }[];
        tags: {
            name: string;
            count: number;
        }[];
        types: {
            type: MarketplaceItemType;
            count: number;
        }[];
        pricingModels: {
            model: string;
            count: number;
        }[];
    };
    searchMeta: {
        query?: string;
        took: number;
        offset: number;
        limit: number;
    };
}

Properties

Matching items

total: number

Total count of matches

facets: {
    categories: {
        name: string;
        count: number;
    }[];
    tags: {
        name: string;
        count: number;
    }[];
    types: {
        type: MarketplaceItemType;
        count: number;
    }[];
    pricingModels: {
        model: string;
        count: number;
    }[];
}

Facets for filtering

Type declaration

  • categories: {
        name: string;
        count: number;
    }[]
  • tags: {
        name: string;
        count: number;
    }[]
  • types: {
        type: MarketplaceItemType;
        count: number;
    }[]
  • pricingModels: {
        model: string;
        count: number;
    }[]
searchMeta: {
    query?: string;
    took: number;
    offset: number;
    limit: number;
}

Search metadata

Type declaration

  • Optional query?: string
  • took: number
  • offset: number
  • limit: number