Constructors
constructor
- new KBService(sequelize: Sequelize): KBService
Properties
sequelize
sequelize: Sequelize
Methods
ask
-
Parameters
-
instance: IGBInstance
-
query: string
-
searchScore: number
-
deployKb
- deployKb(core: IGBCoreService, deployer: GBDeployer, localPath: string, min: GBMinInstance): Promise<void>
-
Parameters
-
core: IGBCoreService
-
-
localPath: string
-
min: GBMinInstance
Returns Promise<void>
getAnswerById
- getAnswerById(instanceId: number, answerId: number): Promise<GuaribasAnswer>
-
Parameters
-
instanceId: number
-
answerId: number
getAnswerByText
- getAnswerByText(instanceId: number, text: string): Promise<any>
-
Parameters
-
instanceId: number
-
text: string
Returns Promise<any>
getAnswerTextByMediaName
- getAnswerTextByMediaName(instanceId: number, answerMediaName: string): Promise<string>
-
Parameters
-
instanceId: number
-
answerMediaName: string
Returns Promise<string>
getFaqBySubjectArray
- getFaqBySubjectArray(instanceId: number, from: string, subjects: any): Promise<GuaribasQuestion[]>
-
Parameters
-
instanceId: number
-
from: string
-
subjects: any
getQuestionById
- getQuestionById(instanceId: number, questionId: number): Promise<GuaribasQuestion>
-
Parameters
-
instanceId: number
-
questionId: number
getQuestionIdFromURL
- getQuestionIdFromURL(core: IGBCoreService, url: string): Promise<GuaribasQuestion[]>
-
Parameters
-
core: IGBCoreService
-
url: string
getQuestionsSEO
- getQuestionsSEO(instanceId: number): Promise<any[]>
-
Parameters
Returns Promise<any[]>
getSubjectItems
- getSubjectItems(instanceId: number, parentId: number): Promise<GuaribasSubject[]>
-
Parameters
-
instanceId: number
-
parentId: number
importKbPackage
- importKbPackage(localPath: string, packageStorage: GuaribasPackage, instance: IGBInstance): Promise<any>
-
Parameters
-
localPath: string
-
-
instance: IGBInstance
Returns Promise<any>
importKbTabularDirectory
- importKbTabularDirectory(localPath: string, instance: IGBInstance, packageId: number): Promise<any>
-
Parameters
-
localPath: string
-
instance: IGBInstance
-
packageId: number
Returns Promise<any>
importKbTabularFile
- importKbTabularFile(filePath: string, instanceId: number, packageId: number): Promise<GuaribasQuestion[]>
-
Parameters
-
filePath: string
-
instanceId: number
-
packageId: number
importRemainingArticles
- importRemainingArticles(localPath: string, instance: IGBInstance, packageId: number): Promise<any>
-
Parameters
-
localPath: string
-
instance: IGBInstance
-
packageId: number
Returns Promise<any>
importSubjectFile
- importSubjectFile(packageId: number, filename: string, instance: IGBInstance): Promise<any>
-
Parameters
-
packageId: number
-
filename: string
-
instance: IGBInstance
Returns Promise<any>
Private playAudio
- playAudio(min: GBMinInstance, answer: GuaribasAnswer, channel: string, step: GBDialogStep, conversationalService: IGBConversationalService): Promise<void>
-
Parameters
-
min: GBMinInstance
-
-
channel: string
-
step: GBDialogStep
-
conversationalService: IGBConversationalService
Returns Promise<void>
Private playMarkdown
- playMarkdown(min: GBMinInstance, answer: GuaribasAnswer, channel: string, step: GBDialogStep, conversationalService: IGBConversationalService): Promise<void>
-
Parameters
-
min: GBMinInstance
-
-
channel: string
-
step: GBDialogStep
-
conversationalService: IGBConversationalService
Returns Promise<void>
Private playVideo
- playVideo(min: any, conversationalService: IGBConversationalService, step: GBDialogStep, answer: GuaribasAnswer, channel: string): Promise<void>
-
Parameters
-
min: any
-
conversationalService: IGBConversationalService
-
step: GBDialogStep
-
-
channel: string
Returns Promise<void>
sendAnswer
- sendAnswer(min: GBMinInstance, channel: string, step: GBDialogStep, answer: GuaribasAnswer): Promise<void>
-
Parameters
-
min: GBMinInstance
-
channel: string
-
step: GBDialogStep
-
Returns Promise<void>
Private sendMarkdownToWeb
- sendMarkdownToWeb(min: any, step: GBDialogStep, conversationalService: IGBConversationalService, html: string, answer: GuaribasAnswer): Promise<void>
-
Parameters
-
min: any
-
step: GBDialogStep
-
conversationalService: IGBConversationalService
-
html: string
-
Returns Promise<void>
undeployKbFromStorage
- undeployKbFromStorage(instance: IGBInstance, deployer: GBDeployer, packageId: number): Promise<void>
-
Parameters
-
instance: IGBInstance
-
-
packageId: number
Returns Promise<void>
Private undeployPackageFromStorage
- undeployPackageFromStorage(instance: any, packageId: number): Promise<void>
-
Parameters
-
instance: any
-
packageId: number
Returns Promise<void>
Static getFormattedSubjectItems
-
Parameters
Returns string
Static getSubjectItemsSeparatedBySpaces
-
Parameters
Returns string
All services related to knowledge base management.