- Updated import statements in the following files to import ResponseBase directly from models instead of models.response: - routers/api/v1/share/__init__.py - routers/api/v1/site/__init__.py - routers/api/v1/slave/__init__.py - routers/api/v1/tag/__init__.py - routers/api/v1/user/__init__.py - routers/api/v1/vas/__init__.py - routers/api/v1/webdav/__init__.py Enhance user registration and related endpoints in user router - Changed return type annotations from models.response.ResponseBase to models.ResponseBase in multiple functions. - Updated return statements to reflect the new import structure. - Improved documentation for clarity. Add PhysicalFile model and storage service implementation - Introduced PhysicalFile model to represent actual files on disk with reference counting logic. - Created storage service module with local storage implementation, including file operations and error handling. - Defined exceptions for storage operations to improve error handling. - Implemented naming rule parser for generating file and directory names based on templates. Update dependency management in uv.lock - Added aiofiles version 25.1.0 to the project dependencies.
47 lines
1.5 KiB
Python
47 lines
1.5 KiB
Python
from fastapi import APIRouter
|
|
|
|
from .admin import admin_router
|
|
from .admin import admin_aria2_router
|
|
from .admin import admin_file_router
|
|
from .admin import admin_group_router
|
|
from .admin import admin_policy_router
|
|
from .admin import admin_share_router
|
|
from .admin import admin_task_router
|
|
from .admin import admin_vas_router
|
|
|
|
from .callback import callback_router
|
|
from .directory import directory_router
|
|
from .download import download_router
|
|
from .file import file_router, file_upload_router
|
|
from .object import object_router
|
|
from .share import share_router
|
|
from .site import site_router
|
|
from .slave import slave_router
|
|
from .user import user_router
|
|
from .vas import vas_router
|
|
from .webdav import webdav_router
|
|
|
|
router = APIRouter(prefix="/v1")
|
|
|
|
router.include_router(admin_router)
|
|
router.include_router(admin_aria2_router)
|
|
router.include_router(admin_file_router)
|
|
router.include_router(admin_group_router)
|
|
router.include_router(admin_policy_router)
|
|
router.include_router(admin_share_router)
|
|
router.include_router(admin_task_router)
|
|
router.include_router(admin_vas_router)
|
|
|
|
router.include_router(callback_router)
|
|
router.include_router(directory_router)
|
|
router.include_router(download_router)
|
|
router.include_router(file_router)
|
|
router.include_router(file_upload_router)
|
|
router.include_router(object_router)
|
|
router.include_router(share_router)
|
|
router.include_router(site_router)
|
|
router.include_router(slave_router)
|
|
router.include_router(user_router)
|
|
router.include_router(vas_router)
|
|
router.include_router(webdav_router)
|