Skip to main content

Crate ferrex_model

Crate ferrex_model 

Source
Expand description

Core data model definitions shared across Ferrex crates.

Re-exports§

pub use details::ArchivedCastMember;
pub use details::EnhancedMovieDetails;
pub use details::EnhancedSeriesDetails;
pub use details::EpisodeDetails;
pub use details::GenreInfo;
pub use details::LibraryReference;
pub use details::NetworkInfo;
pub use details::ProductionCompany;
pub use details::ProductionCountry;
pub use details::SeasonDetails;
pub use details::SpokenLanguage;
pub use details::TmdbDetails;
pub use error::ModelError;
pub use error::Result as ModelResult;
pub use files::MediaFile;
pub use files::MediaFileMetadata;
pub use files::ParsedMediaInfo;
pub use filter_types::UiDecade;
pub use filter_types::UiGenre;
pub use filter_types::UiResolution;
pub use filter_types::UiWatchStatus;
pub use ids::EpisodeID;
pub use ids::LibraryId;
pub use ids::MovieBatchId;
pub use ids::MovieID;
pub use ids::MovieReferenceBatchSize;
pub use ids::SeasonID;
pub use ids::SeriesID;
pub use image::BackdropSize;
pub use image::EpisodeSize;
pub use image::ImageSize;
pub use image::PosterSize;
pub use image::ProfileSize;
pub use image::ImageRequest;
pub use image::Priority;
pub use image_events::ImageReadyEvent;
pub use library::ArchivedLibrary;
pub use library::ArchivedLibraryExt;
pub use library::ArchivedLibraryType;
pub use library::Library;
pub use library::LibraryLike;
pub use library::LibraryLikeMut;
pub use library::LibraryType;
pub use media::ArchivedEpisodeReference;
pub use media::ArchivedMedia;
pub use media::ArchivedMovieReference;
pub use media::ArchivedSeasonReference;
pub use media::ArchivedSeries;
pub use media::EpisodeReference;
pub use media::Media;
pub use media::MovieReference;
pub use media::SeasonReference;
pub use media::Series;
pub use media_events::MediaEvent;
pub use media_events::ScanEventMetadata;
pub use media_events::ScanProgressEvent;
pub use media_events::ScanStageLatencySummary;
pub use media_id::ArchivedMediaID;
pub use media_id::MediaID;
pub use media_type::ImageMediaType;
pub use media_type::VideoMediaType;
pub use rate_limit::EndpointLimits;
pub use rate_limit::RateLimitAlgorithm;
pub use rate_limit::RateLimitKey;
pub use rate_limit::RateLimitRule;
pub use rate_limit::TrustedSources;
pub use subject_key::NormalizedPathKey;
pub use subject_key::OpaqueSubjectKey;
pub use subject_key::SubjectKey;
pub use transcoding::TranscodingJobResponse;
pub use transcoding::TranscodingProgressDetails;
pub use transcoding::TranscodingStatus;
pub use watch::EpisodeKey;
pub use watch::EpisodeStatus;
pub use watch::NextEpisode;
pub use watch::NextReason;
pub use watch::SeasonKey;
pub use watch::SeasonWatchStatus;
pub use watch::SeriesWatchStatus;
pub use ::chrono;

Modules§

details
error
events
files
filter_types
ids
image
image_events
library
media
media_events
media_id
media_type
numbers
prelude
Player/UI focused snapshot of the types surface. Prefer importing from this module instead of individual tree nodes when working in ferrex-player or other presentation layers.
rate_limit
rkyv_wrappers
scan
subject_key
titles
transcoding
urls
watch