tangled
alpha
login
or
join now
t1c.dev
/
rocksky
forked from
rocksky.app/rocksky
2
fork
atom
A decentralized music tracking and discovery platform built on AT Protocol 🎵
2
fork
atom
overview
issues
pulls
pipelines
Merge branch 'main' into feat/feed-generator
tsiry-sandratraina.com
3 months ago
3820e2cc
ffc45a6d
+5
-3
1 changed file
expand all
collapse all
unified
split
crates
scrobbler
src
listenbrainz
types.rs
+5
-3
crates/scrobbler/src/listenbrainz/types.rs
···
1
1
+
use std::collections::HashMap;
2
2
+
1
3
use serde::Deserialize;
4
4
+
use serde_json::Value;
2
5
3
6
#[derive(Deserialize, Debug, Clone)]
4
7
pub struct AdditionalInfo {
···
8
11
pub duration_ms: Option<u64>,
9
12
pub media_player: Option<String>,
10
13
pub submission_client: Option<String>,
14
14
+
#[serde(flatten)]
15
15
+
pub extra: HashMap<String, Value>,
11
16
}
12
17
13
18
#[derive(Deserialize, Debug, Clone)]
···
15
20
pub artist_name: String,
16
21
pub track_name: String,
17
22
pub release_name: Option<String>,
18
18
-
pub recording_mbid: Option<String>,
19
19
-
pub artist_mbid: Option<String>,
20
20
-
pub release_mbid: Option<String>,
21
23
pub additional_info: Option<AdditionalInfo>,
22
24
}
23
25