PacketFlow.Temporal.Scheduler behaviour (packetflow v0.1.0)

Summary

Callbacks

get_scheduled_intents()

@callback get_scheduled_intents() :: {:ok, [any()]}

schedule_intent(intent, schedule_time)

@callback schedule_intent(intent :: any(), schedule_time :: integer()) ::
  {:ok, scheduled_intent :: any()} | {:error, reason :: any()}

start_link(opts)

@callback start_link(opts :: keyword()) :: {:ok, pid()} | {:error, term()}