From 58b438c3456cdd93302fa905ebbf4bec1bf20eae Mon Sep 17 00:00:00 2001 From: jxxghp Date: Sun, 8 Dec 2024 08:51:58 +0800 Subject: [PATCH] fix #3343 --- app/api/endpoints/transfer.py | 44 ++--------------------------------- app/schemas/transfer.py | 39 +++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 42 deletions(-) diff --git a/app/api/endpoints/transfer.py b/app/api/endpoints/transfer.py index f66f05f2..48409b77 100644 --- a/app/api/endpoints/transfer.py +++ b/app/api/endpoints/transfer.py @@ -1,8 +1,7 @@ from pathlib import Path -from typing import Any, Optional +from typing import Any from fastapi import APIRouter, Depends -from pydantic import BaseModel from sqlalchemy.orm import Session from app import schemas @@ -14,50 +13,11 @@ from app.core.security import verify_token, verify_apitoken from app.db import get_db from app.db.models.transferhistory import TransferHistory from app.db.user_oper import get_current_active_superuser -from app.schemas import MediaType, FileItem +from app.schemas import MediaType, FileItem, ManualTransferItem router = APIRouter() -class ManualTransferItem(BaseModel): - # 文件项 - fileitem: FileItem = None - # 日志ID - logid: Optional[int] = None - # 目标存储 - target_storage: Optional[str] = None - # 目标路径 - target_path: Optional[str] = None - # TMDB ID - tmdbid: Optional[int] = None - # 豆瓣ID - doubanid: Optional[str] = None - # 类型 - type_name: Optional[str] = None - # 季号 - season: Optional[int] = None - # 整理方式 - transfer_type: Optional[str] = None - # 自定义格式 - episode_format: Optional[str] = None - # 指定集数 - episode_detail: Optional[str] = None - # 指定PART - episode_part: Optional[str] = None - # 集数偏移 - episode_offset: Optional[str] = None - # 最小文件大小 - min_filesize: Optional[int] = 0 - # 刮削 - scrape: bool = False - # 媒体库类型子目录 - library_type_folder: Optional[bool] = None - # 媒体库类别子目录 - library_category_folder: Optional[bool] = None - # 复用历史识别信息 - from_history: Optional[bool] = False - - @router.get("/name", summary="查询整理后的名称", response_model=schemas.Response) def query_name(path: str, filetype: str, _: schemas.TokenPayload = Depends(verify_token)) -> Any: diff --git a/app/schemas/transfer.py b/app/schemas/transfer.py index db80838a..6104afcb 100644 --- a/app/schemas/transfer.py +++ b/app/schemas/transfer.py @@ -89,3 +89,42 @@ class EpisodeFormat(BaseModel): detail: Optional[str] = None part: Optional[str] = None offset: Optional[str] = None + + +class ManualTransferItem(BaseModel): + # 文件项 + fileitem: FileItem = None + # 日志ID + logid: Optional[int] = None + # 目标存储 + target_storage: Optional[str] = None + # 目标路径 + target_path: Optional[str] = None + # TMDB ID + tmdbid: Optional[int] = None + # 豆瓣ID + doubanid: Optional[str] = None + # 类型 + type_name: Optional[str] = None + # 季号 + season: Optional[int] = None + # 整理方式 + transfer_type: Optional[str] = None + # 自定义格式 + episode_format: Optional[str] = None + # 指定集数 + episode_detail: Optional[str] = None + # 指定PART + episode_part: Optional[str] = None + # 集数偏移 + episode_offset: Optional[str] = None + # 最小文件大小 + min_filesize: Optional[int] = 0 + # 刮削 + scrape: bool = False + # 媒体库类型子目录 + library_type_folder: Optional[bool] = None + # 媒体库类别子目录 + library_category_folder: Optional[bool] = None + # 复用历史识别信息 + from_history: Optional[bool] = False