/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1 * User agent: apibuilder app.apibuilder.io/nccloud/registry-api/0.0.1/anorm_2_6_parsers */ import anorm._ package de.nccloud.registry.api.v0.anorm.parsers { import de.nccloud.registry.api.v0.anorm.conversions.Standard._ import de.nccloud.registry.api.v0.anorm.conversions.Types._ object ServiceState { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.registry.api.v0.models.ServiceState] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "service_state", prefixOpt: Option[String] = None): RowParser[de.nccloud.registry.api.v0.models.ServiceState] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => de.nccloud.registry.api.v0.models.ServiceState(value) } } } object ServiceType { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.registry.api.v0.models.ServiceType] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "service_type", prefixOpt: Option[String] = None): RowParser[de.nccloud.registry.api.v0.models.ServiceType] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => de.nccloud.registry.api.v0.models.ServiceType(value) } } } object Service { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.registry.api.v0.models.Service] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( name: String = "name", version: String = "version", state: String = "state", `type`: String = "type", uri: String = "uri", title: String = "title", description: String = "description", prefixOpt: Option[String] = None ): RowParser[de.nccloud.registry.api.v0.models.Service] = { SqlParser.str(prefixOpt.getOrElse("") + name) ~ SqlParser.str(prefixOpt.getOrElse("") + version) ~ de.nccloud.registry.api.v0.anorm.parsers.ServiceState.parser(prefixOpt.getOrElse("") + state) ~ de.nccloud.registry.api.v0.anorm.parsers.ServiceType.parser(prefixOpt.getOrElse("") + `type`) ~ SqlParser.str(prefixOpt.getOrElse("") + uri) ~ SqlParser.str(prefixOpt.getOrElse("") + title).? ~ SqlParser.str(prefixOpt.getOrElse("") + description).? map { case name ~ version ~ state ~ typeInstance ~ uri ~ title ~ description => { de.nccloud.registry.api.v0.models.Service( name = name, version = version, state = state, `type` = typeInstance, uri = uri, title = title, description = description ) } } } } object ServiceDeletedEvent { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.registry.api.v0.models.ServiceDeletedEvent] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( name: String = "name", timestamp: String = "timestamp", prefixOpt: Option[String] = None ): RowParser[de.nccloud.registry.api.v0.models.ServiceDeletedEvent] = { SqlParser.str(prefixOpt.getOrElse("") + name) ~ SqlParser.get[_root_.org.joda.time.DateTime](prefixOpt.getOrElse("") + timestamp) map { case name ~ timestamp => { de.nccloud.registry.api.v0.models.ServiceDeletedEvent( name = name, timestamp = timestamp ) } } } } object ServiceUpsertedEvent { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.registry.api.v0.models.ServiceUpsertedEvent] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( servicePrefix: String = "service", timestamp: String = "timestamp", prefixOpt: Option[String] = None ): RowParser[de.nccloud.registry.api.v0.models.ServiceUpsertedEvent] = { de.nccloud.registry.api.v0.anorm.parsers.Service.parserWithPrefix(prefixOpt.getOrElse("") + servicePrefix) ~ SqlParser.get[_root_.org.joda.time.DateTime](prefixOpt.getOrElse("") + timestamp) map { case service ~ timestamp => { de.nccloud.registry.api.v0.models.ServiceUpsertedEvent( service = service, timestamp = timestamp ) } } } } object ServiceEvent { def parserWithPrefix(prefix: String, sep: String = "_") = { de.nccloud.registry.api.v0.anorm.parsers.ServiceUpsertedEvent.parser(prefixOpt = Some(s"$prefix$sep")) | de.nccloud.registry.api.v0.anorm.parsers.ServiceDeletedEvent.parser(prefixOpt = Some(s"$prefix$sep")) } def parser() = { de.nccloud.registry.api.v0.anorm.parsers.ServiceUpsertedEvent.parser() | de.nccloud.registry.api.v0.anorm.parsers.ServiceDeletedEvent.parser() } } }