/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-dev * User agent: apibuilder app.apibuilder.io/nicolai-moraru/joglog-api/0.0.1-dev/anorm_2_x_parsers */ import anorm._ package nm.joglog.api.v0.anorm.parsers { import nm.joglog.api.v0.anorm.conversions.Standard._ import .anorm.conversions.Types._ import nm.joglog.api.v0.anorm.conversions.Types._ import time.anorm.conversions.Types._ import user.anorm.conversions.Types._ object PatchOperation { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[nm.joglog.api.v0.models.PatchOperation] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "patch.operation", prefixOpt: Option[String] = None): RowParser[nm.joglog.api.v0.models.PatchOperation] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => nm.joglog.api.v0.models.PatchOperation(value) } } } object StringOrInteger { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[nm.joglog.api.v0.models.StringOrInteger] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "stringOrInteger", prefixOpt: Option[String] = None): RowParser[nm.joglog.api.v0.models.StringOrInteger] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => nm.joglog.api.v0.models.StringOrInteger(value) } } } object TimePatchPath { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[nm.joglog.api.v0.models.TimePatchPath] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "time.patch.path", prefixOpt: Option[String] = None): RowParser[nm.joglog.api.v0.models.TimePatchPath] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => nm.joglog.api.v0.models.TimePatchPath(value) } } } object UserPatchPath { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[nm.joglog.api.v0.models.UserPatchPath] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "user.patch.path", prefixOpt: Option[String] = None): RowParser[nm.joglog.api.v0.models.UserPatchPath] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => nm.joglog.api.v0.models.UserPatchPath(value) } } } object UserRole { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[nm.joglog.api.v0.models.UserRole] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "user.role", prefixOpt: Option[String] = None): RowParser[nm.joglog.api.v0.models.UserRole] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => nm.joglog.api.v0.models.UserRole(value) } } } object Time { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[nm.joglog.api.v0.models.Time] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( id: String = "id", distance: String = "distance", time: String = "time", createdAt: String = "createdAt", updatedAt: String = "updatedAt", prefixOpt: Option[String] = None ): RowParser[nm.joglog.api.v0.models.Time] = { SqlParser.int(prefixOpt.getOrElse("") + id) ~ SqlParser.int(prefixOpt.getOrElse("") + distance) ~ SqlParser.int(prefixOpt.getOrElse("") + time) ~ SqlParser.get[_root_.org.joda.time.DateTime](prefixOpt.getOrElse("") + createdAt) ~ SqlParser.get[_root_.org.joda.time.DateTime](prefixOpt.getOrElse("") + updatedAt) map { case id ~ distance ~ time ~ createdAt ~ updatedAt => { nm.joglog.api.v0.models.Time( id = id, distance = distance, time = time, createdAt = createdAt, updatedAt = updatedAt ) } } } } object TimeMinimal { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[nm.joglog.api.v0.models.TimeMinimal] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( distance: String = "distance", time: String = "time", prefixOpt: Option[String] = None ): RowParser[nm.joglog.api.v0.models.TimeMinimal] = { SqlParser.int(prefixOpt.getOrElse("") + distance) ~ SqlParser.int(prefixOpt.getOrElse("") + time) map { case distance ~ time => { nm.joglog.api.v0.models.TimeMinimal( distance = distance, time = time ) } } } } object TimePatchEntry { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[nm.joglog.api.v0.models.TimePatchEntry] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( op: String = "op", path: String = "path", value: String = "value", prefixOpt: Option[String] = None ): RowParser[nm.joglog.api.v0.models.TimePatchEntry] = { .anorm.parsers.Operation.parser(prefixOpt.getOrElse("") + op) ~ time.anorm.parsers.Path.parser(prefixOpt.getOrElse("") + path) ~ SqlParser.int(prefixOpt.getOrElse("") + value) map { case op ~ path ~ value => { nm.joglog.api.v0.models.TimePatchEntry( op = op, path = path, value = value ) } } } } object User { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[nm.joglog.api.v0.models.User] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( id: String = "id", username: String = "username", role: String = "role", createdAt: String = "createdAt", updatedAt: String = "updatedAt", prefixOpt: Option[String] = None ): RowParser[nm.joglog.api.v0.models.User] = { SqlParser.int(prefixOpt.getOrElse("") + id) ~ SqlParser.str(prefixOpt.getOrElse("") + username) ~ .anorm.parsers.Role.parser(prefixOpt.getOrElse("") + role) ~ SqlParser.get[_root_.org.joda.time.DateTime](prefixOpt.getOrElse("") + createdAt) ~ SqlParser.get[_root_.org.joda.time.DateTime](prefixOpt.getOrElse("") + updatedAt) map { case id ~ username ~ role ~ createdAt ~ updatedAt => { nm.joglog.api.v0.models.User( id = id, username = username, role = role, createdAt = createdAt, updatedAt = updatedAt ) } } } } object UserMinimal { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[nm.joglog.api.v0.models.UserMinimal] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( username: String = "username", password: String = "password", prefixOpt: Option[String] = None ): RowParser[nm.joglog.api.v0.models.UserMinimal] = { SqlParser.str(prefixOpt.getOrElse("") + username) ~ SqlParser.str(prefixOpt.getOrElse("") + password) map { case username ~ password => { nm.joglog.api.v0.models.UserMinimal( username = username, password = password ) } } } } object UserPatchEntry { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[nm.joglog.api.v0.models.UserPatchEntry] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( op: String = "op", path: String = "path", value: String = "value", prefixOpt: Option[String] = None ): RowParser[nm.joglog.api.v0.models.UserPatchEntry] = { .anorm.parsers.Operation.parser(prefixOpt.getOrElse("") + op) ~ user.anorm.parsers.Path.parser(prefixOpt.getOrElse("") + path) ~ nm.joglog.api.v0.anorm.parsers.StringOrInteger.parser(prefixOpt.getOrElse("") + value) map { case op ~ path ~ value => { nm.joglog.api.v0.models.UserPatchEntry( op = op, path = path, value = value ) } } } } }