18 lines
526 B
C#
Raw Normal View History

2026-06-02 10:30:05 +08:00
using YD_TrainingCompetition_Api.Models;
namespace YD_TrainingCompetition_Api.Competition;
public sealed class RosterEntry
{
public required string DeviceId { get; init; }
public required string Name { get; init; }
public string? GroupName { get; init; }
public string? School { get; init; }
}
public interface IRosterService
{
IReadOnlyCollection<string> GetTemplates();
Task<IReadOnlyCollection<RosterEntry>> LoadAsync(string templateFileName, CancellationToken cancellationToken = default);
}