use std::path::PathBuf;
use hyper::Uri;
use super::proxy_mode::ProxyMode;
#[derive(Debug, Clone)]
pub(crate) enum Source {
Local {
path: PathBuf,
device_id: String,
playback_session_id: String,
},
Remote {
uri: Uri,
mode: ProxyMode,
extra_upstream_headers: Option<hyper::HeaderMap>,
},
AccelRedirect {
info: crate::core::redirect_info::AccelRedirectInfo,
},
}