using Furniture.DAL.Contracts;
namespace Furniture.DAL.Repositories;
///
/// Defines furniture aggregate repository boundary owned by DAL.
///
public interface IFurnitureRepository
{
///
/// Reads availability for a furniture aggregate.
///
/// Furniture availability lookup request contract.
/// Cancellation token.
/// Furniture availability record when found; otherwise null.
Task ReadAvailabilityAsync(
FurnitureAvailabilityLookupRequest request,
CancellationToken cancellationToken = default);
}