using BlazorT.Composants; using BlazorT.Models; namespace BlazorT.Services { public interface IInventoryDataService { /// /// Ajoute un élément à l'inventaire. /// /// Modèle de l'élément à ajouter. public Task Add(ItemModel model); /// /// Récupère le nombre total d'éléments dans l'inventaire. /// /// Le nombre total d'éléments dans l'inventaire. public Task Count(); /// /// Récupère une liste d'éléments de l'inventaire. /// /// La page courante de la liste. /// Le nombre d'éléments par page. /// Une liste d'éléments de l'inventaire. public Task> List(int currentPage, int pageSize); /// /// Récupère un élément de l'inventaire par ID. /// /// ID de l'élément à récupérer. /// L'élément de l'inventaire correspondant à l'ID spécifié. public Task GetById(int id); /// /// Met à jour un élément de l'inventaire. /// /// ID de l'élément à mettre à jour. /// Modèle de l'élément à mettre à jour. public Task Update(int id, ItemModel model); /// /// Supprime un élément de l'inventaire. /// /// ID de l'élément à supprimer. public Task Delete(int id); /// /// Récupère une liste de recettes d'artisanat. /// /// Une liste de recettes d'artisanat. public Task> GetRecipes(); } }