using TeleWave.Domain.Library; using TeleWave.Domain.Media; namespace TeleWave.Application.Library; public sealed record ShowSummaryDto( Guid Id, string Name, ShowKind Kind, int EpisodeCount, int SeasonCount, DateTimeOffset CreatedAt ); public sealed record EpisodeDto( Guid Id, Guid MediaAssetId, int Position, string? AssetName, MediaAssetStatus? AssetStatus, double? DurationSeconds ); public sealed record ShowDto( Guid Id, string Name, ShowKind Kind, string? Description, IReadOnlyList Episodes );