/** * Generated by API Builder - https://www.apibuilder.io * Service version: 1.0.0-dev * User agent: apibuilder app.apibuilder.io/helicalmoment/zola-takehome/1.0.0-dev/anorm_2_x_parsers */ import anorm._ package org.helicalmoment.zola.takehome.v1.anorm.parsers { import org.helicalmoment.zola.takehome.v1.anorm.conversions.Standard._ import org.helicalmoment.zola.takehome.v1.anorm.conversions.Types._ object Invoice { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[org.helicalmoment.zola.takehome.v1.models.Invoice] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( id: String = "id", invoiceNumber: String = "invoice_number", poNumber: String = "po_number", dueDate: String = "due_date", amountCents: String = "amount_cents", createdAt: String = "created_at", prefixOpt: Option[String] = None ): RowParser[org.helicalmoment.zola.takehome.v1.models.Invoice] = { SqlParser.int(prefixOpt.getOrElse("") + id).? ~ SqlParser.str(prefixOpt.getOrElse("") + invoiceNumber) ~ SqlParser.str(prefixOpt.getOrElse("") + poNumber) ~ SqlParser.get[_root_.org.joda.time.LocalDate](prefixOpt.getOrElse("") + dueDate) ~ SqlParser.long(prefixOpt.getOrElse("") + amountCents) ~ SqlParser.get[_root_.org.joda.time.DateTime](prefixOpt.getOrElse("") + createdAt).? map { case id ~ invoiceNumber ~ poNumber ~ dueDate ~ amountCents ~ createdAt => { org.helicalmoment.zola.takehome.v1.models.Invoice( id = id, invoiceNumber = invoiceNumber, poNumber = poNumber, dueDate = dueDate, amountCents = amountCents, createdAt = createdAt ) } } } } }