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