namespace GhostImageManager.Data; public class ManagedImage { public int Id { get; set; } // Verknüpfung zum Ghost-Bild public string GhostImageUrl { get; set; } = ""; public string RelativePath { get; set; } = ""; public string FileName { get; set; } = ""; // Instanz-Zuordnung public string GhostInstanceId { get; set; } = ""; // Autor (Ghost-Benutzer) public string? AuthorId { get; set; } public string? AuthorName { get; set; } // EXIF-Daten public string? CameraMake { get; set; } public string? CameraModel { get; set; } public string? Lens { get; set; } public string? Aperture { get; set; } public string? ShutterSpeed { get; set; } public string? Iso { get; set; } public string? FocalLength { get; set; } // Thema / Topic public string? Theme { get; set; } // Aufnahmedatum public DateTime? CaptureDate { get; set; } // Datei-Metadaten public long FileSize { get; set; } public int Width { get; set; } public int Height { get; set; } public DateTime FileModifiedDate { get; set; } // Verwaltung public DateTime FirstSeen { get; set; } public DateTime LastUpdated { get; set; } public bool IsOrphaned { get; set; } }