using DeepDrftModels.Enums;
namespace DeepDrftAPI.Models;
///
/// Body of PUT api/track/meta/{id}. Metadata-only — EntryKey is immutable and never
/// travels over this surface.
///
///
/// follows tri-state semantics distinct from the other optional
/// fields: null leaves the existing value unchanged, an empty string clears it, and a
/// non-empty value is the images-vault entry key to link.
///
public record UpdateTrackMetadataRequest(
string TrackName,
string Artist,
string? Album,
string? Genre,
DateOnly? ReleaseDate,
string? ImagePath = null,
ReleaseType? ReleaseType = null,
int? TrackNumber = null);