Pure domain types shared across the workspace.
This crate intentionally depends only on serde, chrono, and
thiserror; it has no knowledge of axum, sqlx, jsonwebtoken, or any
other runtime concern. Consumers include:
peisear-storage: constructs values of these types from DB rowspeisear-web: receives them from storage and feeds them to handlers / Leptos components- future
peisear-clior admin tools that will speak the same domain vocabulary without pulling in the web stack