Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • KBService

Index

Constructors

constructor

  • new KBService(sequelize: Sequelize): KBService

Properties

sequelize

sequelize: Sequelize

Methods

addAnswer

ask

deployKb

  • deployKb(core: IGBCoreService, deployer: GBDeployer, localPath: string): Promise<void>

getAnswerById

  • getAnswerById(instanceId: number, answerId: number): Promise<GuaribasAnswer>

getAnswerByText

  • getAnswerByText(instanceId: number, text: string): Promise<any>

getFaqBySubjectArray

  • getFaqBySubjectArray(from: string, subjects: any): Promise<GuaribasQuestion[]>

getSearchSchema

  • getSearchSchema(indexName: any): object

getSubjectItems

  • getSubjectItems(instanceId: number, parentId: number): Promise<GuaribasSubject[]>

importKbPackage

  • importKbPackage(localPath: string, packageStorage: GuaribasPackage, instance: IGBInstance): Promise<any>

importKbTabularDirectory

  • importKbTabularDirectory(localPath: string, instance: IGBInstance, packageId: number): Promise<any>

importKbTabularFile

  • importKbTabularFile(filePath: string, instanceId: number, packageId: number): Promise<GuaribasQuestion[]>

importSubjectFile

  • importSubjectFile(packageId: number, filename: string, instance: IGBInstance): Promise<any>

sendAnswer

  • sendAnswer(conversationalService: IGBConversationalService, dc: any, answer: GuaribasAnswer): Promise<any>

undeployKbFromStorage

  • undeployKbFromStorage(instance: IGBInstance, packageId: number): Promise<void>

Static getFormattedSubjectItems

Static getSubjectItemsSeparatedBySpaces

Generated using TypeDoc