Interface FaqDefinitionDAO
-
- All Implemented Interfaces:
public interface FaqDefinitionDAO
-
-
Method Summary
Modifier and Type Method Description abstract UnitdeleteFaqDefinitionById(Id<FaqDefinition> id)abstract UnitdeleteFaqDefinitionByBotIdAndNamespace(String id, String namespace)Delete the FaqDefinition by filtering on the application id abstract Unitsave(FaqDefinition faqDefinition)abstract FaqDefinitiongetFaqDefinitionById(Id<FaqDefinition> id)abstract List<FaqDefinition>getFaqDefinitionByBotId(String id)Retrieve faqDefinition by filtering on the application name id abstract UnitlistenFaqDefinitionChanges(Function0<Unit> listener)abstract FaqDefinitiongetFaqDefinitionByI18nId(Id<I18nLabel> id)abstract List<FaqDefinition>getFaqDefinitionByI18nIds(Set<Id<I18nLabel>> ids)abstract FaqDefinitiongetFaqDefinitionByIntentId(Id<IntentDefinition> id)abstract List<FaqDefinition>getFaqDefinitionByIntentIds(Set<Id<IntentDefinition>> intentIds)abstract List<FaqDefinition>getFaqDefinitionByTags(Set<String> tags)abstract FaqDefinitiongetFaqDefinitionByIntentIdAndBotId(Id<IntentDefinition> intentId, String botId)Retrieve faqDefinition by filtering on intent id intentId and the application namebotId abstract Pair<List<FaqQueryResult>, Long>getFaqDetailsWithCount(FaqQuery query, ApplicationDefinition applicationDefinition, List<Id<I18nLabel>> i18nIds)Retrieve faq details with total count numbers according to the filter present un FaqQuery abstract List<String>getTags(String botId)abstract UnitmakeMigration(Function1<Id<IntentDefinition>, String> intentIdSupplier)Make migration -
-
Method Detail
-
deleteFaqDefinitionById
abstract Unit deleteFaqDefinitionById(Id<FaqDefinition> id)
-
deleteFaqDefinitionByBotIdAndNamespace
abstract Unit deleteFaqDefinitionByBotIdAndNamespace(String id, String namespace)
Delete the FaqDefinition by filtering on the application id
- Parameters:
id- the application name ApplicationDefinition
-
getFaqDefinitionById
abstract FaqDefinition getFaqDefinitionById(Id<FaqDefinition> id)
-
getFaqDefinitionByBotId
abstract List<FaqDefinition> getFaqDefinitionByBotId(String id)
Retrieve faqDefinition by filtering on the application name id
- Parameters:
id- the application name
-
listenFaqDefinitionChanges
abstract Unit listenFaqDefinitionChanges(Function0<Unit> listener)
-
getFaqDefinitionByI18nId
abstract FaqDefinition getFaqDefinitionByI18nId(Id<I18nLabel> id)
-
getFaqDefinitionByI18nIds
abstract List<FaqDefinition> getFaqDefinitionByI18nIds(Set<Id<I18nLabel>> ids)
-
getFaqDefinitionByIntentId
abstract FaqDefinition getFaqDefinitionByIntentId(Id<IntentDefinition> id)
-
getFaqDefinitionByIntentIds
abstract List<FaqDefinition> getFaqDefinitionByIntentIds(Set<Id<IntentDefinition>> intentIds)
-
getFaqDefinitionByTags
abstract List<FaqDefinition> getFaqDefinitionByTags(Set<String> tags)
-
getFaqDefinitionByIntentIdAndBotId
abstract FaqDefinition getFaqDefinitionByIntentIdAndBotId(Id<IntentDefinition> intentId, String botId)
Retrieve faqDefinition by filtering on intent id intentId and the application namebotId
- Parameters:
intentId- intent idbotId- the application name
-
getFaqDetailsWithCount
abstract Pair<List<FaqQueryResult>, Long> getFaqDetailsWithCount(FaqQuery query, ApplicationDefinition applicationDefinition, List<Id<I18nLabel>> i18nIds)
Retrieve faq details with total count numbers according to the filter present un FaqQuery
- Parameters:
query- FaqQuery the query searchapplicationDefinition- the current ApplicationDefinitioni18nIds- optional to request eventually on i18nIds
-
makeMigration
abstract Unit makeMigration(Function1<Id<IntentDefinition>, String> intentIdSupplier)
Make migration
- Parameters:
intentIdSupplier- : function that return a namespace with a given Id<>
-
-
-
-