feat: Add thumbnail path to MediaResponse and update related implementations

This commit is contained in:
2025-11-15 11:29:55 +01:00
parent 4675285603
commit 9504eaf509
2 changed files with 18 additions and 15 deletions

View File

@@ -1,4 +1,4 @@
use libertas_core::models::{Album, AlbumPermission, FaceRegion, MediaMetadata, Person, PersonPermission, Tag};
use libertas_core::models::{Album, AlbumPermission, FaceRegion, Media, MediaMetadata, Person, PersonPermission, Tag};
use serde::{Deserialize, Serialize};
use uuid::Uuid;
@@ -9,6 +9,20 @@ pub struct MediaResponse {
pub original_filename: String,
pub mime_type: String,
pub hash: String,
pub thumbnail_path: Option<String>,
}
impl From<Media> for MediaResponse {
fn from(media: Media) -> Self {
Self {
id: media.id,
storage_path: media.storage_path,
original_filename: media.original_filename,
mime_type: media.mime_type,
hash: media.hash,
thumbnail_path: media.thumbnail_path,
}
}
}
#[derive(Deserialize)]
@@ -118,6 +132,7 @@ pub struct MediaDetailsResponse {
pub original_filename: String,
pub mime_type: String,
pub hash: String,
pub thumbnail_path: Option<String>,
pub metadata: Vec<MediaMetadataResponse>,
}