feat: Implement media import functionality with repository and bundle support
This commit is contained in:
@@ -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<()>;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user