shopping-assistant-api/ShoppingAssistantApi.Application/IServices/IProductService.cs
2023-10-21 19:19:13 +03:00

19 lines
896 B
C#

using ShoppingAssistantApi.Application.Models.CreateDtos;
using ShoppingAssistantApi.Application.Models.Dtos;
using ShoppingAssistantApi.Application.Models.ProductSearch;
using ShoppingAssistantApi.Domain.Entities;
namespace ShoppingAssistantApi.Application.IServices;
public interface IProductService
{
IAsyncEnumerable<ServerSentEvent> SearchProductAsync(string wishlistId, MessageCreateDto message, CancellationToken cancellationToken);
// TODO remove all methods below
IAsyncEnumerable<(List<ProductName> ProductNames, WishlistDto Wishlist)> StartNewSearchAndReturnWishlist(Message message, CancellationToken cancellationToken);
IAsyncEnumerable<string> GetProductFromSearch(Message message, CancellationToken cancellationToken);
IAsyncEnumerable<string> GetRecommendationsForProductFromSearchStream(Message message,
CancellationToken cancellationToken);
}