feat: B50 fetchall impl

This commit is contained in:
mokurin000
2025-08-02 19:56:30 +08:00
parent 84edce688d
commit 957166d8f4
3 changed files with 40 additions and 7 deletions

View File

@@ -1,5 +1,7 @@
use std::fmt::Display;
use bincode::Decode;
use bincode::Encode;
use serde::Deserialize;
use serde::Serialize;
@@ -13,14 +15,20 @@ pub struct GetUserRatingApi {
pub user_id: u32,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
impl From<u32> for GetUserRatingApi {
fn from(user_id: u32) -> Self {
Self { user_id }
}
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize, Encode, Decode)]
#[serde(rename_all = "camelCase")]
pub struct GetUserRatingApiResp {
pub user_id: u32,
pub user_rating: UserRating,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize, Encode, Decode)]
#[serde(rename_all = "camelCase")]
pub struct UserRating {
/// total rating, now it's 0
@@ -36,7 +44,7 @@ pub struct UserRating {
pub udemae: Udemae,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize, Encode, Decode)]
#[serde(rename_all = "camelCase")]
pub struct MusicRating {
/// Maimai music id
@@ -54,7 +62,7 @@ pub struct MusicRating {
pub achievement: i32,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize, Encode, Decode)]
#[serde(rename_all = "camelCase")]
pub struct Udemae {
pub max_lose_num: i64,