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

Summary

Callbacks

execute(intent, context)

@callback execute(intent :: any(), context :: any()) ::
  {:ok, result :: any(), effects :: [any()]} | {:error, reason :: any()}

schedule(intent, schedule_time, context)

@callback schedule(intent :: any(), schedule_time :: integer(), context :: any()) ::
  {:ok, result :: any()} | {:error, reason :: any()}