#nullable enable using ErsatzTV.Application.Channels; namespace ErsatzTV.Controllers.Api.Requests; public record BulkRenumberChannelRequest(int Id, string Number); public record BulkRenumberChannelsRequest(List Channels) { public UpdateChannelNumbers ToCommand() => new(Channels.Select(c => new ChannelSortViewModel { Id = c.Id, Number = c.Number }).ToList()); } public record BulkMoveChannelsToGroupRequest(List ChannelIds, string Group) { public BulkMoveChannelsToGroup ToCommand() => new(ChannelIds, Group); } public record BulkDeleteChannelsRequest(List ChannelIds) { public BulkDeleteChannels ToCommand() => new(ChannelIds); }