fql-toolkit
Version:
50 lines (37 loc) • 1.18 kB
JavaScript
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)
}
}