* * @since 0.1.0 */ public function subject_types(): array; /** * Whether this action sends outbound messages. * * @since 0.1.0 */ public function is_send(): bool; /** * Destructive (needs typed acknowledgement). * * @since 0.1.0 */ public function is_destructive(): bool; /** * Whether the executor must treat the step as fresh regardless of stored mode. * * @since 0.1.0 */ public function requires_fresh_context(): bool; /** * Execute. * * @param AutomationContext $ctx Context. * @param ActionStep $step Step. * * @since 0.1.0 */ public function execute( AutomationContext $ctx, ActionStep $step ): ActionResult; /** * UI schema. * * @return array * * @since 0.1.0 */ public function schema(): array; }