Files
TeleWave/backend/src/TeleWave.Application/Library/ShowDtos.cs
T

31 lines
587 B
C#

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<EpisodeDto> Episodes
);