import {Extension, HttpMethod, IServiceCall, SessionRequirement} from "@chaosinsight/portalclient" import type {IPortalResponse} from "../index" export default class EZFacet extends Extension { protected readonly extensionName = "EZFacet" public getGet(q?: string, filter?: string, tag?: string, facets?: string, between?: string, rangeStart?: string, rangeEnd?: string, rangeGap?: string, pageIndex?: number, pageSize?: number): IServiceCall> { return this.call("Get", {filter, q, tag, facets, between, rangeStart, rangeEnd, rangeGap, pageIndex, pageSize}, HttpMethod.Get, SessionRequirement.basic) } } export interface IFacet { Header: string Position: string Fields: IFacetField[] } export interface IFacetField { Value: string Facets: IFacetTag[] } export interface IFacetTag { Key: string Count: number } Extension.add(EZFacet, "ezFacet") declare module "@chaosinsight/portalclient" { interface ExtensionHandler { ezFacet: EZFacet } }