pub struct Attachments {
pub enabled: bool,
pub max_size_bytes: u64,
pub allowed_roots: Vec<String>,
pub scanner: Option<AttachmentScanner>,
pub audit_log_path: Option<PathBuf>,
pub tempfile_ttl_seconds: u64,
}Fields§
§enabled: bool§max_size_bytes: u64§allowed_roots: Vec<String>Roots the attachment path must be a descendant of after
canonicalization. Default is the operator’s $HOME (resolved
at policy-check time, not at deserialize time, so a snapshot
taken on machine A still resolves correctly on machine B).
scanner: Option<AttachmentScanner>§audit_log_path: Option<PathBuf>When set, every attempt is appended to this file (path, sha256, size, accept/reject, scanner stderr). Relative paths resolve against the compose root.
tempfile_ttl_seconds: u64T-32b: TTL in seconds for staged tempfiles in
state/attachments-staging/. The agent’s read_attachment
MCP tool returns a staging path; the file lives until the TTL
expires (sweep on team-mcp startup) or the operator explicitly
persists it via a future tool. Default 6h gives an LLM
session enough room to round-trip without the staging dir
bloating indefinitely.
Trait Implementations§
Source§impl Clone for Attachments
impl Clone for Attachments
Source§fn clone(&self) -> Attachments
fn clone(&self) -> Attachments
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Attachments
impl Debug for Attachments
Source§impl Default for Attachments
impl Default for Attachments
Source§impl<'de> Deserialize<'de> for Attachments
impl<'de> Deserialize<'de> for Attachments
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for Attachments
impl PartialEq for Attachments
Source§fn eq(&self, other: &Attachments) -> bool
fn eq(&self, other: &Attachments) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for Attachments
impl Serialize for Attachments
impl Eq for Attachments
impl StructuralPartialEq for Attachments
Auto Trait Implementations§
impl Freeze for Attachments
impl RefUnwindSafe for Attachments
impl Send for Attachments
impl Sync for Attachments
impl Unpin for Attachments
impl UnsafeUnpin for Attachments
impl UnwindSafe for Attachments
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
Mutably borrows from an owned value. Read more
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§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
Compare self to
key and return true if they are equal.