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