diff --git a/crates/lib/api_clients/cloud_storage/src/remote_file_manager/media_descriptor.rs b/crates/lib/api_clients/cloud_storage/src/remote_file_manager/media_descriptor.rs index f4edf45da2..fc8d18a383 100644 --- a/crates/lib/api_clients/cloud_storage/src/remote_file_manager/media_descriptor.rs +++ b/crates/lib/api_clients/cloud_storage/src/remote_file_manager/media_descriptor.rs @@ -1,4 +1,5 @@ use crate::remote_file_manager::file_descriptor::FileDescriptor; + // TODO ASK BRANDON WHAT path should this be? const MEDIA_FILE_DIRECTORY: &str = "/media"; @@ -38,3 +39,21 @@ impl FileDescriptor for MediaVideoMp4Descriptor { true } } + +pub struct UploadVideoMp4Descriptor; +impl FileDescriptor for UploadVideoMp4Descriptor { + fn remote_directory_path(&self) -> &str { + MEDIA_FILE_DIRECTORY + } + fn get_suffix(&self)->String { + "mp4".to_string() + } + + fn get_prefix(&self)->String { + "upload".to_string() + } + + fn is_public(&self) -> bool { + true + } +} diff --git a/crates/lib/api_clients/cloud_storage/src/remote_file_manager/remote_cloud_bucket_details.rs b/crates/lib/api_clients/cloud_storage/src/remote_file_manager/remote_cloud_bucket_details.rs index 3cbfe469c8..58b8d2c1cb 100644 --- a/crates/lib/api_clients/cloud_storage/src/remote_file_manager/remote_cloud_bucket_details.rs +++ b/crates/lib/api_clients/cloud_storage/src/remote_file_manager/remote_cloud_bucket_details.rs @@ -61,6 +61,12 @@ impl RemoteCloudBucketDetails { _ => panic!("Unknown suffix: {}",self.suffix) } }, + "upload" => { + match self.suffix.as_str() { + "mp4" => Box::new(media_descriptor::UploadVideoMp4Descriptor {}), + _ => panic!("Unknown suffix: {}",self.suffix) + } + }, _ => panic!("Unknown prefix: {}", self.prefix) } }