Skip to main content

docbox_core/tenant/
tenant_options_ext.rs

1use docbox_database::models::tenant::Tenant;
2use docbox_storage::StorageLayerOptions;
3
4/// Extension trait for [Tenant] to provide storage layer options
5/// to initialize a [`docbox_storage::StorageLayer`]
6pub trait TenantOptionsExt {
7    fn storage_layer_options(&self) -> StorageLayerOptions;
8}
9
10impl TenantOptionsExt for Tenant {
11    fn storage_layer_options(&self) -> StorageLayerOptions {
12        StorageLayerOptions {
13            bucket_name: self.s3_name.clone(),
14        }
15    }
16}