Skip to main content

atm_storage/
lib.rs

1//! Shared audited storage contract and canonical storage-facing domain types
2//! for ATM backends and their callers.
3
4pub mod contract;
5pub mod error;
6pub mod error_codes;
7pub mod schema;
8pub mod types;
9mod validation;
10
11// Protocol role identity for worker agents used in shared storage fixtures.
12pub const ROLE_WORKER: &str = "worker";
13pub use contract::{
14    AckRequirementState, AckTransition, AgentType, BuiltInNudgeTemplateKind, MailMessageState,
15    Message, MessageFingerprint, MessageKey, MessageQuery, MessageReceivedEvent, MessageStore,
16    NudgeTemplateOverrideStore, RosterChangedEvent, RosterHarness, RosterMember, RosterMemberKind,
17    RosterSnapshot, RosterStore, StorageNotifier, TaskState, TeamNudgeTemplateOverrideMode,
18    TeamNudgeTemplateOverrideRow, derive_ack_requirement,
19};
20pub use error::{AtmError, AtmErrorKind};
21pub use error_codes::AtmErrorCode;
22pub use schema::{AlertKind, AtmMessageId, InboxMessage, MessageEnvelope, PendingAck, ThreadMode};
23pub use types::{AgentId, AgentName, IsoTimestamp, ModelName, PaneId, TaskId, TeamName};