Keyed by action id. */ public function execute( OptIn $optIn, array $actions, FollowUpAttempt $attempt ): array; /** * Called after every attempt with the complete status of the * opt-in, so the adapter can release resources — e.g. delete * staged uploads once every action that needs them is done. * * @param array $statusByAction Action id => status. */ public function onSettled( OptIn $optIn, array $statusByAction ): void; }