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

@@ -7,7 +7,7 @@ use crate::{
Album, AlbumPermission, FaceRegion, Media, MediaMetadata, Person, PersonPermission, Tag,
User,
},
schema::ListMediaOptions,
schema::{ListMediaOptions, MediaImportBundle},
};
#[async_trait]
@@ -121,3 +121,8 @@ pub trait PersonShareRepository: Send + Sync {
user_id: Uuid,
) -> CoreResult<Vec<(Person, PersonPermission)>>;
}
#[async_trait]
pub trait MediaImportRepository: Send + Sync {
async fn create_media_bundle(&self, bundle: MediaImportBundle) -> CoreResult<()>;
}