use ;
use crateMediaBindingId;
pub use MediaKind;
/// A reference to a media artifact stored in object storage.
///
/// Carries the URI and optional MIME type — no inline binary data. The client
/// queues only this descriptor; the server resolves and reads the authorized
/// object at judge execution, so an emitting process never uploads bytes
/// through the observation path.
///
/// `id` names an existing `${media:id}` binding slot in the resolved judge
/// Prompt, which is what lets the scoring chain attach the real bytes to the
/// exact placeholder the Prompt declares. `kind` selects the supported Skald
/// media kind explicitly rather than inferring it from the URI's extension,
/// because the provider content block depends on it and a filename is not a
/// contract.