using Model; namespace Services; public interface ITacticService { public Task> ListTacticsOf(int userId); public Task HasAnyRights(int userId, int tacticId); public Task AddTactic(int userId, string name, CourtType courtType); public Task UpdateName(int tacticId, string name); public Task SetTacticStepContent(int tacticId, int stepId, string json); public Task GetTacticStepContent(int tacticId, int stepId); public Task GetTactic(int tacticId); public Task GetRootStep(int tacticId); public Task> ListUserTactics(int userId); public Task AddTacticStep(int tacticId, int parentStepId, string initialJson); public Task RemoveTacticStep(int tacticId, int stepId); public Task ShareTactic(int tacticId, int? userId, int? teamId); public Task UnshareTactic(int tacticId, int? userId, int? teamId); }