furniture-dal/src/Furniture.DAL/Repositories/IFurnitureRepository.cs
2026-02-22 04:39:56 -06:00

20 lines
708 B
C#

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