Streaming message structs for Imp's public streaming vocabulary.
These structs are ordinary data returned by Imp.Streaming and provider
clients. They are intentionally small so callers can pattern match on stream
chunks, completion markers, status messages, and listener state without
depending on provider-specific event shapes.