pub struct ChatAttachment {
pub name: String,
pub source: String,
pub file_path: Option<String>,
pub all_files_id: Option<i64>,
pub size_bytes: Option<i64>,
}Expand description
File attachment reference sent with the chat request.
Two sources are supported:
inline(paperclip): a real OS file path from the Tauri file dialog. Backend reads the file from disk and extracts text server-side.local_storage(@filename / folder icon): anall_files_idpointing to a file saved in the user’s persistent Local Storage. Backend reads from theall_filestable directly.
A 64k-token budget is applied across ALL attachments in a single request. No file content bytes travel over HTTP — only file references.
Fields§
§name: String§source: String“inline” (paperclip) or “local_storage” (@filename / folder icon)
file_path: Option<String>OS file path — required when source == “inline”
all_files_id: Option<i64>Database ID in all_files table — required when source == “local_storage”
size_bytes: Option<i64>Trait Implementations§
Source§impl Clone for ChatAttachment
impl Clone for ChatAttachment
Source§fn clone(&self) -> ChatAttachment
fn clone(&self) -> ChatAttachment
Returns a duplicate of the value. Read more
1.0.0 · 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 ChatAttachment
impl Debug for ChatAttachment
Source§impl<'de> Deserialize<'de> for ChatAttachment
impl<'de> Deserialize<'de> for ChatAttachment
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
Auto Trait Implementations§
impl Freeze for ChatAttachment
impl RefUnwindSafe for ChatAttachment
impl Send for ChatAttachment
impl Sync for ChatAttachment
impl Unpin for ChatAttachment
impl UnsafeUnpin for ChatAttachment
impl UnwindSafe for ChatAttachment
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more