"""
alias Wampex.Role
alias Wampex.Roles.Callee.{Unregister, Yield, Register}
- alias Wampex.Roles.Caller.{Call, Cancel}
+ alias Wampex.Roles.Caller.{Call}
@behaviour Role
@call 48
alias Roles.{Broker, Callee, Caller, Dealer, Peer, Publisher, Subscriber}
alias Broker.{Event, Subscribed, Unsubscribed, Published}
alias Callee.{Register, Unregister, Yield}
- alias Caller.{Call, Cancel}
+ alias Caller.{Call}
+ alias Publisher.{Publish}
+ alias Subscriber.{Subscribe, Unsubscribe}
alias Dealer.{Registered, Unregistered, Result, Invocation}
- alias Peer.{Hello, Welcome, Challenge, Goodbye, Authenticate, Abort, Error}
+ alias Peer.{Hello, Challenge, Goodbye, Authenticate, Error}
@type message_part :: integer() | binary() | map() | list()
@type message :: nonempty_list(message_part())
| Error.t()
@type messages ::
Publish.t()
+ | Challenge.t()
+ | Goodbye.t()
+ | Published.t()
| Hello.t()
| Authenticate.t()
| Unsubscribe.t()
+ | Unsubscribed.t()
| Subscribe.t()
+ | Subscribed.t()
| Invocation.t()
| Register.t()
+ | Registered.t()
| Unregister.t()
+ | Unregistered.t()
| Call.t()
| Yield.t()
+ | Result.t()
| Error.t()
| Event.t()