/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.6-dev * User agent: apibuilder app.apibuilder.io/danitest/competition-api/0.0.6-dev/anorm_2_9_scala_3_parsers */ import anorm._ package namespace.anorm.parsers { import namespace.anorm.conversions.Standard._ import namespace.anorm.conversions.Types._ object AppSortBy { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[namespace.models.AppSortBy] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "app_sort_by", prefixOpt: Option[String] = None): RowParser[namespace.models.AppSortBy] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => namespace.models.AppSortBy(value) } } } object CompetitionStatus { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[namespace.models.CompetitionStatus] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "competition_status", prefixOpt: Option[String] = None): RowParser[namespace.models.CompetitionStatus] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => namespace.models.CompetitionStatus(value) } } } object SortOrder { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[namespace.models.SortOrder] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "sort_order", prefixOpt: Option[String] = None): RowParser[namespace.models.SortOrder] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => namespace.models.SortOrder(value) } } } object VoteType { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[namespace.models.VoteType] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "vote_type", prefixOpt: Option[String] = None): RowParser[namespace.models.VoteType] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => namespace.models.VoteType(value) } } } object Competition { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[namespace.models.Competition] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( guid: String = "guid", name: String = "name", status: String = "status", startAt: String = "start_at", endAt: String = "end_at", createdAt: String = "created_at", updatedAt: String = "updated_at", prefixOpt: Option[String] = None ): RowParser[namespace.models.Competition] = { SqlParser.get[_root_.java.util.UUID](prefixOpt.getOrElse("") + guid) ~ SqlParser.str(prefixOpt.getOrElse("") + name) ~ namespace.anorm.parsers.CompetitionStatus.parser(prefixOpt.getOrElse("") + status) ~ SqlParser.get[_root_.org.joda.time.DateTime](prefixOpt.getOrElse("") + startAt) ~ SqlParser.get[_root_.org.joda.time.DateTime](prefixOpt.getOrElse("") + endAt) ~ SqlParser.get[_root_.org.joda.time.DateTime](prefixOpt.getOrElse("") + createdAt) ~ SqlParser.get[_root_.org.joda.time.DateTime](prefixOpt.getOrElse("") + updatedAt) map { case guid ~ name ~ status ~ startAt ~ endAt ~ createdAt ~ updatedAt => { namespace.models.Competition( guid = guid, name = name, status = status, startAt = startAt, endAt = endAt, createdAt = createdAt, updatedAt = updatedAt ) } } } } object CompetitionParticipant { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[namespace.models.CompetitionParticipant] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( guid: String = "guid", competitionId: String = "competition_id", competitorId: String = "competitor_id", prefixOpt: Option[String] = None ): RowParser[namespace.models.CompetitionParticipant] = { SqlParser.get[_root_.java.util.UUID](prefixOpt.getOrElse("") + guid) ~ SqlParser.get[_root_.java.util.UUID](prefixOpt.getOrElse("") + competitionId) ~ SqlParser.get[_root_.java.util.UUID](prefixOpt.getOrElse("") + competitorId) map { case guid ~ competitionId ~ competitorId => { namespace.models.CompetitionParticipant( guid = guid, competitionId = competitionId, competitorId = competitorId ) } } } } object Competitor { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[namespace.models.Competitor] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( guid: String = "guid", name: String = "name", prefixOpt: Option[String] = None ): RowParser[namespace.models.Competitor] = { SqlParser.get[_root_.java.util.UUID](prefixOpt.getOrElse("") + guid) ~ SqlParser.str(prefixOpt.getOrElse("") + name) map { case guid ~ name => { namespace.models.Competitor( guid = guid, name = name ) } } } } object Vote { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[namespace.models.Vote] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( guid: String = "guid", competitionParticipantId: String = "competition_participant_id", voterId: String = "voter_id", `type`: String = "type", points: String = "points", prefixOpt: Option[String] = None ): RowParser[namespace.models.Vote] = { SqlParser.get[_root_.java.util.UUID](prefixOpt.getOrElse("") + guid) ~ SqlParser.get[_root_.java.util.UUID](prefixOpt.getOrElse("") + competitionParticipantId) ~ SqlParser.get[_root_.java.util.UUID](prefixOpt.getOrElse("") + voterId) ~ SqlParser.str(prefixOpt.getOrElse("") + `type`) ~ SqlParser.int(prefixOpt.getOrElse("") + points) map { case guid ~ competitionParticipantId ~ voterId ~ typeInstance ~ points => { namespace.models.Vote( guid = guid, competitionParticipantId = competitionParticipantId, voterId = voterId, `type` = typeInstance, points = points ) } } } } object Voter { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[namespace.models.Voter] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( guid: String = "guid", name: String = "name", asdf: String = "asdf", prefixOpt: Option[String] = None ): RowParser[namespace.models.Voter] = { SqlParser.get[_root_.java.util.UUID](prefixOpt.getOrElse("") + guid) ~ SqlParser.str(prefixOpt.getOrElse("") + name) ~ SqlParser.str(prefixOpt.getOrElse("") + asdf) map { case guid ~ name ~ asdf => { namespace.models.Voter( guid = guid, name = name, asdf = asdf ) } } } } }