2022-09-07 13:25:51 +02:00
|
|
|
use crate::Result;
|
|
|
|
|
2022-10-05 15:33:57 +02:00
|
|
|
pub trait Data: Send + Sync {
|
2022-10-05 20:34:31 +02:00
|
|
|
fn create_file_metadata(
|
|
|
|
&self,
|
|
|
|
mxc: String,
|
|
|
|
width: u32,
|
|
|
|
height: u32,
|
|
|
|
content_disposition: Option<&str>,
|
|
|
|
content_type: Option<&str>,
|
|
|
|
) -> Result<Vec<u8>>;
|
2022-09-07 13:25:51 +02:00
|
|
|
|
2024-05-06 17:06:25 +01:00
|
|
|
/// Returns `content_disposition`, `content_type` and the metadata key.
|
2022-10-05 20:34:31 +02:00
|
|
|
fn search_file_metadata(
|
|
|
|
&self,
|
|
|
|
mxc: String,
|
|
|
|
width: u32,
|
|
|
|
height: u32,
|
|
|
|
) -> Result<(Option<String>, Option<String>, Vec<u8>)>;
|
2022-09-07 13:25:51 +02:00
|
|
|
}
|