/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.14.85 * apibuilder 0.14.89 app.apibuilder.io/apicollective/apibuilder-swagger/0.14.85/anorm_2_x_parsers */ import anorm._ package io.apibuilder.swagger.v0.anorm.parsers { import io.apibuilder.swagger.v0.anorm.conversions.Standard._ import io.apibuilder.swagger.v0.anorm.conversions.Types._ object ApiKeyInType { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.apibuilder.swagger.v0.models.ApiKeyInType] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "api_key_in_type", prefixOpt: Option[String] = None): RowParser[io.apibuilder.swagger.v0.models.ApiKeyInType] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => io.apibuilder.swagger.v0.models.ApiKeyInType(value) } } } object CollectionFormatType { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.apibuilder.swagger.v0.models.CollectionFormatType] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "collection_format_type", prefixOpt: Option[String] = None): RowParser[io.apibuilder.swagger.v0.models.CollectionFormatType] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => io.apibuilder.swagger.v0.models.CollectionFormatType(value) } } } object FormatType { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.apibuilder.swagger.v0.models.FormatType] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "format_type", prefixOpt: Option[String] = None): RowParser[io.apibuilder.swagger.v0.models.FormatType] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => io.apibuilder.swagger.v0.models.FormatType(value) } } } object ItemsType { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.apibuilder.swagger.v0.models.ItemsType] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "items_type", prefixOpt: Option[String] = None): RowParser[io.apibuilder.swagger.v0.models.ItemsType] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => io.apibuilder.swagger.v0.models.ItemsType(value) } } } object ParameterInType { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.apibuilder.swagger.v0.models.ParameterInType] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "parameter_in_type", prefixOpt: Option[String] = None): RowParser[io.apibuilder.swagger.v0.models.ParameterInType] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => io.apibuilder.swagger.v0.models.ParameterInType(value) } } } object SecuritySchemeType { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.apibuilder.swagger.v0.models.SecuritySchemeType] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "security_scheme_type", prefixOpt: Option[String] = None): RowParser[io.apibuilder.swagger.v0.models.SecuritySchemeType] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => io.apibuilder.swagger.v0.models.SecuritySchemeType(value) } } } object Contact { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.apibuilder.swagger.v0.models.Contact] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( name: String = "name", url: String = "url", email: String = "email", prefixOpt: Option[String] = None ): RowParser[io.apibuilder.swagger.v0.models.Contact] = { SqlParser.str(prefixOpt.getOrElse("") + name).? ~ SqlParser.str(prefixOpt.getOrElse("") + url).? ~ SqlParser.str(prefixOpt.getOrElse("") + email).? map { case name ~ url ~ email => { io.apibuilder.swagger.v0.models.Contact( name = name, url = url, email = email ) } } } } object ExternalDocumentation { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.apibuilder.swagger.v0.models.ExternalDocumentation] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( description: String = "description", url: String = "url", prefixOpt: Option[String] = None ): RowParser[io.apibuilder.swagger.v0.models.ExternalDocumentation] = { SqlParser.str(prefixOpt.getOrElse("") + description).? ~ SqlParser.str(prefixOpt.getOrElse("") + url) map { case description ~ url => { io.apibuilder.swagger.v0.models.ExternalDocumentation( description = description, url = url ) } } } } object Header { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.apibuilder.swagger.v0.models.Header] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( description: String = "description", `type`: String = "type", format: String = "format", itemsPrefix: String = "items", collectionFormat: String = "collectionFormat", default: String = "default", maximum: String = "maximum", exclusiveMaximum: String = "exclusiveMaximum", minimum: String = "minimum", exclusiveMinimum: String = "exclusiveMinimum", maxLength: String = "maxLength", minLength: String = "minLength", pattern: String = "pattern", maxItems: String = "maxItems", minItems: String = "minItems", uniqueItems: String = "uniqueItems", enum: String = "enum", multipleOf: String = "multipleOf", prefixOpt: Option[String] = None ): RowParser[io.apibuilder.swagger.v0.models.Header] = { SqlParser.str(prefixOpt.getOrElse("") + description).? ~ io.apibuilder.swagger.v0.anorm.parsers.ItemsType.parser(prefixOpt.getOrElse("") + `type`) ~ io.apibuilder.swagger.v0.anorm.parsers.FormatType.parser(prefixOpt.getOrElse("") + format).? ~ io.apibuilder.swagger.v0.anorm.parsers.Items.parserWithPrefix(prefixOpt.getOrElse("") + itemsPrefix).? ~ io.apibuilder.swagger.v0.anorm.parsers.CollectionFormatType.parser(prefixOpt.getOrElse("") + collectionFormat).? ~ SqlParser.get[_root_.play.api.libs.json.JsObject](prefixOpt.getOrElse("") + default).? ~ SqlParser.long(prefixOpt.getOrElse("") + maximum).? ~ SqlParser.bool(prefixOpt.getOrElse("") + exclusiveMaximum).? ~ SqlParser.long(prefixOpt.getOrElse("") + minimum).? ~ SqlParser.bool(prefixOpt.getOrElse("") + exclusiveMinimum).? ~ SqlParser.int(prefixOpt.getOrElse("") + maxLength).? ~ SqlParser.int(prefixOpt.getOrElse("") + minLength).? ~ SqlParser.str(prefixOpt.getOrElse("") + pattern).? ~ SqlParser.int(prefixOpt.getOrElse("") + maxItems).? ~ SqlParser.int(prefixOpt.getOrElse("") + minItems).? ~ SqlParser.bool(prefixOpt.getOrElse("") + uniqueItems).? ~ SqlParser.get[Seq[_root_.play.api.libs.json.JsObject]](prefixOpt.getOrElse("") + enum).? ~ SqlParser.long(prefixOpt.getOrElse("") + multipleOf).? map { case description ~ typeInstance ~ format ~ items ~ collectionFormat ~ default ~ maximum ~ exclusiveMaximum ~ minimum ~ exclusiveMinimum ~ maxLength ~ minLength ~ pattern ~ maxItems ~ minItems ~ uniqueItems ~ enum ~ multipleOf => { io.apibuilder.swagger.v0.models.Header( description = description, `type` = typeInstance, format = format, items = items, collectionFormat = collectionFormat, default = default, maximum = maximum, exclusiveMaximum = exclusiveMaximum, minimum = minimum, exclusiveMinimum = exclusiveMinimum, maxLength = maxLength, minLength = minLength, pattern = pattern, maxItems = maxItems, minItems = minItems, uniqueItems = uniqueItems, enum = enum, multipleOf = multipleOf ) } } } } object Info { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.apibuilder.swagger.v0.models.Info] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( title: String = "title", description: String = "description", termsOfService: String = "termsOfService", contactPrefix: String = "contact", licensePrefix: String = "license", version: String = "version", prefixOpt: Option[String] = None ): RowParser[io.apibuilder.swagger.v0.models.Info] = { SqlParser.str(prefixOpt.getOrElse("") + title) ~ SqlParser.str(prefixOpt.getOrElse("") + description).? ~ SqlParser.str(prefixOpt.getOrElse("") + termsOfService).? ~ io.apibuilder.swagger.v0.anorm.parsers.Contact.parserWithPrefix(prefixOpt.getOrElse("") + contactPrefix).? ~ io.apibuilder.swagger.v0.anorm.parsers.License.parserWithPrefix(prefixOpt.getOrElse("") + licensePrefix).? ~ SqlParser.str(prefixOpt.getOrElse("") + version) map { case title ~ description ~ termsOfService ~ contact ~ license ~ version => { io.apibuilder.swagger.v0.models.Info( title = title, description = description, termsOfService = termsOfService, contact = contact, license = license, version = version ) } } } } object Items { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.apibuilder.swagger.v0.models.Items] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( `type`: String = "type", format: String = "format", itemsPrefix: String = "items", collectionFormat: String = "collectionFormat", default: String = "default", maximum: String = "maximum", exclusiveMaximum: String = "exclusiveMaximum", minimum: String = "minimum", exclusiveMinimum: String = "exclusiveMinimum", maxLength: String = "maxLength", minLength: String = "minLength", pattern: String = "pattern", maxItems: String = "maxItems", minItems: String = "minItems", uniqueItems: String = "uniqueItems", enum: String = "enum", multipleOf: String = "multipleOf", prefixOpt: Option[String] = None ): RowParser[io.apibuilder.swagger.v0.models.Items] = { io.apibuilder.swagger.v0.anorm.parsers.ItemsType.parser(prefixOpt.getOrElse("") + `type`) ~ io.apibuilder.swagger.v0.anorm.parsers.FormatType.parser(prefixOpt.getOrElse("") + format).? ~ io.apibuilder.swagger.v0.anorm.parsers.Items.parserWithPrefix(prefixOpt.getOrElse("") + itemsPrefix).? ~ io.apibuilder.swagger.v0.anorm.parsers.CollectionFormatType.parser(prefixOpt.getOrElse("") + collectionFormat).? ~ SqlParser.get[_root_.play.api.libs.json.JsObject](prefixOpt.getOrElse("") + default).? ~ SqlParser.long(prefixOpt.getOrElse("") + maximum).? ~ SqlParser.bool(prefixOpt.getOrElse("") + exclusiveMaximum).? ~ SqlParser.long(prefixOpt.getOrElse("") + minimum).? ~ SqlParser.bool(prefixOpt.getOrElse("") + exclusiveMinimum).? ~ SqlParser.int(prefixOpt.getOrElse("") + maxLength).? ~ SqlParser.int(prefixOpt.getOrElse("") + minLength).? ~ SqlParser.str(prefixOpt.getOrElse("") + pattern).? ~ SqlParser.int(prefixOpt.getOrElse("") + maxItems).? ~ SqlParser.int(prefixOpt.getOrElse("") + minItems).? ~ SqlParser.bool(prefixOpt.getOrElse("") + uniqueItems).? ~ SqlParser.get[Seq[_root_.play.api.libs.json.JsObject]](prefixOpt.getOrElse("") + enum).? ~ SqlParser.long(prefixOpt.getOrElse("") + multipleOf).? map { case typeInstance ~ format ~ items ~ collectionFormat ~ default ~ maximum ~ exclusiveMaximum ~ minimum ~ exclusiveMinimum ~ maxLength ~ minLength ~ pattern ~ maxItems ~ minItems ~ uniqueItems ~ enum ~ multipleOf => { io.apibuilder.swagger.v0.models.Items( `type` = typeInstance, format = format, items = items, collectionFormat = collectionFormat, default = default, maximum = maximum, exclusiveMaximum = exclusiveMaximum, minimum = minimum, exclusiveMinimum = exclusiveMinimum, maxLength = maxLength, minLength = minLength, pattern = pattern, maxItems = maxItems, minItems = minItems, uniqueItems = uniqueItems, enum = enum, multipleOf = multipleOf ) } } } } object License { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.apibuilder.swagger.v0.models.License] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( name: String = "name", url: String = "url", prefixOpt: Option[String] = None ): RowParser[io.apibuilder.swagger.v0.models.License] = { SqlParser.str(prefixOpt.getOrElse("") + name) ~ SqlParser.str(prefixOpt.getOrElse("") + url).? map { case name ~ url => { io.apibuilder.swagger.v0.models.License( name = name, url = url ) } } } } object Operation { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.apibuilder.swagger.v0.models.Operation] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( tags: String = "tags", summary: String = "summary", description: String = "description", externalDocsPrefix: String = "externalDocs", operationId: String = "operationId", consumes: String = "consumes", produces: String = "produces", parameters: String = "parameters", responses: String = "responses", schemes: String = "schemes", deprecated: String = "deprecated", security: String = "security", prefixOpt: Option[String] = None ): RowParser[io.apibuilder.swagger.v0.models.Operation] = { SqlParser.get[Seq[String]](prefixOpt.getOrElse("") + tags).? ~ SqlParser.str(prefixOpt.getOrElse("") + summary).? ~ SqlParser.str(prefixOpt.getOrElse("") + description).? ~ io.apibuilder.swagger.v0.anorm.parsers.ExternalDocumentation.parserWithPrefix(prefixOpt.getOrElse("") + externalDocsPrefix).? ~ SqlParser.str(prefixOpt.getOrElse("") + operationId).? ~ SqlParser.get[Seq[String]](prefixOpt.getOrElse("") + consumes).? ~ SqlParser.get[Seq[String]](prefixOpt.getOrElse("") + produces).? ~ SqlParser.get[Seq[io.apibuilder.swagger.v0.models.ParameterOrRef]](prefixOpt.getOrElse("") + parameters).? ~ SqlParser.get[Map[String, io.apibuilder.swagger.v0.models.ResponseOrRef]](prefixOpt.getOrElse("") + responses) ~ SqlParser.get[Seq[String]](prefixOpt.getOrElse("") + schemes).? ~ SqlParser.bool(prefixOpt.getOrElse("") + deprecated).? ~ SqlParser.get[Seq[Map[String, Seq[String]]]](prefixOpt.getOrElse("") + security).? map { case tags ~ summary ~ description ~ externalDocs ~ operationId ~ consumes ~ produces ~ parameters ~ responses ~ schemes ~ deprecated ~ security => { io.apibuilder.swagger.v0.models.Operation( tags = tags, summary = summary, description = description, externalDocs = externalDocs, operationId = operationId, consumes = consumes, produces = produces, parameters = parameters, responses = responses, schemes = schemes, deprecated = deprecated, security = security ) } } } } object Parameter { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.apibuilder.swagger.v0.models.Parameter] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( name: String = "name", in: String = "in", description: String = "description", required: String = "required", schemaPrefix: String = "schema", `type`: String = "type", format: String = "format", allowEmptyValue: String = "allowEmptyValue", itemsPrefix: String = "items", collectionFormat: String = "collectionFormat", default: String = "default", maximum: String = "maximum", exclusiveMaximum: String = "exclusiveMaximum", minimum: String = "minimum", exclusiveMinimum: String = "exclusiveMinimum", maxLength: String = "maxLength", minLength: String = "minLength", pattern: String = "pattern", maxItems: String = "maxItems", minItems: String = "minItems", uniqueItems: String = "uniqueItems", enum: String = "enum", multipleOf: String = "multipleOf", prefixOpt: Option[String] = None ): RowParser[io.apibuilder.swagger.v0.models.Parameter] = { SqlParser.str(prefixOpt.getOrElse("") + name) ~ io.apibuilder.swagger.v0.anorm.parsers.ParameterInType.parser(prefixOpt.getOrElse("") + in) ~ SqlParser.str(prefixOpt.getOrElse("") + description).? ~ SqlParser.bool(prefixOpt.getOrElse("") + required) ~ io.apibuilder.swagger.v0.anorm.parsers.Schema.parserWithPrefix(prefixOpt.getOrElse("") + schemaPrefix).? ~ SqlParser.str(prefixOpt.getOrElse("") + `type`).? ~ SqlParser.str(prefixOpt.getOrElse("") + format).? ~ SqlParser.bool(prefixOpt.getOrElse("") + allowEmptyValue).? ~ io.apibuilder.swagger.v0.anorm.parsers.Items.parserWithPrefix(prefixOpt.getOrElse("") + itemsPrefix).? ~ io.apibuilder.swagger.v0.anorm.parsers.CollectionFormatType.parser(prefixOpt.getOrElse("") + collectionFormat).? ~ SqlParser.get[_root_.play.api.libs.json.JsObject](prefixOpt.getOrElse("") + default).? ~ SqlParser.long(prefixOpt.getOrElse("") + maximum).? ~ SqlParser.bool(prefixOpt.getOrElse("") + exclusiveMaximum).? ~ SqlParser.long(prefixOpt.getOrElse("") + minimum).? ~ SqlParser.bool(prefixOpt.getOrElse("") + exclusiveMinimum).? ~ SqlParser.int(prefixOpt.getOrElse("") + maxLength).? ~ SqlParser.int(prefixOpt.getOrElse("") + minLength).? ~ SqlParser.str(prefixOpt.getOrElse("") + pattern).? ~ SqlParser.int(prefixOpt.getOrElse("") + maxItems).? ~ SqlParser.int(prefixOpt.getOrElse("") + minItems).? ~ SqlParser.bool(prefixOpt.getOrElse("") + uniqueItems).? ~ SqlParser.get[Seq[_root_.play.api.libs.json.JsObject]](prefixOpt.getOrElse("") + enum).? ~ SqlParser.long(prefixOpt.getOrElse("") + multipleOf).? map { case name ~ in ~ description ~ required ~ schema ~ typeInstance ~ format ~ allowEmptyValue ~ items ~ collectionFormat ~ default ~ maximum ~ exclusiveMaximum ~ minimum ~ exclusiveMinimum ~ maxLength ~ minLength ~ pattern ~ maxItems ~ minItems ~ uniqueItems ~ enum ~ multipleOf => { io.apibuilder.swagger.v0.models.Parameter( name = name, in = in, description = description, required = required, schema = schema, `type` = typeInstance, format = format, allowEmptyValue = allowEmptyValue, items = items, collectionFormat = collectionFormat, default = default, maximum = maximum, exclusiveMaximum = exclusiveMaximum, minimum = minimum, exclusiveMinimum = exclusiveMinimum, maxLength = maxLength, minLength = minLength, pattern = pattern, maxItems = maxItems, minItems = minItems, uniqueItems = uniqueItems, enum = enum, multipleOf = multipleOf ) } } } } object PathItem { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.apibuilder.swagger.v0.models.PathItem] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( ref: String = "ref", getPrefix: String = "get", putPrefix: String = "put", postPrefix: String = "post", deletePrefix: String = "delete", optionsPrefix: String = "options", headPrefix: String = "head", patchPrefix: String = "patch", parameters: String = "parameters", prefixOpt: Option[String] = None ): RowParser[io.apibuilder.swagger.v0.models.PathItem] = { SqlParser.str(prefixOpt.getOrElse("") + ref).? ~ io.apibuilder.swagger.v0.anorm.parsers.Operation.parserWithPrefix(prefixOpt.getOrElse("") + getPrefix).? ~ io.apibuilder.swagger.v0.anorm.parsers.Operation.parserWithPrefix(prefixOpt.getOrElse("") + putPrefix).? ~ io.apibuilder.swagger.v0.anorm.parsers.Operation.parserWithPrefix(prefixOpt.getOrElse("") + postPrefix).? ~ io.apibuilder.swagger.v0.anorm.parsers.Operation.parserWithPrefix(prefixOpt.getOrElse("") + deletePrefix).? ~ io.apibuilder.swagger.v0.anorm.parsers.Operation.parserWithPrefix(prefixOpt.getOrElse("") + optionsPrefix).? ~ io.apibuilder.swagger.v0.anorm.parsers.Operation.parserWithPrefix(prefixOpt.getOrElse("") + headPrefix).? ~ io.apibuilder.swagger.v0.anorm.parsers.Operation.parserWithPrefix(prefixOpt.getOrElse("") + patchPrefix).? ~ SqlParser.get[Seq[io.apibuilder.swagger.v0.models.ParameterOrRef]](prefixOpt.getOrElse("") + parameters).? map { case ref ~ get ~ put ~ post ~ delete ~ options ~ head ~ patch ~ parameters => { io.apibuilder.swagger.v0.models.PathItem( ref = ref, get = get, put = put, post = post, delete = delete, options = options, head = head, patch = patch, parameters = parameters ) } } } } object Reference { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.apibuilder.swagger.v0.models.Reference] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( ref: String = "ref", prefixOpt: Option[String] = None ): RowParser[io.apibuilder.swagger.v0.models.Reference] = { SqlParser.str(prefixOpt.getOrElse("") + ref) map { case ref => { io.apibuilder.swagger.v0.models.Reference( ref = ref ) } } } } object Response { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.apibuilder.swagger.v0.models.Response] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( description: String = "description", schemaPrefix: String = "schema", headers: String = "headers", examples: String = "examples", prefixOpt: Option[String] = None ): RowParser[io.apibuilder.swagger.v0.models.Response] = { SqlParser.str(prefixOpt.getOrElse("") + description) ~ io.apibuilder.swagger.v0.anorm.parsers.Schema.parserWithPrefix(prefixOpt.getOrElse("") + schemaPrefix).? ~ SqlParser.get[Map[String, io.apibuilder.swagger.v0.models.Header]](prefixOpt.getOrElse("") + headers).? ~ SqlParser.get[_root_.play.api.libs.json.JsObject](prefixOpt.getOrElse("") + examples).? map { case description ~ schema ~ headers ~ examples => { io.apibuilder.swagger.v0.models.Response( description = description, schema = schema, headers = headers, examples = examples ) } } } } object Schema { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.apibuilder.swagger.v0.models.Schema] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( ref: String = "ref", format: String = "format", title: String = "title", description: String = "description", default: String = "default", multipleOf: String = "multipleOf", maximum: String = "maximum", exclusiveMaximum: String = "exclusiveMaximum", minimum: String = "minimum", exclusiveMinimum: String = "exclusiveMinimum", maxLength: String = "maxLength", minLength: String = "minLength", pattern: String = "pattern", maxItems: String = "maxItems", minItems: String = "minItems", uniqueItems: String = "uniqueItems", maxProperties: String = "maxProperties", minProperties: String = "minProperties", required: String = "required", enum: String = "enum", `type`: String = "type", itemsPrefix: String = "items", allOf: String = "allOf", properties: String = "properties", additionalPropertiesPrefix: String = "additionalProperties", discriminator: String = "discriminator", readOnly: String = "readOnly", xmlPrefix: String = "xml", externalDocsPrefix: String = "externalDocs", example: String = "example", prefixOpt: Option[String] = None ): RowParser[io.apibuilder.swagger.v0.models.Schema] = { SqlParser.str(prefixOpt.getOrElse("") + ref).? ~ io.apibuilder.swagger.v0.anorm.parsers.FormatType.parser(prefixOpt.getOrElse("") + format).? ~ SqlParser.str(prefixOpt.getOrElse("") + title).? ~ SqlParser.str(prefixOpt.getOrElse("") + description).? ~ SqlParser.get[_root_.play.api.libs.json.JsObject](prefixOpt.getOrElse("") + default).? ~ SqlParser.long(prefixOpt.getOrElse("") + multipleOf).? ~ SqlParser.long(prefixOpt.getOrElse("") + maximum).? ~ SqlParser.bool(prefixOpt.getOrElse("") + exclusiveMaximum).? ~ SqlParser.long(prefixOpt.getOrElse("") + minimum).? ~ SqlParser.bool(prefixOpt.getOrElse("") + exclusiveMinimum).? ~ SqlParser.int(prefixOpt.getOrElse("") + maxLength).? ~ SqlParser.int(prefixOpt.getOrElse("") + minLength).? ~ SqlParser.str(prefixOpt.getOrElse("") + pattern).? ~ SqlParser.int(prefixOpt.getOrElse("") + maxItems).? ~ SqlParser.int(prefixOpt.getOrElse("") + minItems).? ~ SqlParser.bool(prefixOpt.getOrElse("") + uniqueItems).? ~ SqlParser.int(prefixOpt.getOrElse("") + maxProperties).? ~ SqlParser.int(prefixOpt.getOrElse("") + minProperties).? ~ SqlParser.get[Seq[String]](prefixOpt.getOrElse("") + required).? ~ SqlParser.get[Seq[_root_.play.api.libs.json.JsObject]](prefixOpt.getOrElse("") + enum).? ~ SqlParser.get[Seq[String]](prefixOpt.getOrElse("") + `type`).? ~ io.apibuilder.swagger.v0.anorm.parsers.Schema.parserWithPrefix(prefixOpt.getOrElse("") + itemsPrefix).? ~ SqlParser.get[Seq[io.apibuilder.swagger.v0.models.Schema]](prefixOpt.getOrElse("") + allOf).? ~ SqlParser.get[Map[String, io.apibuilder.swagger.v0.models.Schema]](prefixOpt.getOrElse("") + properties).? ~ io.apibuilder.swagger.v0.anorm.parsers.Schema.parserWithPrefix(prefixOpt.getOrElse("") + additionalPropertiesPrefix).? ~ SqlParser.str(prefixOpt.getOrElse("") + discriminator).? ~ SqlParser.bool(prefixOpt.getOrElse("") + readOnly).? ~ io.apibuilder.swagger.v0.anorm.parsers.Xml.parserWithPrefix(prefixOpt.getOrElse("") + xmlPrefix).? ~ io.apibuilder.swagger.v0.anorm.parsers.ExternalDocumentation.parserWithPrefix(prefixOpt.getOrElse("") + externalDocsPrefix).? ~ SqlParser.get[_root_.play.api.libs.json.JsObject](prefixOpt.getOrElse("") + example).? map { case ref ~ format ~ title ~ description ~ default ~ multipleOf ~ maximum ~ exclusiveMaximum ~ minimum ~ exclusiveMinimum ~ maxLength ~ minLength ~ pattern ~ maxItems ~ minItems ~ uniqueItems ~ maxProperties ~ minProperties ~ required ~ enum ~ typeInstance ~ items ~ allOf ~ properties ~ additionalProperties ~ discriminator ~ readOnly ~ xml ~ externalDocs ~ example => { io.apibuilder.swagger.v0.models.Schema( ref = ref, format = format, title = title, description = description, default = default, multipleOf = multipleOf, maximum = maximum, exclusiveMaximum = exclusiveMaximum, minimum = minimum, exclusiveMinimum = exclusiveMinimum, maxLength = maxLength, minLength = minLength, pattern = pattern, maxItems = maxItems, minItems = minItems, uniqueItems = uniqueItems, maxProperties = maxProperties, minProperties = minProperties, required = required, enum = enum, `type` = typeInstance, items = items, allOf = allOf, properties = properties, additionalProperties = additionalProperties, discriminator = discriminator, readOnly = readOnly, xml = xml, externalDocs = externalDocs, example = example ) } } } } object SecurityScheme { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.apibuilder.swagger.v0.models.SecurityScheme] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( `type`: String = "type", description: String = "description", name: String = "name", in: String = "in", flow: String = "flow", authorizationUrl: String = "authorizationUrl", tokenUrl: String = "tokenUrl", scopes: String = "scopes", prefixOpt: Option[String] = None ): RowParser[io.apibuilder.swagger.v0.models.SecurityScheme] = { io.apibuilder.swagger.v0.anorm.parsers.SecuritySchemeType.parser(prefixOpt.getOrElse("") + `type`) ~ SqlParser.str(prefixOpt.getOrElse("") + description).? ~ SqlParser.str(prefixOpt.getOrElse("") + name).? ~ io.apibuilder.swagger.v0.anorm.parsers.ApiKeyInType.parser(prefixOpt.getOrElse("") + in).? ~ SqlParser.str(prefixOpt.getOrElse("") + flow).? ~ SqlParser.str(prefixOpt.getOrElse("") + authorizationUrl).? ~ SqlParser.str(prefixOpt.getOrElse("") + tokenUrl).? ~ SqlParser.get[Map[String, String]](prefixOpt.getOrElse("") + scopes).? map { case typeInstance ~ description ~ name ~ in ~ flow ~ authorizationUrl ~ tokenUrl ~ scopes => { io.apibuilder.swagger.v0.models.SecurityScheme( `type` = typeInstance, description = description, name = name, in = in, flow = flow, authorizationUrl = authorizationUrl, tokenUrl = tokenUrl, scopes = scopes ) } } } } object Swagger { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.apibuilder.swagger.v0.models.Swagger] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( swagger: String = "swagger", infoPrefix: String = "info", host: String = "host", basePath: String = "basePath", schemes: String = "schemes", consumes: String = "consumes", produces: String = "produces", paths: String = "paths", definitions: String = "definitions", parameters: String = "parameters", responses: String = "responses", securityDefinitions: String = "securityDefinitions", security: String = "security", tags: String = "tags", externalDocsPrefix: String = "externalDocs", prefixOpt: Option[String] = None ): RowParser[io.apibuilder.swagger.v0.models.Swagger] = { SqlParser.str(prefixOpt.getOrElse("") + swagger) ~ io.apibuilder.swagger.v0.anorm.parsers.Info.parserWithPrefix(prefixOpt.getOrElse("") + infoPrefix) ~ SqlParser.str(prefixOpt.getOrElse("") + host).? ~ SqlParser.str(prefixOpt.getOrElse("") + basePath).? ~ SqlParser.get[Seq[String]](prefixOpt.getOrElse("") + schemes).? ~ SqlParser.get[Seq[String]](prefixOpt.getOrElse("") + consumes).? ~ SqlParser.get[Seq[String]](prefixOpt.getOrElse("") + produces).? ~ SqlParser.get[Map[String, io.apibuilder.swagger.v0.models.PathItem]](prefixOpt.getOrElse("") + paths) ~ SqlParser.get[Map[String, io.apibuilder.swagger.v0.models.Schema]](prefixOpt.getOrElse("") + definitions).? ~ SqlParser.get[Map[String, io.apibuilder.swagger.v0.models.Parameter]](prefixOpt.getOrElse("") + parameters).? ~ SqlParser.get[Map[String, io.apibuilder.swagger.v0.models.Response]](prefixOpt.getOrElse("") + responses).? ~ SqlParser.get[Map[String, io.apibuilder.swagger.v0.models.SecurityScheme]](prefixOpt.getOrElse("") + securityDefinitions).? ~ SqlParser.get[Map[String, String]](prefixOpt.getOrElse("") + security).? ~ SqlParser.get[Seq[io.apibuilder.swagger.v0.models.Tag]](prefixOpt.getOrElse("") + tags).? ~ io.apibuilder.swagger.v0.anorm.parsers.ExternalDocumentation.parserWithPrefix(prefixOpt.getOrElse("") + externalDocsPrefix).? map { case swagger ~ info ~ host ~ basePath ~ schemes ~ consumes ~ produces ~ paths ~ definitions ~ parameters ~ responses ~ securityDefinitions ~ security ~ tags ~ externalDocs => { io.apibuilder.swagger.v0.models.Swagger( swagger = swagger, info = info, host = host, basePath = basePath, schemes = schemes, consumes = consumes, produces = produces, paths = paths, definitions = definitions, parameters = parameters, responses = responses, securityDefinitions = securityDefinitions, security = security, tags = tags, externalDocs = externalDocs ) } } } } object Tag { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.apibuilder.swagger.v0.models.Tag] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( name: String = "name", description: String = "description", externalDocsPrefix: String = "externalDocs", prefixOpt: Option[String] = None ): RowParser[io.apibuilder.swagger.v0.models.Tag] = { SqlParser.str(prefixOpt.getOrElse("") + name) ~ SqlParser.str(prefixOpt.getOrElse("") + description).? ~ io.apibuilder.swagger.v0.anorm.parsers.ExternalDocumentation.parserWithPrefix(prefixOpt.getOrElse("") + externalDocsPrefix).? map { case name ~ description ~ externalDocs => { io.apibuilder.swagger.v0.models.Tag( name = name, description = description, externalDocs = externalDocs ) } } } } object Xml { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.apibuilder.swagger.v0.models.Xml] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( name: String = "name", namespace: String = "namespace", prefix: String = "prefix", attribute: String = "attribute", wrapped: String = "wrapped", prefixOpt: Option[String] = None ): RowParser[io.apibuilder.swagger.v0.models.Xml] = { SqlParser.str(prefixOpt.getOrElse("") + name).? ~ SqlParser.str(prefixOpt.getOrElse("") + namespace).? ~ SqlParser.str(prefixOpt.getOrElse("") + prefix).? ~ SqlParser.bool(prefixOpt.getOrElse("") + attribute).? ~ SqlParser.bool(prefixOpt.getOrElse("") + wrapped).? map { case name ~ namespace ~ prefix ~ attribute ~ wrapped => { io.apibuilder.swagger.v0.models.Xml( name = name, namespace = namespace, prefix = prefix, attribute = attribute, wrapped = wrapped ) } } } } object ParameterOrRef { def parserWithPrefix(prefix: String, sep: String = "_") = { io.apibuilder.swagger.v0.anorm.parsers.Parameter.parser(prefixOpt = Some(s"$prefix$sep")) | io.apibuilder.swagger.v0.anorm.parsers.Reference.parser(prefixOpt = Some(s"$prefix$sep")) } def parser() = { io.apibuilder.swagger.v0.anorm.parsers.Parameter.parser() | io.apibuilder.swagger.v0.anorm.parsers.Reference.parser() } } object ResponseOrRef { def parserWithPrefix(prefix: String, sep: String = "_") = { io.apibuilder.swagger.v0.anorm.parsers.Response.parser(prefixOpt = Some(s"$prefix$sep")) | io.apibuilder.swagger.v0.anorm.parsers.Reference.parser(prefixOpt = Some(s"$prefix$sep")) } def parser() = { io.apibuilder.swagger.v0.anorm.parsers.Response.parser() | io.apibuilder.swagger.v0.anorm.parsers.Reference.parser() } } }