Add broadcast scheduling features: implement Show and Channel entities, enhance AppDbContext and DependencyInjection for broadcasting, and update API routing. Include migration for new database schema and update documentation for broadcast-related functionalities.

This commit is contained in:
Leonid Pershin
2026-07-24 08:57:08 +03:00
parent e15ecbdb29
commit 4fa9dae37f
86 changed files with 4094 additions and 15 deletions
@@ -0,0 +1,29 @@
using TeleWave.Domain.Library;
using TeleWave.Domain.Media;
namespace TeleWave.Application.Library;
public sealed record ShowSummaryDto(
Guid Id,
string Name,
ShowKind Kind,
int EpisodeCount,
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
);