pub struct AtmConfig {
pub obsolete_identity: Option<String>,
pub default_team: Option<TeamName>,
pub team_members: Vec<TeamName>,
pub aliases: BTreeMap<String, String>,
pub post_send_hooks: Vec<PostSendHookRule>,
pub claude_jsonl_body_export_max_bytes: ByteCount,
pub daemon: DaemonConfig,
pub graft: GraftConfig,
pub config_root: PathBuf,
}Fields§
§obsolete_identity: Option<String>Deprecated compatibility-only field for legacy .atm.toml parsing.
§Deprecated
ATM no longer uses config identity as a runtime fallback. Callers must
use ATM_IDENTITY or an explicit sender override instead. atm doctor
surfaces ATM_WARNING_IDENTITY_DRIFT when an obsolete config identity
field is still present. Migration path: remove [atm].identity or the
legacy top-level identity key from .atm.toml and inject
ATM_IDENTITY in the active agent environment. This field
intentionally remains Option<String> because ATM preserves the raw
deprecated token only for compatibility reporting, not runtime identity
resolution.
default_team: Option<TeamName>§team_members: Vec<TeamName>§aliases: BTreeMap<String, String>Alias destination values are free-form routing strings; no domain constraint is applied at the config layer, so no newtype wrapper is needed here.
post_send_hooks: Vec<PostSendHookRule>§claude_jsonl_body_export_max_bytes: ByteCount§daemon: DaemonConfig§graft: GraftConfig§config_root: PathBufTrait Implementations§
impl Eq for AtmConfig
impl StructuralPartialEq for AtmConfig
Auto Trait Implementations§
impl Freeze for AtmConfig
impl RefUnwindSafe for AtmConfig
impl Send for AtmConfig
impl Sync for AtmConfig
impl Unpin for AtmConfig
impl UnsafeUnpin for AtmConfig
impl UnwindSafe for AtmConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.