use async_trait::async_trait;
use uuid::Uuid;
use crate::{
error::CoreResult,
models::{
Album, AlbumPermission, FaceRegion, Media, MediaMetadata, Person, PersonPermission, Tag,
User,
},
schema::{ListMediaOptions, MediaImportBundle},
};
#[async_trait]
pub trait MediaRepository: Send + Sync {
async fn find_by_hash(&self, hash: &str) -> CoreResult