ahri_tre_app/file_asset.rs
1//! File Asset workflow policy shared by in-process and daemon entry points.
2
3/// Resolves a File Asset encryption choice independently of DuckLake catalog
4/// encryption, defaulting new File Assets to encrypted storage.
5pub fn resolve_file_asset_encryption(requested: Option<bool>) -> bool {
6 requested.unwrap_or(true)
7}
8
9#[cfg(test)]
10mod tests {
11 use super::resolve_file_asset_encryption;
12
13 #[test]
14 fn file_assets_default_to_encrypted_but_allow_an_explicit_opt_out() {
15 assert!(resolve_file_asset_encryption(None));
16 assert!(resolve_file_asset_encryption(Some(true)));
17 assert!(!resolve_file_asset_encryption(Some(false)));
18 }
19}