pub struct RpcAttachment {
pub path: String,
pub name: Option<String>,
pub mime: Option<String>,
}Expand description
A file attachment included with a RpcCommand::Prompt message.
The rpc child reads the file at path from the local filesystem.
name and mime are compatibility hints, not authority: the child uses
the basename and content-based MIME detection. Bytes are embedded in the
selected provider request and private session history after validation.
Fields§
§path: StringLocal filesystem path the rpc child can read.
MUST be an absolute path; MUST NOT contain .. segments. The local
RPC handler validates this before bounded regular-file ingestion.
name: Option<String>Optional human-meaningful filename (defaults to basename of path).
mime: Option<String>Optional MIME hint; the RPC child always re-detects actual content.
Trait Implementations§
Source§impl Clone for RpcAttachment
impl Clone for RpcAttachment
Source§impl Debug for RpcAttachment
impl Debug for RpcAttachment
Source§impl<'de> Deserialize<'de> for RpcAttachment
impl<'de> Deserialize<'de> for RpcAttachment
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
impl Eq for RpcAttachment
Source§impl PartialEq for RpcAttachment
impl PartialEq for RpcAttachment
Source§impl Serialize for RpcAttachment
impl Serialize for RpcAttachment
impl StructuralPartialEq for RpcAttachment
Auto Trait Implementations§
impl Freeze for RpcAttachment
impl RefUnwindSafe for RpcAttachment
impl Send for RpcAttachment
impl Sync for RpcAttachment
impl Unpin for RpcAttachment
impl UnsafeUnpin for RpcAttachment
impl UnwindSafe for RpcAttachment
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.