override def read()

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] {