membership-attribute-service/app/models/ContributionData.scala (21 lines of code) (raw):

package models import java.util.Date import anorm.{RowParser, Macro, ~} import play.api.libs.json.{JsValue, Json, Writes} case class ContributionData( created: Date, currency: String, amount: BigDecimal, status: String, ) object ContributionData { implicit val contributionDataWrites = new Writes[ContributionData] { override def writes(o: ContributionData): JsValue = Json.obj( "created" -> o.created, "currency" -> o.currency.toString, "price" -> o.amount, "status" -> o.status, ) } val contributionRowParser: RowParser[ContributionData] = Macro.indexedParser[ContributionData] }