Skip to main content

Module repository

Module repository 

Source

Re-exports§

pub use hybrid::HybridRepository;
pub use offline::OfflineRepository;
pub use online::JRayActor;
pub use online::OnlineRepository;
pub use stream_selection::StreamSelection;
pub use stream_selection::Transport;
pub use types::*;

Modules§

capabilities
What the server on the other end of the wire can actually do.
device_profile
Device-profile policy: turning what a device reports about its audio output into the constraints we send Jellyfin.
endpoints
Every Jellyfin route the online repository speaks, in one place.
exclusions
User-chosen browsing exclusions (UR-076 / DR-209). Library folders the user has chosen to keep out of browsing.
hybrid
offline
online
TRACES: UR-002, UR-007 | DR-013 | IR-010
series_progress
Where a viewer is in a TV series.
stream_selection
Backend-owned stream selection (UR-079 / DR-225). What stream to play, decided in Rust and handed to a player whole.
types

Structs§

ResolvedVideoDownload
A video download, resolved: the URL to fetch and, where the item told us enough, how many bytes to expect from it.

Traits§

MediaRepository
Repository trait for media access (online, offline, or hybrid)

Functions§

resolve_video_download
Resolve the download URL for a video, applying the audio-codec policy that keeps the saved file playable offline (DR-171), and predict its size from the same item lookup (DR-290).
resolve_video_download_url
resolve_video_download for callers that only need the URL.