ferrex-model 0.1.2-alpha

Shared data models for the Ferrex media platform
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use uuid::Uuid;

use crate::ImageSize;

#[derive(Debug, Clone, PartialEq, Hash, Eq)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum ImageFetchSource {
    /// Remote TMDB asset fetched by a path fragment.
    Tmdb { tmdb_path: String, imz: ImageSize },
    /// Locally generated episode thumbnail sourced from a media file.
    EpisodeThumbnail {
        path_key: String,
        media_file_id: Uuid,
        imz: ImageSize,
    },
}