chore: 移除 utoipa (#375)

This commit is contained in:
ᴀᴍᴛᴏᴀᴇʀ
2025-07-07 01:01:15 +08:00
committed by GitHub
parent 7bb4e7bc44
commit 636a843bda
14 changed files with 41 additions and 374 deletions

View File

@@ -1,11 +1,10 @@
use bili_sync_entity::*;
use sea_orm::{DerivePartialModel, FromQueryResult};
use serde::Serialize;
use utoipa::ToSchema;
use crate::utils::status::{PageStatus, VideoStatus};
#[derive(Serialize, ToSchema)]
#[derive(Serialize)]
pub struct VideoSourcesResponse {
pub collection: Vec<VideoSource>,
pub favorite: Vec<VideoSource>,
@@ -13,64 +12,62 @@ pub struct VideoSourcesResponse {
pub watch_later: Vec<VideoSource>,
}
#[derive(Serialize, ToSchema)]
#[derive(Serialize)]
pub struct VideosResponse {
pub videos: Vec<VideoInfo>,
pub total_count: u64,
}
#[derive(Serialize, ToSchema)]
#[derive(Serialize)]
pub struct VideoResponse {
pub video: VideoInfo,
pub pages: Vec<PageInfo>,
}
#[derive(Serialize, ToSchema)]
#[derive(Serialize)]
pub struct ResetVideoResponse {
pub resetted: bool,
pub video: VideoInfo,
pub pages: Vec<PageInfo>,
}
#[derive(Serialize, ToSchema)]
#[derive(Serialize)]
pub struct ResetAllVideosResponse {
pub resetted: bool,
pub resetted_videos_count: usize,
pub resetted_pages_count: usize,
}
#[derive(Serialize, ToSchema)]
#[derive(Serialize)]
pub struct UpdateVideoStatusResponse {
pub success: bool,
pub video: VideoInfo,
pub pages: Vec<PageInfo>,
}
#[derive(FromQueryResult, Serialize, ToSchema)]
#[derive(FromQueryResult, Serialize)]
pub struct VideoSource {
pub id: i32,
pub name: String,
}
#[derive(Serialize, ToSchema, DerivePartialModel, FromQueryResult)]
#[derive(Serialize, DerivePartialModel, FromQueryResult)]
#[sea_orm(entity = "video::Entity")]
pub struct VideoInfo {
pub id: i32,
pub name: String,
pub upper_name: String,
#[schema(value_type = [u32; 5])]
#[serde(serialize_with = "serde_video_download_status")]
pub download_status: u32,
}
#[derive(Serialize, ToSchema, DerivePartialModel, FromQueryResult)]
#[derive(Serialize, DerivePartialModel, FromQueryResult)]
#[sea_orm(entity = "page::Entity")]
pub struct PageInfo {
pub id: i32,
pub video_id: i32,
pub pid: i32,
pub name: String,
#[schema(value_type = [u32; 5])]
#[serde(serialize_with = "serde_page_download_status")]
pub download_status: u32,
}
@@ -91,7 +88,7 @@ where
status.serialize(serializer)
}
#[derive(Serialize, ToSchema)]
#[derive(Serialize)]
pub struct FavoriteWithSubscriptionStatus {
pub title: String,
pub media_count: i64,
@@ -100,7 +97,7 @@ pub struct FavoriteWithSubscriptionStatus {
pub subscribed: bool,
}
#[derive(Serialize, ToSchema)]
#[derive(Serialize)]
pub struct CollectionWithSubscriptionStatus {
pub title: String,
pub sid: i64,
@@ -109,7 +106,7 @@ pub struct CollectionWithSubscriptionStatus {
pub subscribed: bool,
}
#[derive(Serialize, ToSchema)]
#[derive(Serialize)]
pub struct UpperWithSubscriptionStatus {
pub mid: i64,
pub uname: String,
@@ -119,24 +116,24 @@ pub struct UpperWithSubscriptionStatus {
pub subscribed: bool,
}
#[derive(Serialize, ToSchema)]
#[derive(Serialize)]
pub struct FavoritesResponse {
pub favorites: Vec<FavoriteWithSubscriptionStatus>,
}
#[derive(Serialize, ToSchema)]
#[derive(Serialize)]
pub struct CollectionsResponse {
pub collections: Vec<CollectionWithSubscriptionStatus>,
pub total: i64,
}
#[derive(Serialize, ToSchema)]
#[derive(Serialize)]
pub struct UppersResponse {
pub uppers: Vec<UpperWithSubscriptionStatus>,
pub total: i64,
}
#[derive(Serialize, ToSchema)]
#[derive(Serialize)]
pub struct VideoSourcesDetailsResponse {
pub collections: Vec<VideoSourceDetail>,
pub favorites: Vec<VideoSourceDetail>,
@@ -144,7 +141,7 @@ pub struct VideoSourcesDetailsResponse {
pub watch_later: Vec<VideoSourceDetail>,
}
#[derive(Serialize, ToSchema, FromQueryResult)]
#[derive(Serialize, FromQueryResult)]
pub struct VideoSourceDetail {
pub id: i32,
pub name: String,