/** * Generated by API Builder - https://www.apibuilder.io * Service version: 1.0.0 * User agent: apibuilder app.apibuilder.io/teambytes/hipchat-sns-bridge/1.0.0/anorm_2_x_parsers */ import anorm._ package com.teambytes.hipchat.sns.bridge.v1.anorm.parsers { import com.teambytes.hipchat.sns.bridge.v1.anorm.conversions.Standard._ import com.teambytes.hipchat.sns.bridge.v1.anorm.conversions.Types._ object HipchatScope { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.HipchatScope] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "hipchat_scope", prefixOpt: Option[String] = None): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.HipchatScope] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => com.teambytes.hipchat.sns.bridge.v1.models.HipchatScope(value) } } } object Error { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.Error] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( description: String = "description", prefixOpt: Option[String] = None ): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.Error] = { SqlParser.str(prefixOpt.getOrElse("") + description) map { case description => { com.teambytes.hipchat.sns.bridge.v1.models.Error( description = description ) } } } } object HipchatApiConsumer { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.HipchatApiConsumer] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( scopes: String = "scopes", fromName: String = "fromName", prefixOpt: Option[String] = None ): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.HipchatApiConsumer] = { SqlParser.get[Seq[com.teambytes.hipchat.sns.bridge.v1.models.HipchatScope]](prefixOpt.getOrElse("") + scopes) ~ SqlParser.str(prefixOpt.getOrElse("") + fromName).? map { case scopes ~ fromName => { com.teambytes.hipchat.sns.bridge.v1.models.HipchatApiConsumer( scopes = scopes, fromName = fromName ) } } } } object HipchatCapabilities { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.HipchatCapabilities] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( configurablePrefix: String = "configurable", hipchatApiConsumerPrefix: String = "hipchatApiConsumer", installablePrefix: String = "installable", oauth2ProviderPrefix: String = "oauth2Provider", prefixOpt: Option[String] = None ): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.HipchatCapabilities] = { com.teambytes.hipchat.sns.bridge.v1.anorm.parsers.HipchatConfigurationPage.parserWithPrefix(prefixOpt.getOrElse("") + configurablePrefix).? ~ com.teambytes.hipchat.sns.bridge.v1.anorm.parsers.HipchatApiConsumer.parserWithPrefix(prefixOpt.getOrElse("") + hipchatApiConsumerPrefix).? ~ com.teambytes.hipchat.sns.bridge.v1.anorm.parsers.HipchatInstallable.parserWithPrefix(prefixOpt.getOrElse("") + installablePrefix).? ~ com.teambytes.hipchat.sns.bridge.v1.anorm.parsers.HipchatOauth2Provider.parserWithPrefix(prefixOpt.getOrElse("") + oauth2ProviderPrefix).? map { case configurable ~ hipchatApiConsumer ~ installable ~ oauth2Provider => { com.teambytes.hipchat.sns.bridge.v1.models.HipchatCapabilities( configurable = configurable, hipchatApiConsumer = hipchatApiConsumer, installable = installable, oauth2Provider = oauth2Provider ) } } } } object HipchatCapabilitiesDescriptor { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.HipchatCapabilitiesDescriptor] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( name: String = "name", description: String = "description", key: String = "key", apiVersion: String = "apiVersion", capabilitiesPrefix: String = "capabilities", linksPrefix: String = "links", vendorPrefix: String = "vendor", prefixOpt: Option[String] = None ): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.HipchatCapabilitiesDescriptor] = { SqlParser.str(prefixOpt.getOrElse("") + name) ~ SqlParser.str(prefixOpt.getOrElse("") + description) ~ SqlParser.str(prefixOpt.getOrElse("") + key) ~ SqlParser.str(prefixOpt.getOrElse("") + apiVersion).? ~ com.teambytes.hipchat.sns.bridge.v1.anorm.parsers.HipchatCapabilities.parserWithPrefix(prefixOpt.getOrElse("") + capabilitiesPrefix).? ~ com.teambytes.hipchat.sns.bridge.v1.anorm.parsers.HipchatLinks.parserWithPrefix(prefixOpt.getOrElse("") + linksPrefix) ~ com.teambytes.hipchat.sns.bridge.v1.anorm.parsers.HipchatVendor.parserWithPrefix(prefixOpt.getOrElse("") + vendorPrefix).? map { case name ~ description ~ key ~ apiVersion ~ capabilities ~ links ~ vendor => { com.teambytes.hipchat.sns.bridge.v1.models.HipchatCapabilitiesDescriptor( name = name, description = description, key = key, apiVersion = apiVersion, capabilities = capabilities, links = links, vendor = vendor ) } } } } object HipchatConfigurationPage { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.HipchatConfigurationPage] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( allowAccessToRoomAdmins: String = "allowAccessToRoomAdmins", url: String = "url", prefixOpt: Option[String] = None ): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.HipchatConfigurationPage] = { SqlParser.str(prefixOpt.getOrElse("") + allowAccessToRoomAdmins).? ~ SqlParser.str(prefixOpt.getOrElse("") + url) map { case allowAccessToRoomAdmins ~ url => { com.teambytes.hipchat.sns.bridge.v1.models.HipchatConfigurationPage( allowAccessToRoomAdmins = allowAccessToRoomAdmins, url = url ) } } } } object HipchatInstallData { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.HipchatInstallData] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( capabilitiesUrl: String = "capabilitiesUrl", oauthId: String = "oauthId", oauthSecret: String = "oauthSecret", groupId: String = "groupId", roomId: String = "roomId", prefixOpt: Option[String] = None ): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.HipchatInstallData] = { SqlParser.str(prefixOpt.getOrElse("") + capabilitiesUrl) ~ SqlParser.str(prefixOpt.getOrElse("") + oauthId) ~ SqlParser.str(prefixOpt.getOrElse("") + oauthSecret) ~ SqlParser.long(prefixOpt.getOrElse("") + groupId) ~ SqlParser.str(prefixOpt.getOrElse("") + roomId).? map { case capabilitiesUrl ~ oauthId ~ oauthSecret ~ groupId ~ roomId => { com.teambytes.hipchat.sns.bridge.v1.models.HipchatInstallData( capabilitiesUrl = capabilitiesUrl, oauthId = oauthId, oauthSecret = oauthSecret, groupId = groupId, roomId = roomId ) } } } } object HipchatInstallable { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.HipchatInstallable] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( callbackUrl: String = "callbackUrl", installedUrl: String = "installedUrl", allowGlobal: String = "allowGlobal", allowRoom: String = "allowRoom", prefixOpt: Option[String] = None ): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.HipchatInstallable] = { SqlParser.str(prefixOpt.getOrElse("") + callbackUrl).? ~ SqlParser.str(prefixOpt.getOrElse("") + installedUrl).? ~ SqlParser.bool(prefixOpt.getOrElse("") + allowGlobal).? ~ SqlParser.bool(prefixOpt.getOrElse("") + allowRoom).? map { case callbackUrl ~ installedUrl ~ allowGlobal ~ allowRoom => { com.teambytes.hipchat.sns.bridge.v1.models.HipchatInstallable( callbackUrl = callbackUrl, installedUrl = installedUrl, allowGlobal = allowGlobal, allowRoom = allowRoom ) } } } } object HipchatLinks { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.HipchatLinks] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( homepage: String = "homepage", api: String = "api", self: String = "self", prefixOpt: Option[String] = None ): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.HipchatLinks] = { SqlParser.str(prefixOpt.getOrElse("") + homepage).? ~ SqlParser.str(prefixOpt.getOrElse("") + api).? ~ SqlParser.str(prefixOpt.getOrElse("") + self) map { case homepage ~ api ~ self => { com.teambytes.hipchat.sns.bridge.v1.models.HipchatLinks( homepage = homepage, api = api, self = self ) } } } } object HipchatOauth2Provider { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.HipchatOauth2Provider] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( tokenUrl: String = "tokenUrl", authorizationUrl: String = "authorizationUrl", prefixOpt: Option[String] = None ): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.HipchatOauth2Provider] = { SqlParser.str(prefixOpt.getOrElse("") + tokenUrl).? ~ SqlParser.str(prefixOpt.getOrElse("") + authorizationUrl).? map { case tokenUrl ~ authorizationUrl => { com.teambytes.hipchat.sns.bridge.v1.models.HipchatOauth2Provider( tokenUrl = tokenUrl, authorizationUrl = authorizationUrl ) } } } } object HipchatVendor { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.HipchatVendor] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( name: String = "name", url: String = "url", prefixOpt: Option[String] = None ): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.HipchatVendor] = { SqlParser.str(prefixOpt.getOrElse("") + name) ~ SqlParser.str(prefixOpt.getOrElse("") + url) map { case name ~ url => { com.teambytes.hipchat.sns.bridge.v1.models.HipchatVendor( name = name, url = url ) } } } } object ServiceInfo { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.ServiceInfo] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( name: String = "name", version: String = "version", scalaVersion: String = "scala_version", sbtVersion: String = "sbt_version", buildTime: String = "build_time", prefixOpt: Option[String] = None ): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.ServiceInfo] = { SqlParser.str(prefixOpt.getOrElse("") + name) ~ SqlParser.str(prefixOpt.getOrElse("") + version) ~ SqlParser.str(prefixOpt.getOrElse("") + scalaVersion) ~ SqlParser.str(prefixOpt.getOrElse("") + sbtVersion) ~ SqlParser.get[_root_.org.joda.time.DateTime](prefixOpt.getOrElse("") + buildTime) map { case name ~ version ~ scalaVersion ~ sbtVersion ~ buildTime => { com.teambytes.hipchat.sns.bridge.v1.models.ServiceInfo( name = name, version = version, scalaVersion = scalaVersion, sbtVersion = sbtVersion, buildTime = buildTime ) } } } } object SnsNotification { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.SnsNotification] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( `type`: String = "Type", messageId: String = "MessageId", topicArn: String = "TopicArn", message: String = "Message", timestamp: String = "Timestamp", signatureVersion: String = "SignatureVersion", signature: String = "Signature", signingCertURL: String = "SigningCertURL", token: String = "Token", subject: String = "Subject", subscribeURL: String = "SubscribeURL", unsubscribeURL: String = "UnsubscribeURL", prefixOpt: Option[String] = None ): RowParser[com.teambytes.hipchat.sns.bridge.v1.models.SnsNotification] = { SqlParser.str(prefixOpt.getOrElse("") + `type`) ~ SqlParser.str(prefixOpt.getOrElse("") + messageId) ~ SqlParser.str(prefixOpt.getOrElse("") + topicArn) ~ SqlParser.str(prefixOpt.getOrElse("") + message) ~ SqlParser.str(prefixOpt.getOrElse("") + timestamp) ~ SqlParser.str(prefixOpt.getOrElse("") + signatureVersion) ~ SqlParser.str(prefixOpt.getOrElse("") + signature) ~ SqlParser.str(prefixOpt.getOrElse("") + signingCertURL) ~ SqlParser.str(prefixOpt.getOrElse("") + token).? ~ SqlParser.str(prefixOpt.getOrElse("") + subject).? ~ SqlParser.str(prefixOpt.getOrElse("") + subscribeURL).? ~ SqlParser.str(prefixOpt.getOrElse("") + unsubscribeURL).? map { case `type` ~ messageId ~ topicArn ~ message ~ timestamp ~ signatureVersion ~ signature ~ signingCertURL ~ token ~ subject ~ subscribeURL ~ unsubscribeURL => { com.teambytes.hipchat.sns.bridge.v1.models.SnsNotification( `type` = `type`, messageId = messageId, topicArn = topicArn, message = message, timestamp = timestamp, signatureVersion = signatureVersion, signature = signature, signingCertURL = signingCertURL, token = token, subject = subject, subscribeURL = subscribeURL, unsubscribeURL = unsubscribeURL ) } } } } }