using ErsatzTV.Application.Scheduling; namespace ErsatzTV.Controllers.Api.Requests; public record ReplaceTemplateRequest(string Name, List Items) { public ReplaceTemplateItems ToCommand(int templateGroupId, int templateId, Option expectedVersion = default) => new( templateGroupId, templateId, Name, (Items ?? []).Select(item => item.ToReplaceItem()).ToList(), expectedVersion); }