Orcha behaviour (Orcha v0.0.1)

Summary

Types

message()

@type message() :: term()

t()

@opaque t()

timestamp()

@type timestamp() :: pos_integer()

Callbacks

handle_request({}, timestamp, t)

@callback handle_request({module(), message()}, timestamp(), t()) ::
  {{:ok, result :: term()}, t()} | {:error, reason :: term()}

Functions

initialize(args \\ [])

register(realm, arg)

request(arg, timestamp, realm)