Files
disknext/routers/controllers/tag.py

56 lines
1.4 KiB
Python

from fastapi import APIRouter, Depends
from middleware.auth import SignRequired
from models.response import ResponseModel
tag_router = APIRouter(
prefix='/tag',
tags=["tag"],
)
@tag_router.post(
path='/filter',
summary='创建文件分类标签',
description='Create a file classification tag.',
dependencies=[Depends(SignRequired)],
)
def router_tag_create_filter() -> ResponseModel:
"""
Create a file classification tag.
Returns:
ResponseModel: A model containing the response data for the created tag.
"""
pass
@tag_router.post(
path='/link',
summary='创建目录快捷方式标签',
description='Create a directory shortcut tag.',
dependencies=[Depends(SignRequired)],
)
def router_tag_create_link() -> ResponseModel:
"""
Create a directory shortcut tag.
Returns:
ResponseModel: A model containing the response data for the created tag.
"""
pass
@tag_router.delete(
path='/{id}',
summary='删除标签',
description='Delete a tag by its ID.',
dependencies=[Depends(SignRequired)],
)
def router_tag_delete(id: str) -> ResponseModel:
"""
Delete a tag by its ID.
Args:
id (str): The ID of the tag to be deleted.
Returns:
ResponseModel: A model containing the response data for the deletion operation.
"""
pass