using DeepDrftModels.DTOs; using Models.Common; using NetBlocks.Models; namespace DeepDrftData; /// /// SQL-side track service. Repository outputs entities; this service outputs DTOs via /// TrackConverter. In-process consumers (UnifiedTrackService, CLI, DeepDrftPublic) all /// receive DTOs. /// public interface ITrackService { Task> GetById(long id); Task>> GetAll(); Task>> GetPaged(int pageNumber, int pageSize, string? sortColumn, bool sortDescending, CancellationToken cancellationToken = default); Task> Create(TrackDto newTrack); Task> Update(TrackDto track); Task Delete(long id); }