/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1 * User agent: apibuilder app.apibuilder.io/nccloud/reporting-api/0.0.1/anorm_2_x_parsers */ import anorm._ package de.nccloud.reporting.api.v0.anorm.parsers { import de.nccloud.reporting.api.v0.anorm.conversions.Standard._ import de.nccloud.common.v0.anorm.conversions.Types._ import de.nccloud.reporting.api.v0.anorm.conversions.Types._ object ScalarType { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.reporting.api.v0.models.ScalarType] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "scalar_type", prefixOpt: Option[String] = None): RowParser[de.nccloud.reporting.api.v0.models.ScalarType] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => de.nccloud.reporting.api.v0.models.ScalarType(value) } } } object DeleteEvent { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.reporting.api.v0.models.DeleteEvent] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( trackingId: String = "tracking_id", auditPrefix: String = "audit", prefixOpt: Option[String] = None ): RowParser[de.nccloud.reporting.api.v0.models.DeleteEvent] = { SqlParser.str(prefixOpt.getOrElse("") + trackingId) ~ de.nccloud.common.v0.anorm.parsers.Audit.parserWithPrefix(prefixOpt.getOrElse("") + auditPrefix) map { case trackingId ~ audit => { de.nccloud.reporting.api.v0.models.DeleteEvent( trackingId = trackingId, audit = audit ) } } } } object Field { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.reporting.api.v0.models.Field] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( `type`: String = "type", isArray: String = "is_array", fields: String = "fields", label: String = "label", description: String = "description", prefixOpt: Option[String] = None ): RowParser[de.nccloud.reporting.api.v0.models.Field] = { de.nccloud.reporting.api.v0.anorm.parsers.ScalarType.parser(prefixOpt.getOrElse("") + `type`) ~ SqlParser.bool(prefixOpt.getOrElse("") + isArray) ~ SqlParser.get[Map[String, de.nccloud.reporting.api.v0.models.Field]](prefixOpt.getOrElse("") + fields).? ~ SqlParser.str(prefixOpt.getOrElse("") + label).? ~ SqlParser.str(prefixOpt.getOrElse("") + description).? map { case typeInstance ~ isArray ~ fields ~ label ~ description => { de.nccloud.reporting.api.v0.models.Field( `type` = typeInstance, isArray = isArray, fields = fields, label = label, description = description ) } } } } object Filter { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.reporting.api.v0.models.Filter] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( expression: String = "expression", variables: String = "variables", prefixOpt: Option[String] = None ): RowParser[de.nccloud.reporting.api.v0.models.Filter] = { SqlParser.str(prefixOpt.getOrElse("") + expression).? ~ SqlParser.get[Map[String, _root_.play.api.libs.json.JsValue]](prefixOpt.getOrElse("") + variables).? map { case expression ~ variables => { de.nccloud.reporting.api.v0.models.Filter( expression = expression, variables = variables ) } } } } object ProjectionField { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.reporting.api.v0.models.ProjectionField] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( label: String = "label", description: String = "description", sourcePrefix: String = "source", fields: String = "fields", prefixOpt: Option[String] = None ): RowParser[de.nccloud.reporting.api.v0.models.ProjectionField] = { SqlParser.str(prefixOpt.getOrElse("") + label).? ~ SqlParser.str(prefixOpt.getOrElse("") + description).? ~ de.nccloud.reporting.api.v0.anorm.parsers.ProjectionFieldSource.parserWithPrefix(prefixOpt.getOrElse("") + sourcePrefix).? ~ SqlParser.get[Map[String, de.nccloud.reporting.api.v0.models.ProjectionField]](prefixOpt.getOrElse("") + fields).? map { case label ~ description ~ source ~ fields => { de.nccloud.reporting.api.v0.models.ProjectionField( label = label, description = description, source = source, fields = fields ) } } } } object ProjectionFieldSource { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.reporting.api.v0.models.ProjectionFieldSource] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( topic: String = "topic", path: String = "path", filter: String = "filter", prefixOpt: Option[String] = None ): RowParser[de.nccloud.reporting.api.v0.models.ProjectionFieldSource] = { SqlParser.str(prefixOpt.getOrElse("") + topic) ~ SqlParser.str(prefixOpt.getOrElse("") + path) ~ SqlParser.str(prefixOpt.getOrElse("") + filter) map { case topic ~ path ~ filter => { de.nccloud.reporting.api.v0.models.ProjectionFieldSource( topic = topic, path = path, filter = filter ) } } } } object QueryForm { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.reporting.api.v0.models.QueryForm] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( view: String = "view", projection: String = "projection", variables: String = "variables", sort: String = "sort", prefixOpt: Option[String] = None ): RowParser[de.nccloud.reporting.api.v0.models.QueryForm] = { SqlParser.str(prefixOpt.getOrElse("") + view).? ~ SqlParser.get[Map[String, de.nccloud.reporting.api.v0.models.ProjectionField]](prefixOpt.getOrElse("") + projection).? ~ SqlParser.get[Map[String, _root_.play.api.libs.json.JsValue]](prefixOpt.getOrElse("") + variables) ~ SqlParser.get[Seq[de.nccloud.common.v0.models.Sort]](prefixOpt.getOrElse("") + sort).? map { case view ~ projection ~ variables ~ sort => { de.nccloud.reporting.api.v0.models.QueryForm( view = view, projection = projection, variables = variables, sort = sort ) } } } } object QueryResponse { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.reporting.api.v0.models.QueryResponse] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( pagePrefix: String = "page", data: String = "data", prefixOpt: Option[String] = None ): RowParser[de.nccloud.reporting.api.v0.models.QueryResponse] = { de.nccloud.common.v0.anorm.parsers.PageResponse.parserWithPrefix(prefixOpt.getOrElse("") + pagePrefix) ~ SqlParser.get[_root_.play.api.libs.json.JsObject](prefixOpt.getOrElse("") + data) map { case page ~ data => { de.nccloud.reporting.api.v0.models.QueryResponse( page = page, data = data ) } } } } object Topic { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.reporting.api.v0.models.Topic] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( name: String = "name", servicePrefix: String = "service", schema: String = "schema", prefixOpt: Option[String] = None ): RowParser[de.nccloud.reporting.api.v0.models.Topic] = { SqlParser.str(prefixOpt.getOrElse("") + name) ~ de.nccloud.common.v0.anorm.parsers.ServiceInfo.parserWithPrefix(prefixOpt.getOrElse("") + servicePrefix) ~ SqlParser.get[Map[String, de.nccloud.reporting.api.v0.models.Field]](prefixOpt.getOrElse("") + schema) map { case name ~ service ~ schema => { de.nccloud.reporting.api.v0.models.Topic( name = name, service = service, schema = schema ) } } } } object TopicResponse { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.reporting.api.v0.models.TopicResponse] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( pagePrefix: String = "page", data: String = "data", prefixOpt: Option[String] = None ): RowParser[de.nccloud.reporting.api.v0.models.TopicResponse] = { de.nccloud.common.v0.anorm.parsers.PageResponse.parserWithPrefix(prefixOpt.getOrElse("") + pagePrefix) ~ SqlParser.get[Seq[de.nccloud.reporting.api.v0.models.Topic]](prefixOpt.getOrElse("") + data) map { case page ~ data => { de.nccloud.reporting.api.v0.models.TopicResponse( page = page, data = data ) } } } } object UpdateEvent { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.reporting.api.v0.models.UpdateEvent] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( trackingId: String = "tracking_id", payload: String = "payload", auditPrefix: String = "audit", prefixOpt: Option[String] = None ): RowParser[de.nccloud.reporting.api.v0.models.UpdateEvent] = { SqlParser.str(prefixOpt.getOrElse("") + trackingId) ~ SqlParser.get[_root_.play.api.libs.json.JsObject](prefixOpt.getOrElse("") + payload) ~ de.nccloud.common.v0.anorm.parsers.Audit.parserWithPrefix(prefixOpt.getOrElse("") + auditPrefix) map { case trackingId ~ payload ~ audit => { de.nccloud.reporting.api.v0.models.UpdateEvent( trackingId = trackingId, payload = payload, audit = audit ) } } } } object View { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.reporting.api.v0.models.View] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( guid: String = "guid", name: String = "name", projection: String = "projection", variables: String = "variables", prefixOpt: Option[String] = None ): RowParser[de.nccloud.reporting.api.v0.models.View] = { SqlParser.get[_root_.java.util.UUID](prefixOpt.getOrElse("") + guid) ~ SqlParser.str(prefixOpt.getOrElse("") + name) ~ SqlParser.get[Map[String, de.nccloud.reporting.api.v0.models.ProjectionField]](prefixOpt.getOrElse("") + projection) ~ SqlParser.get[Map[String, de.nccloud.reporting.api.v0.models.ScalarType]](prefixOpt.getOrElse("") + variables) map { case guid ~ name ~ projection ~ variables => { de.nccloud.reporting.api.v0.models.View( guid = guid, name = name, projection = projection, variables = variables ) } } } } object ViewForm { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.reporting.api.v0.models.ViewForm] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( name: String = "name", projection: String = "projection", variables: String = "variables", prefixOpt: Option[String] = None ): RowParser[de.nccloud.reporting.api.v0.models.ViewForm] = { SqlParser.str(prefixOpt.getOrElse("") + name) ~ SqlParser.get[Map[String, de.nccloud.reporting.api.v0.models.ProjectionField]](prefixOpt.getOrElse("") + projection) ~ SqlParser.get[Map[String, de.nccloud.reporting.api.v0.models.ScalarType]](prefixOpt.getOrElse("") + variables) map { case name ~ projection ~ variables => { de.nccloud.reporting.api.v0.models.ViewForm( name = name, projection = projection, variables = variables ) } } } } object ViewResponse { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[de.nccloud.reporting.api.v0.models.ViewResponse] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( pagePrefix: String = "page", data: String = "data", prefixOpt: Option[String] = None ): RowParser[de.nccloud.reporting.api.v0.models.ViewResponse] = { de.nccloud.common.v0.anorm.parsers.PageResponse.parserWithPrefix(prefixOpt.getOrElse("") + pagePrefix) ~ SqlParser.get[Seq[de.nccloud.reporting.api.v0.models.View]](prefixOpt.getOrElse("") + data) map { case page ~ data => { de.nccloud.reporting.api.v0.models.ViewResponse( page = page, data = data ) } } } } object ReportingEvent { def parserWithPrefix(prefix: String, sep: String = "_") = { de.nccloud.reporting.api.v0.anorm.parsers.UpdateEvent.parser(prefixOpt = Some(s"$prefix$sep")) | de.nccloud.reporting.api.v0.anorm.parsers.DeleteEvent.parser(prefixOpt = Some(s"$prefix$sep")) } def parser() = { de.nccloud.reporting.api.v0.anorm.parsers.UpdateEvent.parser() | de.nccloud.reporting.api.v0.anorm.parsers.DeleteEvent.parser() } } }