<div dir="ltr">Hi,<br><br>I was wondering what the best way to represent a &#39;subset&#39; type relationship would be. The use case I&#39;m looking at is where the subset would be a user selection, so a filter would not be appropriate.<br>

<br>For example, say I have something like:<br><br>type Order = [OrderItem]<br>type OrderItem = OrderItem { qty :: Int, product: Product }<br><br>Now I&#39;d like the user to be able to select a number of items (e.g., priority shipping, gift wrapping)<br>

<br>One possible way&nbsp; I can see is to add extra fields to the OrderItem record, but this seems like it would not be easy to extend.<br><br>It doesn&#39;t seem like&nbsp; using [Product] would be appropriate as if the Product is updated it will need to be updated in both the OrderItem list and in the subset.<br>

<br>Another approach would be to use a ProductIdType in place of Product, then look up the actual Product as needed.<br><br>Are there other (and better) ways to do this?<br><br>Thanks,<br>Levi<br></div>