feat: implement full user music fetch
This commit is contained in:
41
sdgb-api/src/title/model/get_user_music_api/mod.rs
Normal file
41
sdgb-api/src/title/model/get_user_music_api/mod.rs
Normal file
@@ -0,0 +1,41 @@
|
||||
use serde::Deserialize;
|
||||
use serde::Serialize;
|
||||
|
||||
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
pub struct GetUserMusicApi {
|
||||
pub user_id: u32,
|
||||
pub next_index: u32,
|
||||
pub max_count: u32,
|
||||
}
|
||||
|
||||
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
pub struct GetUserMusicApiResp {
|
||||
pub user_id: u32,
|
||||
pub length: u32,
|
||||
pub next_index: u32,
|
||||
pub user_music_list: Vec<UserMusic>,
|
||||
}
|
||||
|
||||
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
pub struct UserMusic {
|
||||
pub user_music_detail_list: Vec<UserMusicDetail>,
|
||||
pub length: u32,
|
||||
}
|
||||
|
||||
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
pub struct UserMusicDetail {
|
||||
pub music_id: u32,
|
||||
pub level: u32,
|
||||
pub play_count: i64,
|
||||
pub achievement: i64,
|
||||
pub combo_status: i64,
|
||||
pub sync_status: i64,
|
||||
pub deluxscore_max: i64,
|
||||
pub score_rank: i64,
|
||||
pub ext_num1: i64,
|
||||
pub ext_num2: i64,
|
||||
}
|
||||
Reference in New Issue
Block a user