Skip to main content

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}