feat: Add thumbnail management for albums and people, implement face embedding functionality
This commit is contained in:
@@ -52,6 +52,12 @@ pub trait AlbumService: Send + Sync {
|
||||
) -> CoreResult<Album>;
|
||||
async fn delete_album(&self, album_id: Uuid, user_id: Uuid) -> CoreResult<()>;
|
||||
async fn get_public_album_bundle(&self, album_id: Uuid) -> CoreResult<PublicAlbumBundle>;
|
||||
async fn set_album_thumbnail(
|
||||
&self,
|
||||
album_id: Uuid,
|
||||
media_id: Uuid,
|
||||
user_id: Uuid,
|
||||
) -> CoreResult<()>;
|
||||
}
|
||||
|
||||
#[async_trait]
|
||||
@@ -114,6 +120,13 @@ pub trait PersonService: Send + Sync {
|
||||
source_person_id: Uuid,
|
||||
user_id: Uuid,
|
||||
) -> CoreResult<()>;
|
||||
|
||||
async fn set_person_thumbnail(
|
||||
&self,
|
||||
person_id: Uuid,
|
||||
face_region_id: Uuid,
|
||||
user_id: Uuid,
|
||||
) -> CoreResult<()>;
|
||||
}
|
||||
|
||||
#[async_trait]
|
||||
|
||||
Reference in New Issue
Block a user