Files
mnote/rust/crates/core-domain/src/lib.rs
T
2026-04-14 13:22:29 +08:00

35 lines
940 B
Rust

pub mod audit;
pub mod entities;
pub mod ids;
pub mod time;
pub mod types;
pub use audit::{ActorRef, AuditInfo, ChangeReason, RefLink, SourceKind};
pub use entities::{
AgentSession, Asset, AssetKind, AssetStatus, AssetVersion, Block, BlockType, CommandLog,
CommandStatus, DomainEvent, EventType, Page, PageStatus, PageType, Reference, ReferenceKind,
Task, TaskPriority, TaskStatus, TaskType, Workspace,
};
pub use ids::{
AgentSessionId, AssetId, AssetVersionId, BlockId, CommandLogId, EventId, PageId, ReferenceId,
TaskId, WorkspaceId,
};
pub use time::Timestamp;
pub use types::{Locale, Revision};
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn revision_initial_is_one() {
assert_eq!(Revision::initial().0, 1);
}
#[test]
fn workspace_id_keeps_original_value() {
let workspace_id = WorkspaceId::new("ws_demo");
assert_eq!(workspace_id.as_str(), "ws_demo");
}
}