use crate::images::Image; use crate::presentations::Presentation; use crate::songs::Song; use crate::videos::Video; use super::kinds::ServiceItemKind; #[derive(Debug, Default, PartialEq)] struct ServiceItem { id: i32, database_id: i32, kind: ServiceItemKind, } #[derive(Debug, Default, PartialEq)] struct ServiceItemModel { items: Vec, } impl From for ServiceItem { fn from(_song: Song) -> Self { Self { kind: ServiceItemKind::Song, ..Default::default() } } } impl From