import {Extension, HttpMethod, IServiceCall, SessionRequirement} from "@chaosinsight/portalclient" import type {IPortalResponse} from "../index" export default class EZSearch extends Extension { protected readonly extensionName = "EZSearch" public getGet(q?: string, filter?: string, sort?: string, tag?: string, facets?: string, between?: string, pageIndex?: number, pageSize?: number): IServiceCall> { return this.call("Get", {filter, sort, q, tag, facets, between, pageIndex, pageSize}, HttpMethod.Get, SessionRequirement.basic) } } export interface ISearchResult { Identifier: string TypeId: string Fields: ISearchResultField[] } export interface ISearchResultField { Key: string Value: string } Extension.add(EZSearch, "ezSearch") declare module "@chaosinsight/portalclient" { interface ExtensionHandler { ezSearch: EZSearch } }