Package-level declarations

Types

Link copied to clipboard
interface ActionNode

动作 DSL 节点的统一接口。

Link copied to clipboard
interface ConditionNode

条件 DSL 节点的统一接口。

Link copied to clipboard
data class EffectDefinition(val id: String, val kind: EffectKindId, val name: String, val tags: Set<String> = emptySet(), val data: Map<String, Any?> = emptyMap(), val hooks: Map<HookName, List<HookRule>> = emptyMap(), val specialHandler: SpecialHandlerId? = null)

Effect 的统一数据定义。

Link copied to clipboard
data class HookRule(val priority: Int = 0, val subOrder: Int = 0, val condition: ConditionNode? = null, val thenActions: List<ActionNode> = emptyList(), val elseActions: List<ActionNode> = emptyList(), val tags: Set<String> = emptySet())

单条 Hook 规则定义。