Skip to main content

import_session

Function import_session 

Source
pub fn import_session(
    config_path: &Path,
    provider: ImportProvider,
    session_id: &str,
    apply: bool,
    actor: Option<String>,
) -> Result<ImportSessionResponse>
Expand description

驱动一次 session → candidate 流水。

  • provider + session_id 对齐 session_sources::load_provider_sessions 产出的 DesktopSessionItem { provider, session_id } 契约。 session_id 只接 raw id(不带 <provider>: 前缀)。
  • apply=false 是 dry run,只返回候选,不写 ledger。
  • apply=true 会把每个候选走 LifecycleService::propose_ai,record_id 回传。
  • actor 作为写入候选时的 provenance actor。