Package ai.flowstorm.core.dialogue

Types

AbstractDialogue
Link copied to clipboard
abstract class AbstractDialogue<C : Context> : DialogueModel
Attribute
Link copied to clipboard
common
annotation class Attribute(name: String)
DateTimeUnit
Link copied to clipboard
class DateTimeUnit(unit: ChronoUnit, amount: Long)
LabelOverlapSelector
Link copied to clipboard
common
class LabelOverlapSelector(fallbackStrategy: LabelOverlapSelector.FallbackStrategy, fallbackPool: List<NodeRef>) : Selector
LabelOverlapSelector selects the next selectable node in dialogue based on the overlap of the labels if the previously selected dialogue and a dialogue candidate.
NodeRef
Link copied to clipboard
common
data class NodeRef(id: Int, scope: Scope, labels: Set<String>)
NodeState
Link copied to clipboard
common
open class NodeState(id: Int, isLocked: Boolean, count: Int, lastTime: DateTime?)
RandomSelector
Link copied to clipboard
common
object RandomSelector : Selector
Selector
Link copied to clipboard
common
interface Selector
SelectorModel
Link copied to clipboard
common
interface SelectorModel
SelectorState
Link copied to clipboard
common
data class SelectorState(nodeRefs: MutableList<NodeRef>)

Functions

minus
Link copied to clipboard
infix operator fun DateTime.minus(timeUnit: DateTimeUnit): ZonedDateTime
plus
Link copied to clipboard
infix operator fun DateTime.plus(timeUnit: DateTimeUnit): ZonedDateTime