scheduleAction

open override fun scheduleAction(actionExecutionStartEvent: ActionExecutionStartEvent): ActionExecutionSchedule

Resolves the delay for an action using a two-level priority chain:

  1. Action QoS delay — resolved by com.embabel.agent.api.annotation.support.DefaultActionQosProvider from @Action or @Agent annotations (action-level wins over agent-level).

  2. Process-level fallback from com.embabel.agent.core.ProcessControl.operationDelayPolicy.

A DelayPolicy.Inherit QoS delay is treated as "not set" and falls through to the process fallback.