Crosswake.Offline.Replay (crosswake v0.1.0)

View Source

Typed replay request and outcome contract for the study-session exemplar.

Summary

Functions

accepted(request, attrs \\ [])

@spec accepted(
  Crosswake.Offline.Replay.Request.t(),
  keyword()
) :: Crosswake.Offline.Replay.Outcome.t()

conflict(request, attrs \\ [])

@spec conflict(
  Crosswake.Offline.Replay.Request.t(),
  keyword()
) :: Crosswake.Offline.Replay.Outcome.t()

new_request(attrs)

@spec new_request(keyword()) :: Crosswake.Offline.Replay.Request.t()

rejected(request, attrs \\ [])

@spec rejected(
  Crosswake.Offline.Replay.Request.t(),
  keyword()
) :: Crosswake.Offline.Replay.Outcome.t()

request_for_entry(entry)

@spec request_for_entry(Crosswake.Offline.Journal.Entry.t()) ::
  Crosswake.Offline.Replay.Request.t()

to_map(request)

@spec to_map(
  Crosswake.Offline.Replay.Request.t()
  | Crosswake.Offline.Replay.Outcome.t()
) :: map()