feat: Implement media import functionality with repository and bundle support

This commit is contained in:
2025-11-15 15:24:52 +01:00
parent faed54cb08
commit d7b22bdcb1
10 changed files with 190 additions and 66 deletions

View File

@@ -1,4 +1,4 @@
use crate::models::AlbumPermission;
use crate::models::{AlbumPermission, Media, MediaMetadata};
pub struct UploadMediaData<'a> {
pub owner_id: uuid::Uuid,
@@ -74,4 +74,10 @@ pub struct ListMediaOptions {
pub struct MetadataFilter {
pub tag_name: String,
pub tag_value: String,
}
}
pub struct MediaImportBundle {
pub media_model: Media,
pub metadata_models: Vec<MediaMetadata>,
pub file_size: i64,
}