31 lines
587 B
C#
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
|
|
);
|