Files
sdgb-utils-rs/sdgb-api/src/title/model/get_user_music_api/mod.rs
2025-08-02 00:02:57 +08:00

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,
}