yggdrasil/api/mod.rs
1//! API 层根模块。
2//!
3//! 按职责划分子模块,包含两类接口:
4//! - Leptos server function(`#[server(endpoint = "name", ..)]`,URL 为 `/api/<name>`),如 `auth`、`posts`;
5//! - Axum 手动路由处理器,如 `upload`、`image`。
6
7/// 后台统计(侧栏数量)的 Leptos server function。
8pub mod admin_stats;
9/// 素材管理(assets/asset_refs)的 Leptos server function。
10pub mod assets;
11/// 认证相关的 Leptos server function。
12pub mod auth;
13/// 更新日志(内嵌 CHANGELOG.md 渲染)的 Leptos server function。
14pub mod changelog;
15/// 代码运行接口与数据结构。
16pub mod code_runner;
17/// 评论相关接口。
18pub mod comments;
19/// CSRF 防护中间件。
20pub mod csrf;
21/// 数据库管理接口(运行状态 / SQL 控制台 / 导出 / 备份恢复)。
22pub mod database;
23/// 应用错误类型与转换。
24pub mod error;
25/// RSS 2.0 与 JSON Feed 1.1 订阅端点(server-only)。
26pub mod feed;
27/// 友链 CRUD 与前台列表的 Leptos server function。
28pub mod friends;
29/// 健康检查端点(liveness / readiness)。
30pub mod health;
31/// 图片服务的 Axum 处理器。
32pub mod image;
33/// KaTeX 服务端数学公式渲染(server-only)。
34#[cfg(feature = "server")]
35pub mod katex;
36/// 运行日志查看器(查询 / 导出 / target 列表 / 设置 / SSE 实时流)。
37pub mod logs;
38/// Markdown 渲染与 HTML 清理。
39pub mod markdown;
40/// MCP 访问令牌管理(签发 / 列表 / 重查 / 撤销)的 Leptos server function。
41pub mod mcp_tokens;
42/// mhchem 化学公式转译器(\ce/\pu → LaTeX,server-only)。
43#[cfg(feature = "server")]
44pub mod mhchem;
45/// 笔记、笔记本与知识库共用规则。
46pub mod notes;
47/// 分享图端点与分享元信息上下文(server-only)。
48pub mod og;
49/// 文章 CRUD 相关接口。
50pub mod posts;
51/// 个人信息(当前账号资料与密码)的 Leptos server function。
52pub mod profile;
53/// 限流工具。
54pub mod rate_limit;
55/// HTML 消毒器。
56pub mod sanitizer;
57/// 回收站与站点配置接口。
58pub mod settings;
59/// URL slug 生成与校验。
60pub mod slug;
61/// 图片上传的 Axum 处理器。
62pub mod upload;
63/// SSRF 防护的 URL 抓取(服务端按图,供 MCP upload_media 工具)。
64#[cfg(feature = "server")]
65pub mod url_fetch;
66/// 公开的 Agent 写作技能与客户端接入示例。
67pub mod writing_guide;