using Musify.Domain.Entities; namespace Musify.Application.Mixes.Responses { public record MixApplicationResponse( Guid Id, string Title, string? Subtitle, DateOnly GeneratedOn, int ItemCount, IReadOnlyList Items) { public const int CoverItemCount = 4; public static MixApplicationResponse FromEntity( Mix mix, int itemCount, IReadOnlyList items) => new( mix.Id, mix.Title, mix.Subtitle, mix.GeneratedOn, itemCount, [.. items.Select(MixItemApplicationResponse.FromEntity)]); } }