UNPKG

fql-toolkit

Version:
50 lines (37 loc) 1.18 kB
import { FQLDataBuilder, FQLFormBuilder, FQLShowFormsBuilder, FQLRemoveFormsBuilder, FQLGetCaseBuilder, FQLRemoveCaseBuilder, FQLModifyCaseBuilder, FQLDefineRuleBuilder, FQLDefineConceptBuilder } from "./api.js"; import FQLClient from "./client.js"; export default class FQL { constructor(config) { this.client = new FQLClient(config) } createForm(name) { return new FQLFormBuilder(name, this.client) } showForms() { return new FQLShowFormsBuilder(this.client) } removeForms() { return new FQLRemoveFormsBuilder(this.client) } createNew(formName) { return new FQLDataBuilder(formName, this.client) } getCase(formName) { return new FQLGetCaseBuilder(formName, this.client) } removeCase(formName) { return new FQLRemoveCaseBuilder(formName, this.client) } modifyCase(formName) { return new FQLModifyCaseBuilder(formName, this.client) } defineRule(ruleName) { return new FQLDefineRuleBuilder(ruleName, this.client) } defineConcept(conceptName) { return new FQLDefineConceptBuilder(conceptName, this.client) } async executeFQL(query) { return await this.client.executeFQL(query) } }