Struct database::compact_mediafile::CompactMediafile
source · pub struct CompactMediafile {
pub id: i64,
pub name: String,
pub duration: Option<i64>,
pub target_file: PathBuf,
}
Expand description
A compact version of MediaFile
. Useful in cases where we need to request some basic info for
a lot of mediafiles, and as such a SELECT *
is not viable.
Fields§
§id: i64
§name: String
§duration: Option<i64>
§target_file: PathBuf
Implementations§
source§impl CompactMediafile
impl CompactMediafile
sourcepub async fn unmatched_for_library(
tx: &mut Transaction<'_>,
library_id: i64
) -> Result<Vec<Self>, DatabaseError>
pub async fn unmatched_for_library(
tx: &mut Transaction<'_>,
library_id: i64
) -> Result<Vec<Self>, DatabaseError>
Method will return all the unmatched mediafiles for a specific library.
sourcepub async fn all_for_media(
tx: &mut Transaction<'_>,
media_id: i64
) -> Result<Vec<Self>, DatabaseError>
pub async fn all_for_media(
tx: &mut Transaction<'_>,
media_id: i64
) -> Result<Vec<Self>, DatabaseError>
Method will return all mediafiles for a media id.
sourcepub async fn all_for_tv(
tx: &mut Transaction<'_>,
tv_id: i64
) -> Result<Vec<Self>, DatabaseError>
pub async fn all_for_tv(
tx: &mut Transaction<'_>,
tv_id: i64
) -> Result<Vec<Self>, DatabaseError>
Method will return all mediafiles for a tv show.
Trait Implementations§
source§impl Clone for CompactMediafile
impl Clone for CompactMediafile
source§fn clone(&self) -> CompactMediafile
fn clone(&self) -> CompactMediafile
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more