An event descriptor consumed by multi-stream event assertions.
Create descriptors with the public helpers in RclexTesting.DSL.Events,
such as message/1, service_call/1, and goal/1.
Summary
Types
@type event_type() :: :message | :service_call | :goal | :feedback | :result
@type t() :: %RclexTesting.DSL.Events.EventSpec{ predicate: (any() -> boolean()), stream: String.t(), type: event_type() }