Downloaded and decrypted media payload.
The raw bytes stay separate from the reference so callers can still inspect the original transport metadata after download.
Summary
Types
@type t() :: %ExWapp.Media.Download{ bytes: binary(), metadata: map(), mimetype: binary() | nil, ref: ExWapp.Media.Ref.t() }