/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.1.0-SNAPSHOT * User agent: apibuilder app.apibuilder.io/movio/apidoc-generator-attributes/0.1.0-SNAPSHOT/anorm_2_9_scala_3_parsers */ import anorm._ package movio.apidoc.generator.attributes.v0.anorm.parsers { import movio.apidoc.generator.attributes.v0.anorm.conversions.Standard._ import movio.apidoc.generator.attributes.v0.anorm.conversions.Types._ object FieldValidation { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[movio.apidoc.generator.attributes.v0.models.FieldValidation] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( regex: String = "regex", maximum: String = "maximum", minimum: String = "minimum", prefixOpt: Option[String] = None ): RowParser[movio.apidoc.generator.attributes.v0.models.FieldValidation] = { SqlParser.str(prefixOpt.getOrElse("") + regex).? ~ SqlParser.long(prefixOpt.getOrElse("") + maximum).? ~ SqlParser.long(prefixOpt.getOrElse("") + minimum).? map { case regex ~ maximum ~ minimum => { movio.apidoc.generator.attributes.v0.models.FieldValidation( regex = regex, maximum = maximum, minimum = minimum ) } } } } object KafkaProps { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[movio.apidoc.generator.attributes.v0.models.KafkaProps] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( dataType: String = "data_type", topic: String = "topic", messageGenerateKey: String = "message_generate_key", prefixOpt: Option[String] = None ): RowParser[movio.apidoc.generator.attributes.v0.models.KafkaProps] = { SqlParser.str(prefixOpt.getOrElse("") + dataType) ~ SqlParser.str(prefixOpt.getOrElse("") + topic) ~ SqlParser.str(prefixOpt.getOrElse("") + messageGenerateKey) map { case dataType ~ topic ~ messageGenerateKey => { movio.apidoc.generator.attributes.v0.models.KafkaProps( dataType = dataType, topic = topic, messageGenerateKey = messageGenerateKey ) } } } } object ScalaFieldProps { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[movio.apidoc.generator.attributes.v0.models.ScalaFieldProps] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( `class`: String = "class", default: String = "default", example: String = "example", prefixOpt: Option[String] = None ): RowParser[movio.apidoc.generator.attributes.v0.models.ScalaFieldProps] = { SqlParser.str(prefixOpt.getOrElse("") + `class`).? ~ SqlParser.str(prefixOpt.getOrElse("") + default).? ~ SqlParser.str(prefixOpt.getOrElse("") + example).? map { case classInstance ~ default ~ example => { movio.apidoc.generator.attributes.v0.models.ScalaFieldProps( `class` = classInstance, default = default, example = example ) } } } } object ScalaModelProps { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[movio.apidoc.generator.attributes.v0.models.ScalaModelProps] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( `extends`: String = "extends", prefixOpt: Option[String] = None ): RowParser[movio.apidoc.generator.attributes.v0.models.ScalaModelProps] = { SqlParser.get[Seq[String]](prefixOpt.getOrElse("") + `extends`).? map { case extendsInstance => { movio.apidoc.generator.attributes.v0.models.ScalaModelProps( `extends` = extendsInstance ) } } } } }