/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1 * User agent: apibuilder app.apibuilder.io/edsancha/medallia-api/0.0.1/anorm_2_x_parsers */ import anorm._ package com.edsancha.medallia.api.v0.anorm.parsers { import com.edsancha.medallia.api.v0.anorm.conversions.Standard._ import com.edsancha.medallia.api.v0.anorm.conversions.Types._ object CompareString { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.CompareString] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "compareString", prefixOpt: Option[String] = None): RowParser[com.edsancha.medallia.api.v0.models.CompareString] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => com.edsancha.medallia.api.v0.models.CompareString(value) } } } object FormType { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.FormType] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "formType", prefixOpt: Option[String] = None): RowParser[com.edsancha.medallia.api.v0.models.FormType] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => com.edsancha.medallia.api.v0.models.FormType(value) } } } object RatingViewType { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.RatingViewType] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "ratingViewType", prefixOpt: Option[String] = None): RowParser[com.edsancha.medallia.api.v0.models.RatingViewType] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => com.edsancha.medallia.api.v0.models.RatingViewType(value) } } } object AccessTokenWrapper { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.AccessTokenWrapper] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( accessToken: String = "accessToken", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.AccessTokenWrapper] = { SqlParser.str(prefixOpt.getOrElse("") + accessToken) map { case accessToken => { com.edsancha.medallia.api.v0.models.AccessTokenWrapper( accessToken = accessToken ) } } } } object ComponentCheckbox { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.ComponentCheckbox] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( index: String = "index", id: String = "id", uniqueName: String = "unique_name", required: String = "required", label: String = "label", options: String = "options", description: String = "description", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.ComponentCheckbox] = { SqlParser.int(prefixOpt.getOrElse("") + index) ~ SqlParser.int(prefixOpt.getOrElse("") + id) ~ SqlParser.str(prefixOpt.getOrElse("") + uniqueName) ~ SqlParser.bool(prefixOpt.getOrElse("") + required) ~ SqlParser.str(prefixOpt.getOrElse("") + label) ~ SqlParser.get[Seq[String]](prefixOpt.getOrElse("") + options) ~ SqlParser.str(prefixOpt.getOrElse("") + description).? map { case index ~ id ~ uniqueName ~ required ~ label ~ options ~ description => { com.edsancha.medallia.api.v0.models.ComponentCheckbox( index = index, id = id, uniqueName = uniqueName, required = required, label = label, options = options, description = description ) } } } } object ComponentDropdown { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.ComponentDropdown] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( index: String = "index", id: String = "id", uniqueName: String = "unique_name", required: String = "required", placeholder: String = "placeholder", label: String = "label", options: String = "options", description: String = "description", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.ComponentDropdown] = { SqlParser.int(prefixOpt.getOrElse("") + index) ~ SqlParser.int(prefixOpt.getOrElse("") + id) ~ SqlParser.str(prefixOpt.getOrElse("") + uniqueName) ~ SqlParser.bool(prefixOpt.getOrElse("") + required) ~ SqlParser.str(prefixOpt.getOrElse("") + placeholder) ~ SqlParser.str(prefixOpt.getOrElse("") + label) ~ SqlParser.get[Seq[String]](prefixOpt.getOrElse("") + options) ~ SqlParser.str(prefixOpt.getOrElse("") + description).? map { case index ~ id ~ uniqueName ~ required ~ placeholder ~ label ~ options ~ description => { com.edsancha.medallia.api.v0.models.ComponentDropdown( index = index, id = id, uniqueName = uniqueName, required = required, placeholder = placeholder, label = label, options = options, description = description ) } } } } object ComponentGrading { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.ComponentGrading] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( index: String = "index", id: String = "id", uniqueName: String = "unique_name", required: String = "required", label: String = "label", ratingViewType: String = "ratingViewType", description: String = "description", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.ComponentGrading] = { SqlParser.int(prefixOpt.getOrElse("") + index) ~ SqlParser.int(prefixOpt.getOrElse("") + id) ~ SqlParser.str(prefixOpt.getOrElse("") + uniqueName) ~ SqlParser.bool(prefixOpt.getOrElse("") + required) ~ SqlParser.str(prefixOpt.getOrElse("") + label) ~ com.edsancha.medallia.api.v0.anorm.parsers.RatingViewType.parser(prefixOpt.getOrElse("") + ratingViewType) ~ SqlParser.str(prefixOpt.getOrElse("") + description).? map { case index ~ id ~ uniqueName ~ required ~ label ~ ratingViewType ~ description => { com.edsancha.medallia.api.v0.models.ComponentGrading( index = index, id = id, uniqueName = uniqueName, required = required, label = label, ratingViewType = ratingViewType, description = description ) } } } } object ComponentGrading0to10 { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.ComponentGrading0to10] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( index: String = "index", id: String = "id", uniqueName: String = "unique_name", required: String = "required", label: String = "label", ratingViewType: String = "ratingViewType", description: String = "description", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.ComponentGrading0to10] = { SqlParser.int(prefixOpt.getOrElse("") + index) ~ SqlParser.int(prefixOpt.getOrElse("") + id) ~ SqlParser.str(prefixOpt.getOrElse("") + uniqueName) ~ SqlParser.bool(prefixOpt.getOrElse("") + required) ~ SqlParser.str(prefixOpt.getOrElse("") + label) ~ com.edsancha.medallia.api.v0.anorm.parsers.RatingViewType.parser(prefixOpt.getOrElse("") + ratingViewType) ~ SqlParser.str(prefixOpt.getOrElse("") + description).? map { case index ~ id ~ uniqueName ~ required ~ label ~ ratingViewType ~ description => { com.edsancha.medallia.api.v0.models.ComponentGrading0to10( index = index, id = id, uniqueName = uniqueName, required = required, label = label, ratingViewType = ratingViewType, description = description ) } } } } object ComponentGrading1to10 { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.ComponentGrading1to10] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( index: String = "index", id: String = "id", uniqueName: String = "unique_name", required: String = "required", label: String = "label", ratingViewType: String = "ratingViewType", description: String = "description", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.ComponentGrading1to10] = { SqlParser.int(prefixOpt.getOrElse("") + index) ~ SqlParser.int(prefixOpt.getOrElse("") + id) ~ SqlParser.str(prefixOpt.getOrElse("") + uniqueName) ~ SqlParser.bool(prefixOpt.getOrElse("") + required) ~ SqlParser.str(prefixOpt.getOrElse("") + label) ~ com.edsancha.medallia.api.v0.anorm.parsers.RatingViewType.parser(prefixOpt.getOrElse("") + ratingViewType) ~ SqlParser.str(prefixOpt.getOrElse("") + description).? map { case index ~ id ~ uniqueName ~ required ~ label ~ ratingViewType ~ description => { com.edsancha.medallia.api.v0.models.ComponentGrading1to10( index = index, id = id, uniqueName = uniqueName, required = required, label = label, ratingViewType = ratingViewType, description = description ) } } } } object ComponentImage { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.ComponentImage] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( index: String = "index", id: String = "id", uniqueName: String = "unique_name", imageObjectPrefix: String = "imageObject", uploadedResourcePrefix: String = "uploadedResource", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.ComponentImage] = { SqlParser.int(prefixOpt.getOrElse("") + index) ~ SqlParser.int(prefixOpt.getOrElse("") + id) ~ SqlParser.str(prefixOpt.getOrElse("") + uniqueName) ~ com.edsancha.medallia.api.v0.anorm.parsers.Image.parserWithPrefix(prefixOpt.getOrElse("") + imageObjectPrefix).? ~ com.edsancha.medallia.api.v0.anorm.parsers.Image.parserWithPrefix(prefixOpt.getOrElse("") + uploadedResourcePrefix).? map { case index ~ id ~ uniqueName ~ imageObject ~ uploadedResource => { com.edsancha.medallia.api.v0.models.ComponentImage( index = index, id = id, uniqueName = uniqueName, imageObject = imageObject, uploadedResource = uploadedResource ) } } } } object ComponentLabel { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.ComponentLabel] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( index: String = "index", id: String = "id", uniqueName: String = "unique_name", labelContent: String = "labelContent", numOfLines: String = "num_of_lines", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.ComponentLabel] = { SqlParser.int(prefixOpt.getOrElse("") + index) ~ SqlParser.int(prefixOpt.getOrElse("") + id) ~ SqlParser.str(prefixOpt.getOrElse("") + uniqueName) ~ SqlParser.str(prefixOpt.getOrElse("") + labelContent).? ~ SqlParser.int(prefixOpt.getOrElse("") + numOfLines) map { case index ~ id ~ uniqueName ~ labelContent ~ numOfLines => { com.edsancha.medallia.api.v0.models.ComponentLabel( index = index, id = id, uniqueName = uniqueName, labelContent = labelContent, numOfLines = numOfLines ) } } } } object ComponentNps { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.ComponentNps] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( index: String = "index", id: String = "id", uniqueName: String = "unique_name", required: String = "required", label: String = "label", description: String = "description", ratingViewType: String = "ratingViewType", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.ComponentNps] = { SqlParser.int(prefixOpt.getOrElse("") + index) ~ SqlParser.int(prefixOpt.getOrElse("") + id) ~ SqlParser.str(prefixOpt.getOrElse("") + uniqueName) ~ SqlParser.bool(prefixOpt.getOrElse("") + required) ~ SqlParser.str(prefixOpt.getOrElse("") + label) ~ SqlParser.str(prefixOpt.getOrElse("") + description).? ~ com.edsancha.medallia.api.v0.anorm.parsers.RatingViewType.parser(prefixOpt.getOrElse("") + ratingViewType) map { case index ~ id ~ uniqueName ~ required ~ label ~ description ~ ratingViewType => { com.edsancha.medallia.api.v0.models.ComponentNps( index = index, id = id, uniqueName = uniqueName, required = required, label = label, description = description, ratingViewType = ratingViewType ) } } } } object ComponentRadioSelector { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.ComponentRadioSelector] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( index: String = "index", id: String = "id", uniqueName: String = "unique_name", required: String = "required", label: String = "label", options: String = "options", description: String = "description", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.ComponentRadioSelector] = { SqlParser.int(prefixOpt.getOrElse("") + index) ~ SqlParser.int(prefixOpt.getOrElse("") + id) ~ SqlParser.str(prefixOpt.getOrElse("") + uniqueName) ~ SqlParser.bool(prefixOpt.getOrElse("") + required) ~ SqlParser.str(prefixOpt.getOrElse("") + label) ~ SqlParser.get[Seq[String]](prefixOpt.getOrElse("") + options) ~ SqlParser.str(prefixOpt.getOrElse("") + description).? map { case index ~ id ~ uniqueName ~ required ~ label ~ options ~ description => { com.edsancha.medallia.api.v0.models.ComponentRadioSelector( index = index, id = id, uniqueName = uniqueName, required = required, label = label, options = options, description = description ) } } } } object ComponentTextArea { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.ComponentTextArea] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( index: String = "index", id: String = "id", uniqueName: String = "unique_name", required: String = "required", placeholder: String = "placeholder", label: String = "label", numOfLines: String = "num_of_lines", description: String = "description", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.ComponentTextArea] = { SqlParser.int(prefixOpt.getOrElse("") + index) ~ SqlParser.int(prefixOpt.getOrElse("") + id) ~ SqlParser.str(prefixOpt.getOrElse("") + uniqueName) ~ SqlParser.bool(prefixOpt.getOrElse("") + required) ~ SqlParser.str(prefixOpt.getOrElse("") + placeholder) ~ SqlParser.str(prefixOpt.getOrElse("") + label) ~ SqlParser.int(prefixOpt.getOrElse("") + numOfLines) ~ SqlParser.str(prefixOpt.getOrElse("") + description).? map { case index ~ id ~ uniqueName ~ required ~ placeholder ~ label ~ numOfLines ~ description => { com.edsancha.medallia.api.v0.models.ComponentTextArea( index = index, id = id, uniqueName = uniqueName, required = required, placeholder = placeholder, label = label, numOfLines = numOfLines, description = description ) } } } } object ComponentTextInput { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.ComponentTextInput] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( index: String = "index", id: String = "id", uniqueName: String = "unique_name", required: String = "required", placeholder: String = "placeholder", label: String = "label", maxChars: String = "max_chars", description: String = "description", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.ComponentTextInput] = { SqlParser.int(prefixOpt.getOrElse("") + index) ~ SqlParser.int(prefixOpt.getOrElse("") + id) ~ SqlParser.str(prefixOpt.getOrElse("") + uniqueName) ~ SqlParser.bool(prefixOpt.getOrElse("") + required) ~ SqlParser.str(prefixOpt.getOrElse("") + placeholder) ~ SqlParser.str(prefixOpt.getOrElse("") + label) ~ SqlParser.int(prefixOpt.getOrElse("") + maxChars) ~ SqlParser.str(prefixOpt.getOrElse("") + description).? map { case index ~ id ~ uniqueName ~ required ~ placeholder ~ label ~ maxChars ~ description => { com.edsancha.medallia.api.v0.models.ComponentTextInput( index = index, id = id, uniqueName = uniqueName, required = required, placeholder = placeholder, label = label, maxChars = maxChars, description = description ) } } } } object Configuration { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.Configuration] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( propertyId: String = "propertyId", feedbackSubmitUrl: String = "feedbackSubmitUrl", forms: String = "forms", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.Configuration] = { SqlParser.int(prefixOpt.getOrElse("") + propertyId) ~ SqlParser.str(prefixOpt.getOrElse("") + feedbackSubmitUrl) ~ SqlParser.get[Seq[com.edsancha.medallia.api.v0.models.Form]](prefixOpt.getOrElse("") + forms) map { case propertyId ~ feedbackSubmitUrl ~ forms => { com.edsancha.medallia.api.v0.models.Configuration( propertyId = propertyId, feedbackSubmitUrl = feedbackSubmitUrl, forms = forms ) } } } } object DynamicData { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.DynamicData] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( index: String = "index", id: String = "id", required: String = "required", component: String = "component", uniqueName: String = "unique_name", placeholder: String = "placeholder", label: String = "label", description: String = "description", options: String = "options", imageObjectPrefix: String = "imageObject", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.DynamicData] = { SqlParser.int(prefixOpt.getOrElse("") + index) ~ SqlParser.int(prefixOpt.getOrElse("") + id) ~ SqlParser.bool(prefixOpt.getOrElse("") + required) ~ SqlParser.str(prefixOpt.getOrElse("") + component) ~ SqlParser.str(prefixOpt.getOrElse("") + uniqueName) ~ SqlParser.str(prefixOpt.getOrElse("") + placeholder) ~ SqlParser.str(prefixOpt.getOrElse("") + label) ~ SqlParser.str(prefixOpt.getOrElse("") + description).? ~ SqlParser.get[Seq[String]](prefixOpt.getOrElse("") + options).? ~ com.edsancha.medallia.api.v0.anorm.parsers.Image.parserWithPrefix(prefixOpt.getOrElse("") + imageObjectPrefix).? map { case index ~ id ~ required ~ component ~ uniqueName ~ placeholder ~ label ~ description ~ options ~ imageObject => { com.edsancha.medallia.api.v0.models.DynamicData( index = index, id = id, required = required, component = component, uniqueName = uniqueName, placeholder = placeholder, label = label, description = description, options = options, imageObject = imageObject ) } } } } object Feedback { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.Feedback] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( formId: String = "formId", dynamicDataPrefix: String = "dynamicData", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.Feedback] = { SqlParser.int(prefixOpt.getOrElse("") + formId) ~ com.edsancha.medallia.api.v0.anorm.parsers.FeedbackData.parserWithPrefix(prefixOpt.getOrElse("") + dynamicDataPrefix) map { case formId ~ dynamicData => { com.edsancha.medallia.api.v0.models.Feedback( formId = formId, dynamicData = dynamicData ) } } } } object FeedbackCheckbox { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.FeedbackCheckbox] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( index: String = "index", id: String = "id", uniqueName: String = "unique_name", value: String = "value", `type`: String = "type", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.FeedbackCheckbox] = { SqlParser.int(prefixOpt.getOrElse("") + index) ~ SqlParser.int(prefixOpt.getOrElse("") + id) ~ SqlParser.str(prefixOpt.getOrElse("") + uniqueName) ~ SqlParser.get[Seq[Int]](prefixOpt.getOrElse("") + value) ~ SqlParser.str(prefixOpt.getOrElse("") + `type`) map { case index ~ id ~ uniqueName ~ value ~ typeInstance => { com.edsancha.medallia.api.v0.models.FeedbackCheckbox( index = index, id = id, uniqueName = uniqueName, value = value, `type` = typeInstance ) } } } } object FeedbackData { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.FeedbackData] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( customParams: String = "customParams", pages: String = "pages", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.FeedbackData] = { SqlParser.get[_root_.play.api.libs.json.JsValue](prefixOpt.getOrElse("") + customParams).? ~ SqlParser.get[Seq[com.edsancha.medallia.api.v0.models.FeedbackPage]](prefixOpt.getOrElse("") + pages) map { case customParams ~ pages => { com.edsancha.medallia.api.v0.models.FeedbackData( customParams = customParams, pages = pages ) } } } } object FeedbackDropdown { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.FeedbackDropdown] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( index: String = "index", id: String = "id", uniqueName: String = "unique_name", value: String = "value", `type`: String = "type", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.FeedbackDropdown] = { SqlParser.int(prefixOpt.getOrElse("") + index) ~ SqlParser.int(prefixOpt.getOrElse("") + id) ~ SqlParser.str(prefixOpt.getOrElse("") + uniqueName) ~ SqlParser.int(prefixOpt.getOrElse("") + value) ~ SqlParser.str(prefixOpt.getOrElse("") + `type`) map { case index ~ id ~ uniqueName ~ value ~ typeInstance => { com.edsancha.medallia.api.v0.models.FeedbackDropdown( index = index, id = id, uniqueName = uniqueName, value = value, `type` = typeInstance ) } } } } object FeedbackGrading { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.FeedbackGrading] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( index: String = "index", id: String = "id", uniqueName: String = "unique_name", value: String = "value", `type`: String = "type", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.FeedbackGrading] = { SqlParser.int(prefixOpt.getOrElse("") + index) ~ SqlParser.int(prefixOpt.getOrElse("") + id) ~ SqlParser.str(prefixOpt.getOrElse("") + uniqueName) ~ SqlParser.int(prefixOpt.getOrElse("") + value) ~ SqlParser.str(prefixOpt.getOrElse("") + `type`) map { case index ~ id ~ uniqueName ~ value ~ typeInstance => { com.edsancha.medallia.api.v0.models.FeedbackGrading( index = index, id = id, uniqueName = uniqueName, value = value, `type` = typeInstance ) } } } } object FeedbackGrading0to10 { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.FeedbackGrading0to10] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( index: String = "index", id: String = "id", uniqueName: String = "unique_name", value: String = "value", `type`: String = "type", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.FeedbackGrading0to10] = { SqlParser.int(prefixOpt.getOrElse("") + index) ~ SqlParser.int(prefixOpt.getOrElse("") + id) ~ SqlParser.str(prefixOpt.getOrElse("") + uniqueName) ~ SqlParser.int(prefixOpt.getOrElse("") + value) ~ SqlParser.str(prefixOpt.getOrElse("") + `type`) map { case index ~ id ~ uniqueName ~ value ~ typeInstance => { com.edsancha.medallia.api.v0.models.FeedbackGrading0to10( index = index, id = id, uniqueName = uniqueName, value = value, `type` = typeInstance ) } } } } object FeedbackGrading1to10 { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.FeedbackGrading1to10] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( index: String = "index", id: String = "id", uniqueName: String = "unique_name", value: String = "value", `type`: String = "type", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.FeedbackGrading1to10] = { SqlParser.int(prefixOpt.getOrElse("") + index) ~ SqlParser.int(prefixOpt.getOrElse("") + id) ~ SqlParser.str(prefixOpt.getOrElse("") + uniqueName) ~ SqlParser.int(prefixOpt.getOrElse("") + value) ~ SqlParser.str(prefixOpt.getOrElse("") + `type`) map { case index ~ id ~ uniqueName ~ value ~ typeInstance => { com.edsancha.medallia.api.v0.models.FeedbackGrading1to10( index = index, id = id, uniqueName = uniqueName, value = value, `type` = typeInstance ) } } } } object FeedbackNps { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.FeedbackNps] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( index: String = "index", id: String = "id", uniqueName: String = "unique_name", value: String = "value", `type`: String = "type", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.FeedbackNps] = { SqlParser.int(prefixOpt.getOrElse("") + index) ~ SqlParser.int(prefixOpt.getOrElse("") + id) ~ SqlParser.str(prefixOpt.getOrElse("") + uniqueName) ~ SqlParser.int(prefixOpt.getOrElse("") + value) ~ SqlParser.str(prefixOpt.getOrElse("") + `type`) map { case index ~ id ~ uniqueName ~ value ~ typeInstance => { com.edsancha.medallia.api.v0.models.FeedbackNps( index = index, id = id, uniqueName = uniqueName, value = value, `type` = typeInstance ) } } } } object FeedbackPage { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.FeedbackPage] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( components: String = "components", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.FeedbackPage] = { SqlParser.get[Seq[com.edsancha.medallia.api.v0.models.FeedbackUnion]](prefixOpt.getOrElse("") + components) map { case components => { com.edsancha.medallia.api.v0.models.FeedbackPage( components = components ) } } } } object FeedbackRadioSelector { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.FeedbackRadioSelector] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( index: String = "index", id: String = "id", uniqueName: String = "unique_name", value: String = "value", `type`: String = "type", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.FeedbackRadioSelector] = { SqlParser.int(prefixOpt.getOrElse("") + index) ~ SqlParser.int(prefixOpt.getOrElse("") + id) ~ SqlParser.str(prefixOpt.getOrElse("") + uniqueName) ~ SqlParser.int(prefixOpt.getOrElse("") + value) ~ SqlParser.str(prefixOpt.getOrElse("") + `type`) map { case index ~ id ~ uniqueName ~ value ~ typeInstance => { com.edsancha.medallia.api.v0.models.FeedbackRadioSelector( index = index, id = id, uniqueName = uniqueName, value = value, `type` = typeInstance ) } } } } object FeedbackTextArea { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.FeedbackTextArea] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( index: String = "index", id: String = "id", uniqueName: String = "unique_name", value: String = "value", `type`: String = "type", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.FeedbackTextArea] = { SqlParser.int(prefixOpt.getOrElse("") + index) ~ SqlParser.int(prefixOpt.getOrElse("") + id) ~ SqlParser.str(prefixOpt.getOrElse("") + uniqueName) ~ SqlParser.str(prefixOpt.getOrElse("") + value) ~ SqlParser.str(prefixOpt.getOrElse("") + `type`) map { case index ~ id ~ uniqueName ~ value ~ typeInstance => { com.edsancha.medallia.api.v0.models.FeedbackTextArea( index = index, id = id, uniqueName = uniqueName, value = value, `type` = typeInstance ) } } } } object FeedbackTextInput { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.FeedbackTextInput] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( index: String = "index", id: String = "id", uniqueName: String = "unique_name", value: String = "value", `type`: String = "type", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.FeedbackTextInput] = { SqlParser.int(prefixOpt.getOrElse("") + index) ~ SqlParser.int(prefixOpt.getOrElse("") + id) ~ SqlParser.str(prefixOpt.getOrElse("") + uniqueName) ~ SqlParser.str(prefixOpt.getOrElse("") + value) ~ SqlParser.str(prefixOpt.getOrElse("") + `type`) map { case index ~ id ~ uniqueName ~ value ~ typeInstance => { com.edsancha.medallia.api.v0.models.FeedbackTextInput( index = index, id = id, uniqueName = uniqueName, value = value, `type` = typeInstance ) } } } } object Form { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.Form] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( formId: String = "formId", name: String = "name", title: String = "title", formType: String = "formType", inviteDataPrefix: String = "inviteData", triggerDataPrefix: String = "triggerData", formJsonPrefix: String = "formJson", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.Form] = { SqlParser.int(prefixOpt.getOrElse("") + formId) ~ SqlParser.str(prefixOpt.getOrElse("") + name) ~ SqlParser.str(prefixOpt.getOrElse("") + title) ~ com.edsancha.medallia.api.v0.anorm.parsers.FormType.parser(prefixOpt.getOrElse("") + formType) ~ com.edsancha.medallia.api.v0.anorm.parsers.InviteData.parserWithPrefix(prefixOpt.getOrElse("") + inviteDataPrefix).? ~ com.edsancha.medallia.api.v0.anorm.parsers.TriggerData.parserWithPrefix(prefixOpt.getOrElse("") + triggerDataPrefix).? ~ com.edsancha.medallia.api.v0.anorm.parsers.FormJson.parserWithPrefix(prefixOpt.getOrElse("") + formJsonPrefix) map { case formId ~ name ~ title ~ formType ~ inviteData ~ triggerData ~ formJson => { com.edsancha.medallia.api.v0.models.Form( formId = formId, name = name, title = title, formType = formType, inviteData = inviteData, triggerData = triggerData, formJson = formJson ) } } } } object FormJson { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.FormJson] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( pages: String = "pages", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.FormJson] = { SqlParser.get[Seq[com.edsancha.medallia.api.v0.models.Page]](prefixOpt.getOrElse("") + pages) map { case pages => { com.edsancha.medallia.api.v0.models.FormJson( pages = pages ) } } } } object Image { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.Image] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( name: String = "name", url: String = "url", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.Image] = { SqlParser.str(prefixOpt.getOrElse("") + name) ~ SqlParser.str(prefixOpt.getOrElse("") + url) map { case name ~ url => { com.edsancha.medallia.api.v0.models.Image( name = name, url = url ) } } } } object InviteData { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.InviteData] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( invitationHeadline: String = "invitationHeadline", invitationText: String = "invitationText", provideButtonText: String = "provideButtonText", declineButtonText: String = "declineButtonText", laterButtonText: String = "laterButtonText", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.InviteData] = { SqlParser.str(prefixOpt.getOrElse("") + invitationHeadline) ~ SqlParser.str(prefixOpt.getOrElse("") + invitationText) ~ SqlParser.str(prefixOpt.getOrElse("") + provideButtonText) ~ SqlParser.str(prefixOpt.getOrElse("") + declineButtonText) ~ SqlParser.str(prefixOpt.getOrElse("") + laterButtonText) map { case invitationHeadline ~ invitationText ~ provideButtonText ~ declineButtonText ~ laterButtonText => { com.edsancha.medallia.api.v0.models.InviteData( invitationHeadline = invitationHeadline, invitationText = invitationText, provideButtonText = provideButtonText, declineButtonText = declineButtonText, laterButtonText = laterButtonText ) } } } } object NumberOfAppSession { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.NumberOfAppSession] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( number: String = "number", compareString: String = "compareString", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.NumberOfAppSession] = { SqlParser.str(prefixOpt.getOrElse("") + number) ~ com.edsancha.medallia.api.v0.anorm.parsers.CompareString.parser(prefixOpt.getOrElse("") + compareString) map { case number ~ compareString => { com.edsancha.medallia.api.v0.models.NumberOfAppSession( number = number, compareString = compareString ) } } } } object NumberOfDays { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.NumberOfDays] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( days: String = "days", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.NumberOfDays] = { SqlParser.str(prefixOpt.getOrElse("") + days) map { case days => { com.edsancha.medallia.api.v0.models.NumberOfDays( days = days ) } } } } object Page { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.Page] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( name: String = "name", index: String = "index", dynamicData: String = "dynamicData", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.Page] = { SqlParser.str(prefixOpt.getOrElse("") + name) ~ SqlParser.int(prefixOpt.getOrElse("") + index) ~ SqlParser.get[Seq[com.edsancha.medallia.api.v0.models.ComponentUnion]](prefixOpt.getOrElse("") + dynamicData) map { case name ~ index ~ dynamicData => { com.edsancha.medallia.api.v0.models.Page( name = name, index = index, dynamicData = dynamicData ) } } } } object PercentageOfSessions { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.PercentageOfSessions] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( prec: String = "prec", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.PercentageOfSessions] = { SqlParser.str(prefixOpt.getOrElse("") + prec) map { case prec => { com.edsancha.medallia.api.v0.models.PercentageOfSessions( prec = prec ) } } } } object TimeInForeground { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.TimeInForeground] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( time: String = "time", compareString: String = "compareString", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.TimeInForeground] = { SqlParser.str(prefixOpt.getOrElse("") + time) ~ com.edsancha.medallia.api.v0.anorm.parsers.CompareString.parser(prefixOpt.getOrElse("") + compareString) map { case time ~ compareString => { com.edsancha.medallia.api.v0.models.TimeInForeground( time = time, compareString = compareString ) } } } } object TriggerData { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.edsancha.medallia.api.v0.models.TriggerData] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( numberOfAppSessionPrefix: String = "numberOfAppSession", timeInForegroundPrefix: String = "timeInForeground", mobileappVersion: String = "mobileappVersion", submittedPrefix: String = "submitted", declinedPrefix: String = "declined", mobileosVersion: String = "mobileosVersion", percentageOfSessionsPrefix: String = "percentageOfSessions", genericRule: String = "genericRule", prefixOpt: Option[String] = None ): RowParser[com.edsancha.medallia.api.v0.models.TriggerData] = { com.edsancha.medallia.api.v0.anorm.parsers.NumberOfAppSession.parserWithPrefix(prefixOpt.getOrElse("") + numberOfAppSessionPrefix).? ~ com.edsancha.medallia.api.v0.anorm.parsers.TimeInForeground.parserWithPrefix(prefixOpt.getOrElse("") + timeInForegroundPrefix).? ~ SqlParser.get[Seq[String]](prefixOpt.getOrElse("") + mobileappVersion).? ~ com.edsancha.medallia.api.v0.anorm.parsers.NumberOfDays.parserWithPrefix(prefixOpt.getOrElse("") + submittedPrefix).? ~ com.edsancha.medallia.api.v0.anorm.parsers.NumberOfDays.parserWithPrefix(prefixOpt.getOrElse("") + declinedPrefix).? ~ SqlParser.get[Seq[String]](prefixOpt.getOrElse("") + mobileosVersion).? ~ com.edsancha.medallia.api.v0.anorm.parsers.PercentageOfSessions.parserWithPrefix(prefixOpt.getOrElse("") + percentageOfSessionsPrefix).? ~ SqlParser.str(prefixOpt.getOrElse("") + genericRule).? map { case numberOfAppSession ~ timeInForeground ~ mobileappVersion ~ submitted ~ declined ~ mobileosVersion ~ percentageOfSessions ~ genericRule => { com.edsancha.medallia.api.v0.models.TriggerData( numberOfAppSession = numberOfAppSession, timeInForeground = timeInForeground, mobileappVersion = mobileappVersion, submitted = submitted, declined = declined, mobileosVersion = mobileosVersion, percentageOfSessions = percentageOfSessions, genericRule = genericRule ) } } } } object ComponentUnion { def parserWithPrefix(prefix: String, sep: String = "_") = { com.edsancha.medallia.api.v0.anorm.parsers.ComponentLabel.parser(prefixOpt = Some(s"$prefix$sep")) | com.edsancha.medallia.api.v0.anorm.parsers.ComponentImage.parser(prefixOpt = Some(s"$prefix$sep")) | com.edsancha.medallia.api.v0.anorm.parsers.ComponentNps.parser(prefixOpt = Some(s"$prefix$sep")) | com.edsancha.medallia.api.v0.anorm.parsers.ComponentTextArea.parser(prefixOpt = Some(s"$prefix$sep")) | com.edsancha.medallia.api.v0.anorm.parsers.ComponentTextInput.parser(prefixOpt = Some(s"$prefix$sep")) | com.edsancha.medallia.api.v0.anorm.parsers.ComponentRadioSelector.parser(prefixOpt = Some(s"$prefix$sep")) | com.edsancha.medallia.api.v0.anorm.parsers.ComponentCheckbox.parser(prefixOpt = Some(s"$prefix$sep")) | com.edsancha.medallia.api.v0.anorm.parsers.ComponentDropdown.parser(prefixOpt = Some(s"$prefix$sep")) | com.edsancha.medallia.api.v0.anorm.parsers.ComponentGrading.parser(prefixOpt = Some(s"$prefix$sep")) | com.edsancha.medallia.api.v0.anorm.parsers.ComponentGrading0to10.parser(prefixOpt = Some(s"$prefix$sep")) | com.edsancha.medallia.api.v0.anorm.parsers.ComponentGrading1to10.parser(prefixOpt = Some(s"$prefix$sep")) } def parser() = { com.edsancha.medallia.api.v0.anorm.parsers.ComponentLabel.parser() | com.edsancha.medallia.api.v0.anorm.parsers.ComponentImage.parser() | com.edsancha.medallia.api.v0.anorm.parsers.ComponentNps.parser() | com.edsancha.medallia.api.v0.anorm.parsers.ComponentTextArea.parser() | com.edsancha.medallia.api.v0.anorm.parsers.ComponentTextInput.parser() | com.edsancha.medallia.api.v0.anorm.parsers.ComponentRadioSelector.parser() | com.edsancha.medallia.api.v0.anorm.parsers.ComponentCheckbox.parser() | com.edsancha.medallia.api.v0.anorm.parsers.ComponentDropdown.parser() | com.edsancha.medallia.api.v0.anorm.parsers.ComponentGrading.parser() | com.edsancha.medallia.api.v0.anorm.parsers.ComponentGrading0to10.parser() | com.edsancha.medallia.api.v0.anorm.parsers.ComponentGrading1to10.parser() } } object FeedbackUnion { def parserWithPrefix(prefix: String, sep: String = "_") = { com.edsancha.medallia.api.v0.anorm.parsers.FeedbackNps.parser(prefixOpt = Some(s"$prefix$sep")) | com.edsancha.medallia.api.v0.anorm.parsers.FeedbackTextArea.parser(prefixOpt = Some(s"$prefix$sep")) | com.edsancha.medallia.api.v0.anorm.parsers.FeedbackTextInput.parser(prefixOpt = Some(s"$prefix$sep")) | com.edsancha.medallia.api.v0.anorm.parsers.FeedbackRadioSelector.parser(prefixOpt = Some(s"$prefix$sep")) | com.edsancha.medallia.api.v0.anorm.parsers.FeedbackCheckbox.parser(prefixOpt = Some(s"$prefix$sep")) | com.edsancha.medallia.api.v0.anorm.parsers.FeedbackDropdown.parser(prefixOpt = Some(s"$prefix$sep")) | com.edsancha.medallia.api.v0.anorm.parsers.FeedbackGrading.parser(prefixOpt = Some(s"$prefix$sep")) | com.edsancha.medallia.api.v0.anorm.parsers.FeedbackGrading0to10.parser(prefixOpt = Some(s"$prefix$sep")) | com.edsancha.medallia.api.v0.anorm.parsers.FeedbackGrading1to10.parser(prefixOpt = Some(s"$prefix$sep")) } def parser() = { com.edsancha.medallia.api.v0.anorm.parsers.FeedbackNps.parser() | com.edsancha.medallia.api.v0.anorm.parsers.FeedbackTextArea.parser() | com.edsancha.medallia.api.v0.anorm.parsers.FeedbackTextInput.parser() | com.edsancha.medallia.api.v0.anorm.parsers.FeedbackRadioSelector.parser() | com.edsancha.medallia.api.v0.anorm.parsers.FeedbackCheckbox.parser() | com.edsancha.medallia.api.v0.anorm.parsers.FeedbackDropdown.parser() | com.edsancha.medallia.api.v0.anorm.parsers.FeedbackGrading.parser() | com.edsancha.medallia.api.v0.anorm.parsers.FeedbackGrading0to10.parser() | com.edsancha.medallia.api.v0.anorm.parsers.FeedbackGrading1to10.parser() } } }