(
data: FileMetadataData,
file_service: FileService,
)
| 377 | |
| 378 | |
| 379 | async def update_file_metadata( |
| 380 | data: FileMetadataData, |
| 381 | file_service: FileService, |
| 382 | ): |
| 383 | fields_set = data.model_fields_set |
| 384 | update_note = "note" in fields_set |
| 385 | update_tags = "tags" in fields_set |
| 386 | if not update_note and not update_tags: |
| 387 | raise HTTPException(status_code=400, detail="请选择要更新的元数据") |
| 388 | |
| 389 | detail = await file_service.update_file_metadata( |
| 390 | file_id=data.id, |
| 391 | note=data.note, |
| 392 | tags=data.tags, |
| 393 | update_note=update_note, |
| 394 | update_tags=update_tags, |
| 395 | ) |
| 396 | return APIResponse(detail=detail) |
| 397 | |
| 398 | |
| 399 | @admin_api.patch("/file/metadata") |
no test coverage detected