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();
}
}