diff --git a/src-tauri/src/models.rs b/src-tauri/src/models.rs index 3126525..0decf5d 100644 --- a/src-tauri/src/models.rs +++ b/src-tauri/src/models.rs @@ -233,6 +233,15 @@ pub struct SyncTargetInfo { pub enabled: bool, pub third_party: bool, pub host: Option, + // Upload selection + options, so the UI can pre-fill an edit form (the secret + // is never included — FR-SYNC-6). + pub upload_transcript: bool, + pub upload_notes: bool, + pub upload_summary: bool, + pub upload_recording: bool, + pub trigger_on_finalize: bool, + pub allow_plaintext_lan: bool, + pub encrypt_before_upload: bool, } #[derive(Debug, Clone, Serialize, Deserialize)] diff --git a/src-tauri/src/sync/mod.rs b/src-tauri/src/sync/mod.rs index 453be6d..4b5cb3f 100644 --- a/src-tauri/src/sync/mod.rs +++ b/src-tauri/src/sync/mod.rs @@ -281,6 +281,13 @@ pub fn row_to_info(row: &crate::storage::SyncTargetRow) -> SyncTargetInfo { enabled: row.enabled, third_party: row.kind != "webdav", host, + upload_transcript: row.upload_transcript, + upload_notes: row.upload_notes, + upload_summary: row.upload_summary, + upload_recording: row.upload_recording, + trigger_on_finalize: row.trigger_on_finalize, + allow_plaintext_lan: row.allow_plaintext_lan, + encrypt_before_upload: row.encrypt_before_upload, } }