A decentralized music tracking and discovery platform built on AT Protocol 馃幍
rocksky.app
spotify
atproto
lastfm
musicbrainz
scrobbling
listenbrainz
1use chrono::{DateTime, Utc};
2use serde::Deserialize;
3
4#[derive(Debug, sqlx::FromRow, Deserialize, Clone)]
5pub struct Playlist {
6 pub xata_id: String,
7 pub name: String,
8 pub description: Option<String>,
9 pub picture: Option<String>,
10 pub spotify_link: Option<String>,
11 pub tidal_link: Option<String>,
12 pub apple_music_link: Option<String>,
13 #[serde(with = "chrono::serde::ts_seconds")]
14 pub xata_createdat: DateTime<Utc>,
15 #[serde(with = "chrono::serde::ts_seconds")]
16 pub xata_updatedat: DateTime<Utc>,
17 pub uri: Option<String>,
18 pub created_by: String,
19}