yggdrasil/api/assets/mod.rs
1//! 素材管理 API 模块。
2//!
3//! 管理 `uploads/` 图片的注册表(assets 表)与引用关系(asset_refs 表):
4//! 分页列表、删除保护、孤儿清理、全量重建索引。
5//! 全部为 Dioxus server function,仅 admin 可用。
6// 与 posts / comments 模块一致:Dioxus `#[server]` 宏触发 deprecated/unit 提示,按项目惯例放行。
7#![allow(clippy::unused_unit, deprecated, unused_imports)]
8
9/// 素材删除与孤儿清理。
10pub mod delete;
11/// 素材分页列表。
12pub mod list;
13/// 素材索引全量重建。
14pub mod rebuild;
15/// 请求与响应数据结构。
16pub mod types;
17
18pub use delete::{batch_delete_assets, delete_asset, purge_orphan_assets, update_asset_alt};
19pub use list::list_assets;
20pub use rebuild::rebuild_assets_index;
21pub use types::{
22 AssetListResponse, AssetOpResponse, BatchDeleteAssetsResponse, PurgeOrphansResponse,
23 RebuildAssetsResponse,
24};