42 lines
1.1 KiB
Rust
42 lines
1.1 KiB
Rust
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,
|
|
}
|