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    AckTransition, AgentType, MailMessageState, Message, MessageFingerprint, MessageKey,
15    MessageQuery, MessageReceivedEvent, MessageStore, RosterChangedEvent, RosterHarness,
16    RosterMember, RosterMemberKind, RosterSnapshot, RosterStore, StorageNotifier, TaskState,
17};
18pub use error::{AtmError, AtmErrorKind};
19pub use error_codes::AtmErrorCode;
20pub use schema::{AlertKind, AtmMessageId, InboxMessage, MessageEnvelope, PendingAck, ThreadMode};
21pub use types::{AgentId, AgentName, IsoTimestamp, ModelName, PaneId, TaskId, TeamName};