Channel description.
Channel data stored as a struct
@type t() :: %Envio.Channel{name: binary() | atom(), source: binary() | atom()}
@spec fq_name({binary() | atom(), binary() | atom()} | t()) :: binary()