UNPKG

qlik-saas-api

Version:

Interact with Qlik Sense SaaS REST API

63 lines (62 loc) 1.69 kB
import { QlikSaaSClient } from "qlik-rest-api"; import { Condition } from "./Condition"; export interface IConditionCreateBase { type: "compound" | "data"; } export interface IConditionCreateData extends IConditionCreateBase { dataCondition: { conditionBase?: { created: string; createdById: string; description: string; id: string; ownerId: string; tenantId: string; appId: string; bookmarkId: string; type: "compound" | "data"; updated: string; lastReloadTime: string; }; conditionData?: {}; history?: { enabled: boolean; }; selections?: [ { field: string; count: number; selectedSummary: string[]; } ]; dimensions?: [ { qLibraryId: string; field: string; title: string; } ]; headers?: []; measures?: [ { qLibraryId: string; qNumFormat?: {}; title: string; } ]; }; compoundCondition: never; } export interface IConditionCreateComposite extends IConditionCreateBase { dataCondition: never; compoundCondition: {}; } export type IConditionCreate = IConditionCreateData | IConditionCreateComposite; export declare class Conditions { #private; constructor(saasClient: QlikSaaSClient); get(arg: { id: string; }): Promise<Condition>; create(arg: IConditionCreate): Promise<Condition>; }