/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1 * User agent: apibuilder app.apibuilder.io/nccloud/common/0.0.1/anorm_2_6_parsers */ import anorm._ package de.nccloud.common.v0.anorm.parsers { import de.nccloud.common.v0.anorm.conversions.Standard._ import de.nccloud.common.v0.anorm.conversions.Types._ object ErrorSourceType { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.common.v0.models.ErrorSourceType] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "error_source_type", prefixOpt: Option[String] = None): RowParser[de.nccloud.common.v0.models.ErrorSourceType] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => de.nccloud.common.v0.models.ErrorSourceType(value) } } } object HealthStatus { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.common.v0.models.HealthStatus] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "health_status", prefixOpt: Option[String] = None): RowParser[de.nccloud.common.v0.models.HealthStatus] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => de.nccloud.common.v0.models.HealthStatus(value) } } } object SortDirection { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.common.v0.models.SortDirection] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "sort_direction", prefixOpt: Option[String] = None): RowParser[de.nccloud.common.v0.models.SortDirection] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => de.nccloud.common.v0.models.SortDirection(value) } } } object Audit { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.common.v0.models.Audit] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( createdAt: String = "created_at", createdBy: String = "created_by", updatedAt: String = "updated_at", updatedBy: String = "updated_by", prefixOpt: Option[String] = None ): RowParser[de.nccloud.common.v0.models.Audit] = { SqlParser.get[_root_.org.joda.time.DateTime](prefixOpt.getOrElse("") + createdAt) ~ SqlParser.get[_root_.java.util.UUID](prefixOpt.getOrElse("") + createdBy) ~ SqlParser.get[_root_.org.joda.time.DateTime](prefixOpt.getOrElse("") + updatedAt) ~ SqlParser.get[_root_.java.util.UUID](prefixOpt.getOrElse("") + updatedBy) map { case createdAt ~ createdBy ~ updatedAt ~ updatedBy => { de.nccloud.common.v0.models.Audit( createdAt = createdAt, createdBy = createdBy, updatedAt = updatedAt, updatedBy = updatedBy ) } } } } object ErrorLinks { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.common.v0.models.ErrorLinks] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( aboutPrefix: String = "about", typePrefix: String = "type", prefixOpt: Option[String] = None ): RowParser[de.nccloud.common.v0.models.ErrorLinks] = { de.nccloud.common.v0.anorm.parsers.Link.parserWithPrefix(prefixOpt.getOrElse("") + aboutPrefix).? ~ de.nccloud.common.v0.anorm.parsers.Link.parserWithPrefix(prefixOpt.getOrElse("") + typePrefix).? map { case about ~ typeInstance => { de.nccloud.common.v0.models.ErrorLinks( about = about, `type` = typeInstance ) } } } } object ErrorSource { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.common.v0.models.ErrorSource] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( `type`: String = "type", source: String = "source", prefixOpt: Option[String] = None ): RowParser[de.nccloud.common.v0.models.ErrorSource] = { de.nccloud.common.v0.anorm.parsers.ErrorSourceType.parser(prefixOpt.getOrElse("") + `type`) ~ SqlParser.str(prefixOpt.getOrElse("") + source) map { case typeInstance ~ source => { de.nccloud.common.v0.models.ErrorSource( `type` = typeInstance, source = source ) } } } } object GenericError { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.common.v0.models.GenericError] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( linksPrefix: String = "links", code: String = "code", title: String = "title", detail: String = "detail", sourcePrefix: String = "source", meta: String = "meta", prefixOpt: Option[String] = None ): RowParser[de.nccloud.common.v0.models.GenericError] = { de.nccloud.common.v0.anorm.parsers.ErrorLinks.parserWithPrefix(prefixOpt.getOrElse("") + linksPrefix).? ~ SqlParser.str(prefixOpt.getOrElse("") + code) ~ SqlParser.str(prefixOpt.getOrElse("") + title) ~ SqlParser.str(prefixOpt.getOrElse("") + detail) ~ de.nccloud.common.v0.anorm.parsers.ErrorSource.parserWithPrefix(prefixOpt.getOrElse("") + sourcePrefix).? ~ SqlParser.get[_root_.play.api.libs.json.JsObject](prefixOpt.getOrElse("") + meta).? map { case links ~ code ~ title ~ detail ~ source ~ meta => { de.nccloud.common.v0.models.GenericError( links = links, code = code, title = title, detail = detail, source = source, meta = meta ) } } } } object HealthCheck { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.common.v0.models.HealthCheck] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( status: String = "status", message: String = "message", prefixOpt: Option[String] = None ): RowParser[de.nccloud.common.v0.models.HealthCheck] = { de.nccloud.common.v0.anorm.parsers.HealthStatus.parser(prefixOpt.getOrElse("") + status) ~ SqlParser.str(prefixOpt.getOrElse("") + message).? map { case status ~ message => { de.nccloud.common.v0.models.HealthCheck( status = status, message = message ) } } } } object LinkObject { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.common.v0.models.LinkObject] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( href: String = "href", title: String = "title", `type`: String = "type", prefixOpt: Option[String] = None ): RowParser[de.nccloud.common.v0.models.LinkObject] = { SqlParser.str(prefixOpt.getOrElse("") + href) ~ SqlParser.str(prefixOpt.getOrElse("") + title).? ~ SqlParser.str(prefixOpt.getOrElse("") + `type`).? map { case href ~ title ~ typeInstance => { de.nccloud.common.v0.models.LinkObject( href = href, title = title, `type` = typeInstance ) } } } } object PageResponse { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.common.v0.models.PageResponse] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( offset: String = "offset", limit: String = "limit", sort: String = "sort", totalResults: String = "total_results", totalPages: String = "total_pages", prefixOpt: Option[String] = None ): RowParser[de.nccloud.common.v0.models.PageResponse] = { SqlParser.int(prefixOpt.getOrElse("") + offset) ~ SqlParser.int(prefixOpt.getOrElse("") + limit) ~ SqlParser.get[Seq[de.nccloud.common.v0.models.Sort]](prefixOpt.getOrElse("") + sort) ~ SqlParser.long(prefixOpt.getOrElse("") + totalResults) ~ SqlParser.long(prefixOpt.getOrElse("") + totalPages) map { case offset ~ limit ~ sort ~ totalResults ~ totalPages => { de.nccloud.common.v0.models.PageResponse( offset = offset, limit = limit, sort = sort, totalResults = totalResults, totalPages = totalPages ) } } } } object PagingForm { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.common.v0.models.PagingForm] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( offset: String = "offset", limit: String = "limit", sort: String = "sort", prefixOpt: Option[String] = None ): RowParser[de.nccloud.common.v0.models.PagingForm] = { SqlParser.int(prefixOpt.getOrElse("") + offset) ~ SqlParser.int(prefixOpt.getOrElse("") + limit) ~ SqlParser.get[Seq[de.nccloud.common.v0.models.Sort]](prefixOpt.getOrElse("") + sort).? map { case offset ~ limit ~ sort => { de.nccloud.common.v0.models.PagingForm( offset = offset, limit = limit, sort = sort ) } } } } object ServiceInfo { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.common.v0.models.ServiceInfo] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( name: String = "name", version: String = "version", uri: String = "uri", title: String = "title", description: String = "description", prefixOpt: Option[String] = None ): RowParser[de.nccloud.common.v0.models.ServiceInfo] = { SqlParser.str(prefixOpt.getOrElse("") + name) ~ SqlParser.str(prefixOpt.getOrElse("") + version) ~ SqlParser.str(prefixOpt.getOrElse("") + uri) ~ SqlParser.str(prefixOpt.getOrElse("") + title).? ~ SqlParser.str(prefixOpt.getOrElse("") + description).? map { case name ~ version ~ uri ~ title ~ description => { de.nccloud.common.v0.models.ServiceInfo( name = name, version = version, uri = uri, title = title, description = description ) } } } } object Sort { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.common.v0.models.Sort] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( property: String = "property", direction: String = "direction", prefixOpt: Option[String] = None ): RowParser[de.nccloud.common.v0.models.Sort] = { SqlParser.str(prefixOpt.getOrElse("") + property) ~ de.nccloud.common.v0.anorm.parsers.SortDirection.parser(prefixOpt.getOrElse("") + direction) map { case property ~ direction => { de.nccloud.common.v0.models.Sort( property = property, direction = direction ) } } } } object Link { def parserWithPrefix(prefix: String, sep: String = "_") = { SqlParser.str(s"$prefix${sep}link").map(de.nccloud.common.v0.models.LinkString.apply) | de.nccloud.common.v0.anorm.parsers.LinkObject.parser(prefixOpt = Some(s"$prefix$sep")) } def parser() = { SqlParser.str("link").map(de.nccloud.common.v0.models.LinkString.apply) | de.nccloud.common.v0.anorm.parsers.LinkObject.parser() } } }