A decentralized music tracking and discovery platform built on AT Protocol 馃幍
at setup-tracing 16 lines 475 B view raw
1use chrono::{DateTime, Utc}; 2use serde::Deserialize; 3 4#[derive(Debug, sqlx::FromRow, Deserialize, Clone)] 5pub struct Scrobble { 6 pub xata_id: String, 7 pub user_id: String, 8 pub track_id: String, 9 pub album_id: Option<String>, 10 pub artist_id: Option<String>, 11 pub uri: Option<String>, 12 #[serde(with = "chrono::serde::ts_seconds")] 13 pub xata_createdat: DateTime<Utc>, 14 #[serde(with = "chrono::serde::ts_seconds")] 15 pub timestamp: DateTime<Utc>, 16}