fn adopt_under_lease( fs: &FileStore, mstore: &Store, agent_uid: &str, chosen: &[(PathBuf, String, Option<Vec<String>>)], choices: &[(usize, String)], ) -> Result<AdoptReport, AdoptError>