using GamificationService.Models.Database; using GamificationService.Models.DTO; using GamificationService.Models.Messages.Instructions; namespace GamificationService.Services.Instructions; public interface IInstructionService { public Task CreateInstruction(Instruction model); public Task UpdateInstructionById(Instruction model); public Task DeleteInstructionById(long instructionId); public Task CreateInstruction(CreateInstructionRequest model); public Task UpdateInstructionById(UpdateInstructionRequest model); public List GetAllInstructions(long userId); public List GetInstructionsByCategoryId(long userId, long categoryId); public List GetCompletedInstructions(long userId); public List GetUnfinishedInstructions(long userId); public List GetInstructionById(long userId, long instructionId); }