MCPcopy Create free account
hub / github.com/Moosync/Moosync / get_genres

Method get_genres

src-tauri/database/src/database.rs:423–449  ·  view source on GitHub ↗
(
        &self,
        options: QueryableGenre,
        inclusive: bool,
        conn: &mut PooledConnection<ConnectionManager<LoggingConnection<SqliteConnection>>>,
    )

Source from the content-addressed store, hash-verified

421
422 #[tracing::instrument(level = "debug", skip(self, conn))]
423 fn get_genres(
424 &self,
425 options: QueryableGenre,
426 inclusive: bool,
427 conn: &mut PooledConnection<ConnectionManager<LoggingConnection<SqliteConnection>>>,
428 ) -> Result<Vec<QueryableGenre>> {
429 let mut predicate = schema::genres::table.into_boxed();
430
431 trace!("Fetching genres");
432 predicate = filter_field!(
433 predicate,
434 &options.genre_id,
435 schema::genres::genre_id,
436 inclusive
437 );
438
439 predicate = filter_field_like!(
440 predicate,
441 &options.genre_name,
442 schema::genres::genre_name,
443 inclusive
444 );
445
446 let fetched: Vec<QueryableGenre> = predicate.load(conn)?;
447 info!("Fetched genres");
448 Ok(fetched)
449 }
450
451 #[tracing::instrument(level = "debug", skip(self, conn))]
452 fn get_playlists(

Callers 4

insert_songs_by_refMethod · 0.80
get_entity_by_optionsMethod · 0.80
get_genre_songsMethod · 0.80
search_allMethod · 0.80

Calls 1

loadMethod · 0.45

Tested by

no test coverage detected