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}