in app/com/gu/memsub/subsv2/reads/ChargeListReads.scala [51:72]
override def read(cat: PlanChargeMap, charges: List[ZuoraCharge]): ValidationNel[String, A] =
Validation.s[NonEmptyList[String]](a)
}
case class ProductIds(
weeklyZoneA: ProductId,
weeklyZoneB: ProductId,
weeklyZoneC: ProductId,
weeklyDomestic: ProductId,
weeklyRestOfWorld: ProductId,
digipack: ProductId,
supporterPlus: ProductId,
tierThree: ProductId,
voucher: ProductId,
digitalVoucher: ProductId,
delivery: ProductId,
nationalDelivery: ProductId,
contributor: ProductId
)
// shorthand syntax for creating new ChargeListReads
def apply[A](f: (PlanChargeMap, List[ZuoraCharge]) => ValidationNel[String, A]) = new ChargeListReads[A] {