Package ai.tock.nlp.front.storage.mongo
Object FaqDefinitionMongoDAO
-
- All Implemented Interfaces:
-
ai.tock.nlp.front.service.storage.FaqDefinitionDAO
public class FaqDefinitionMongoDAO implements FaqDefinitionDAO
-
-
Field Summary
Fields Modifier and Type Field Description public final static FaqDefinitionMongoDAOINSTANCE
-
Method Summary
Modifier and Type Method Description UnitlistenFaqDefinitionChanges(Function0<Unit> listener)UnitdeleteFaqDefinitionById(Id<FaqDefinition> id)UnitdeleteFaqDefinitionByBotIdAndNamespace(String id, String namespace)FaqDefinitiongetFaqDefinitionById(Id<FaqDefinition> id)List<FaqDefinition>getFaqDefinitionByBotIdAndNamespace(String botId, String namespace)FaqDefinitiongetFaqDefinitionByIntentId(Id<IntentDefinition> id)List<FaqDefinition>getFaqDefinitionByIntentIds(Set<Id<IntentDefinition>> intentIds)List<FaqDefinition>getFaqDefinitionByTags(Set<String> tags)FaqDefinitiongetFaqDefinitionByI18nId(Id<I18nLabel> id)List<FaqDefinition>getFaqDefinitionByI18nIds(Set<Id<I18nLabel>> ids)FaqDefinitiongetFaqDefinitionByIntentIdAndBotIdAndNamespace(Id<IntentDefinition> intentId, String botId, String namespace)Unitsave(FaqDefinition faqDefinition)Pair<List<FaqQueryResult>, Long>getFaqDetailsWithCount(FaqQuery query, ApplicationDefinition applicationDefinition, List<Id<I18nLabel>> i18nIds)List<String>getTags(String botId, String namespace)Retrieve tags according to the applicationId present in IntentDefinition with aggregation UnitmakeMigration(Function1<Id<IntentDefinition>, String> intentIdSupplier)-
-
Method Detail
-
listenFaqDefinitionChanges
Unit listenFaqDefinitionChanges(Function0<Unit> listener)
-
deleteFaqDefinitionById
Unit deleteFaqDefinitionById(Id<FaqDefinition> id)
-
deleteFaqDefinitionByBotIdAndNamespace
Unit deleteFaqDefinitionByBotIdAndNamespace(String id, String namespace)
-
getFaqDefinitionById
FaqDefinition getFaqDefinitionById(Id<FaqDefinition> id)
-
getFaqDefinitionByBotIdAndNamespace
List<FaqDefinition> getFaqDefinitionByBotIdAndNamespace(String botId, String namespace)
-
getFaqDefinitionByIntentId
FaqDefinition getFaqDefinitionByIntentId(Id<IntentDefinition> id)
-
getFaqDefinitionByIntentIds
List<FaqDefinition> getFaqDefinitionByIntentIds(Set<Id<IntentDefinition>> intentIds)
-
getFaqDefinitionByTags
List<FaqDefinition> getFaqDefinitionByTags(Set<String> tags)
-
getFaqDefinitionByI18nId
FaqDefinition getFaqDefinitionByI18nId(Id<I18nLabel> id)
-
getFaqDefinitionByI18nIds
List<FaqDefinition> getFaqDefinitionByI18nIds(Set<Id<I18nLabel>> ids)
-
getFaqDefinitionByIntentIdAndBotIdAndNamespace
FaqDefinition getFaqDefinitionByIntentIdAndBotIdAndNamespace(Id<IntentDefinition> intentId, String botId, String namespace)
-
getFaqDetailsWithCount
Pair<List<FaqQueryResult>, Long> getFaqDetailsWithCount(FaqQuery query, ApplicationDefinition applicationDefinition, List<Id<I18nLabel>> i18nIds)
-
getTags
List<String> getTags(String botId, String namespace)
Retrieve tags according to the applicationId present in IntentDefinition with aggregation
- Parameters:
botId- : the botIdnamespace- : the namespace- Returns:
a string list of tags
-
makeMigration
Unit makeMigration(Function1<Id<IntentDefinition>, String> intentIdSupplier)
-
-
-
-