yggdrasil/models/mod.rs
1//! 数据模型模块。
2//!
3//! 定义博客系统使用的核心领域模型,包括文章(Post)、用户(User)与评论(Comment)。
4//! 这些结构体通过 serde 在服务端与客户端之间共享序列化。
5
6/// 归档时间线的轻量展示模型。
7pub mod archive;
8/// 素材(图片)模型:assets 注册表与引用关联的 serde DTO。
9pub mod asset;
10/// 评论模型及其状态枚举。
11pub mod comment;
12/// 友链模型。
13pub mod friend_link;
14/// 运行日志查看器的共享 DTO。
15pub mod log;
16/// MCP 服务器访问令牌模型与作用域枚举。
17/// allow(dead_code):`McpToken` 的 `user_id`/`token_enc`/`token_hash` 在任何构建下都没有
18/// 读取方;WASM 构建里 `McpToken`、`TokenScope::from_db`/`grants` 也只有服务端调用方。
19#[allow(dead_code)]
20pub mod mcp_token;
21/// 随记、主题笔记、版本与笔记本。
22pub mod note;
23/// 文章模型、文章状态、标签与统计信息。
24pub mod post;
25/// 公开笔记详情的精简传输模型(不含编辑 Markdown 与内部版本号)。
26pub mod public_note;
27/// 公开阅读页的精简传输模型。
28pub mod public_post;
29/// 浏览器端 `DateTime<Utc>` 的严格 RFC 3339 反序列化(不带 chrono 通用解析器)。
30#[cfg(any(target_arch = "wasm32", test))]
31pub mod rfc3339;
32/// 回收站与站点配置模型。
33pub mod settings;
34/// 分享图的展示内容与图片地址版本号。
35pub mod share;
36/// SQL 补全用 schema 模型(`get_db_schema` server function 的返回值 DTO,
37/// 供 `bridges::codemirror` 消费做 SQL 补全)。
38pub mod sql_schema;
39/// 主机指标快照模型(server 状态聚合用,两端共享序列化)。
40pub mod system;
41/// 用户模型、用户角色与可公开用户信息。
42pub mod user;