fix: feature gate, bincode
This commit is contained in:
@@ -7,6 +7,7 @@ pub mod helper;
|
|||||||
mod error;
|
mod error;
|
||||||
pub use error::ApiError;
|
pub use error::ApiError;
|
||||||
|
|
||||||
|
#[cfg(feature = "bincode")]
|
||||||
pub use bincode;
|
pub use bincode;
|
||||||
|
|
||||||
#[cfg(all(feature = "compio", feature = "tokio"))]
|
#[cfg(all(feature = "compio", feature = "tokio"))]
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
use std::fmt::Display;
|
use std::fmt::Display;
|
||||||
|
|
||||||
use bincode::Decode;
|
|
||||||
use bincode::Encode;
|
|
||||||
use music_db::query_music;
|
use music_db::query_music;
|
||||||
use music_db::query_music_level;
|
use music_db::query_music_level;
|
||||||
use serde::Deserialize;
|
use serde::Deserialize;
|
||||||
@@ -17,7 +15,8 @@ pub struct GetUserMusicApi {
|
|||||||
pub max_count: u32,
|
pub max_count: u32,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize, Encode, Decode)]
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
||||||
|
#[cfg_attr(feature = "bincode", derive(bincode::Encode, bincode::Decode))]
|
||||||
#[serde(rename_all = "camelCase")]
|
#[serde(rename_all = "camelCase")]
|
||||||
pub struct GetUserMusicApiResp {
|
pub struct GetUserMusicApiResp {
|
||||||
pub user_id: u32,
|
pub user_id: u32,
|
||||||
@@ -26,14 +25,16 @@ pub struct GetUserMusicApiResp {
|
|||||||
pub user_music_list: Vec<UserMusic>,
|
pub user_music_list: Vec<UserMusic>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize, Encode, Decode)]
|
#[cfg_attr(feature = "bincode", derive(bincode::Encode, bincode::Decode))]
|
||||||
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
||||||
#[serde(rename_all = "camelCase")]
|
#[serde(rename_all = "camelCase")]
|
||||||
pub struct UserMusic {
|
pub struct UserMusic {
|
||||||
pub user_music_detail_list: Vec<UserMusicDetail>,
|
pub user_music_detail_list: Vec<UserMusicDetail>,
|
||||||
pub length: u32,
|
pub length: u32,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize, Encode, Decode)]
|
#[cfg_attr(feature = "bincode", derive(bincode::Encode, bincode::Decode))]
|
||||||
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
||||||
#[serde(rename_all = "camelCase")]
|
#[serde(rename_all = "camelCase")]
|
||||||
pub struct UserMusicDetail {
|
pub struct UserMusicDetail {
|
||||||
pub music_id: u32,
|
pub music_id: u32,
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
use std::fmt::Display;
|
use std::fmt::Display;
|
||||||
|
|
||||||
use bincode::{Decode, Encode};
|
|
||||||
|
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
#[derive(Serialize)]
|
#[derive(Serialize)]
|
||||||
@@ -16,7 +14,8 @@ impl From<u32> for GetUserPreviewApi {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Clone, Serialize, Deserialize, Encode, Decode)]
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||||
|
#[cfg_attr(feature = "bincode", derive(bincode::Encode, bincode::Decode))]
|
||||||
#[cfg_attr(feature = "parquet", derive(parquet_derive::ParquetRecordWriter))]
|
#[cfg_attr(feature = "parquet", derive(parquet_derive::ParquetRecordWriter))]
|
||||||
#[serde(rename_all = "camelCase")]
|
#[serde(rename_all = "camelCase")]
|
||||||
pub struct GetUserPreviewApiResp {
|
pub struct GetUserPreviewApiResp {
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
use std::fmt::Display;
|
use std::fmt::Display;
|
||||||
|
|
||||||
use bincode::Decode;
|
|
||||||
use bincode::Encode;
|
|
||||||
use music_db::query_music;
|
use music_db::query_music;
|
||||||
use music_db::query_music_level;
|
use music_db::query_music_level;
|
||||||
use serde::Deserialize;
|
use serde::Deserialize;
|
||||||
@@ -21,14 +19,16 @@ impl From<u32> for GetUserRatingApi {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize, Encode, Decode)]
|
#[cfg_attr(feature = "bincode", derive(bincode::Encode, bincode::Decode))]
|
||||||
|
#[derive(Debug, Serialize, Deserialize)]
|
||||||
#[serde(rename_all = "camelCase")]
|
#[serde(rename_all = "camelCase")]
|
||||||
pub struct GetUserRatingApiResp {
|
pub struct GetUserRatingApiResp {
|
||||||
pub user_id: u32,
|
pub user_id: u32,
|
||||||
pub user_rating: UserRating,
|
pub user_rating: UserRating,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize, Encode, Decode)]
|
#[cfg_attr(feature = "bincode", derive(bincode::Encode, bincode::Decode))]
|
||||||
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
||||||
#[serde(rename_all = "camelCase")]
|
#[serde(rename_all = "camelCase")]
|
||||||
pub struct UserRating {
|
pub struct UserRating {
|
||||||
/// total rating, now it's 0
|
/// total rating, now it's 0
|
||||||
@@ -44,7 +44,8 @@ pub struct UserRating {
|
|||||||
pub udemae: Udemae,
|
pub udemae: Udemae,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize, Encode, Decode)]
|
#[cfg_attr(feature = "bincode", derive(bincode::Encode, bincode::Decode))]
|
||||||
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
||||||
#[serde(rename_all = "camelCase")]
|
#[serde(rename_all = "camelCase")]
|
||||||
pub struct MusicRating {
|
pub struct MusicRating {
|
||||||
/// Maimai music id
|
/// Maimai music id
|
||||||
@@ -65,7 +66,8 @@ pub struct MusicRating {
|
|||||||
pub achievement: i32,
|
pub achievement: i32,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize, Encode, Decode)]
|
#[cfg_attr(feature = "bincode", derive(bincode::Encode, bincode::Decode))]
|
||||||
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
||||||
#[serde(rename_all = "camelCase")]
|
#[serde(rename_all = "camelCase")]
|
||||||
pub struct Udemae {
|
pub struct Udemae {
|
||||||
pub max_lose_num: i64,
|
pub max_lose_num: i64,
|
||||||
|
|||||||
Reference in New Issue
Block a user