namespace CashLineERP.Application.Inventory;

public interface IInventoryAdjustmentRepository
{
    IReadOnlyCollection<InventoryAdjustmentDetailView> GetInventoryAdjustments();

    InventoryAdjustmentDetailView? GetInventoryAdjustment(long inventoryAdjustmentId);

    InventoryAdjustmentDetailView Create(CreateInventoryAdjustmentCommand command);

    InventoryAdjustmentDetailView Submit(long inventoryAdjustmentId, long actorUserId);

    InventoryAdjustmentDetailView Approve(long inventoryAdjustmentId, long actorUserId);

    InventoryAdjustmentDetailView Post(long inventoryAdjustmentId, long actorUserId);
}
