entertainarr-adapter-http 0.1.0

HTTP adapter for entertainarr
Documentation
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(),
        }
    }
}