OptionalbatchOptional group identifier. Every Transfer kicked off by the same
user gesture (one click on Download, one drag-drop, one bulk
Upload) shares the same batchId, so the Transfer Manager can
render them under a single collapsible parent row instead of as
dozens of flat rows.
Frontend-only — generated client-side and never round-tripped to the backend.
OptionaldestDestination local path for downloads. Absent for uploads.
OptionalerrorAppError details when state is "failed". Hydrated from the
transfer:state event payload (or transfer_list snapshot) and used
by TransferRow to render the failure reason.
OptionalfinishedUnix timestamp (milliseconds) when the transfer reached a terminal state.
UUID v4 request identifier.
S3 object key.
Multipart parts completed so far.
Total multipart parts, if applicable.
OptionalsourceSource local path for uploads. Absent for downloads.
Unix timestamp (milliseconds) when the transfer was registered.
OptionaltotalTotal bytes, if known before the transfer starts.
Bytes transferred so far.
Full state record for one download or upload transfer.
Mirrors
Transferinsrc-tauri/src/transfers/mod.rs.OCP:
checksum,priority,retriesmay be added here later without breaking existing consumers.