namespace Francesco.Recipes.World.Repositories.Instruction { using Francesco.Recipes.World.Models.BackendModels.Instruction; public interface IInstructionRepository { Task GetInstructionAsync(Guid instructionId); Task CreateInstructionAsync(Guid recipeId, string description, IFormFile? photo); Task RemoveInstructionFromRecipeAsync(Guid recipeId, Guid instructionId); Task SwapInstructionNumbersAsync(Instruction a, Instruction b); Task> GetInstructionsOfRecipeAsync(Guid recipeId); Task RenumberInstructionsAsync(Guid recipeId); } }