Crosswake. Offline. Runtime
(crosswake v0.2.4)
View Source
Executable runtime contract for cached hydration and the study-session island.
Summary
Functions
@spec activate(Crosswake.Offline.Runtime.Lifecycle.t(), String.t()) :: {:ok, Crosswake.Offline.Runtime.Lifecycle.t()} | {:error, :scope_inactive}
@spec cached_hydration(Crosswake.Offline.Contracts.CacheRoute.t()) ::
Crosswake.Offline.Runtime.CachedHydration.t()
@spec fence(Crosswake.Offline.Runtime.Lifecycle.t()) ::
Crosswake.Offline.Runtime.Lifecycle.t()
@spec lease(Crosswake.Offline.Runtime.Lifecycle.t(), String.t(), non_neg_integer()) :: {:ok, %{scope_ref: String.t(), epoch: non_neg_integer()}} | {:error, :scope_inactive | :stale_lease}
@spec new_lifecycle() :: Crosswake.Offline.Runtime.Lifecycle.t()
@spec queue_entry(
Crosswake.Offline.Runtime.StudySession.t(),
Crosswake.Offline.Journal.Entry.t()
) ::
{:ok, Crosswake.Offline.Journal.Entry.t()}
@spec study_session(Crosswake.Offline.Contracts.StudySessionIsland.t()) ::
Crosswake.Offline.Runtime.StudySession.t()