use axum::routing::get;
use crate::entity::media_file::{MediaFileAttributes, MediaFileDocument};
mod find;
pub fn create<S>() -> axum::Router<S>
where
S: crate::server::prelude::ServerState + Clone,
{
axum::Router::new().route("/medium/{media_id}/video", get(find::handle::<S>))
}
impl From<entertainarr_domain::media::entity::MediaFile> for MediaFileAttributes {
fn from(value: entertainarr_domain::media::entity::MediaFile) -> Self {
MediaFileAttributes {
disk: value.disk,
filepath: value.filepath,
filename: value.filename,
content_type: value.content_type,
file_size: value.file_size,
created_at: value.created_at,
updated_at: value.updated_at,
}
}
}
impl From<entertainarr_domain::media::entity::MediaFile> for MediaFileDocument {
fn from(value: entertainarr_domain::media::entity::MediaFile) -> Self {
MediaFileDocument {
id: value.id,
kind: Default::default(),
attributes: value.into(),
}
}
}