feat: Implement face clustering and media retrieval for persons

This commit is contained in:
2025-11-15 23:39:51 +01:00
parent 0f3e098d6d
commit d444871829
9 changed files with 239 additions and 8 deletions

View File

@@ -127,6 +127,15 @@ pub trait PersonService: Send + Sync {
face_region_id: Uuid,
user_id: Uuid,
) -> CoreResult<()>;
async fn cluster_unassigned_faces(&self, user_id: Uuid) -> CoreResult<()>;
async fn list_media_for_person(
&self,
person_id: Uuid,
user_id: Uuid,
options: ListMediaOptions,
) -> CoreResult<PaginatedResponse<Media>>;
}
#[async_trait]