Crosswake.Offline.Contracts (crosswake v0.1.0)

View Source

Typed Phase 4 offline contract surfaces for the cached-route and study-session exemplar.

Summary

Functions

cache_contract(contract)

@spec cache_contract(Crosswake.Offline.Contracts.CacheRoute.t()) ::
  Crosswake.Manifest.Types.CacheContract.t()

island_contract(contract)

@spec island_contract(Crosswake.Offline.Contracts.StudySessionIsland.t()) ::
  Crosswake.Manifest.Types.IslandContract.t()

new_cache_route(id, attrs \\ [])

@spec new_cache_route(
  String.t(),
  keyword()
) :: Crosswake.Offline.Contracts.CacheRoute.t()

new_study_session_island(id, attrs \\ [])

@spec new_study_session_island(
  String.t(),
  keyword()
) :: Crosswake.Offline.Contracts.StudySessionIsland.t()