commonMain.aws.sdk.kotlin.services.neptune.serde.AwsQueryUtil.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of neptune-jvm Show documentation
Show all versions of neptune-jvm Show documentation
The AWS SDK for Kotlin client for Neptune
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.neptune.serde
import aws.smithy.kotlin.runtime.serde.DeserializationException
import aws.smithy.kotlin.runtime.serde.xml.XmlTagReader
internal fun unwrapAwsQueryResponse(root: XmlTagReader, operationName: String): XmlTagReader {
val responseWrapperName = "${operationName}Response"
val resultWrapperName = "${operationName}Result"
if (root.tagName != responseWrapperName) {
throw DeserializationException("invalid root, expected $responseWrapperName; found `${root.tag}`")
}
val resultTag = root.nextTag()
if (resultTag == null || resultTag.tagName != resultWrapperName) {
throw DeserializationException("invalid result, expected $resultWrapperName; found `${resultTag?.tag}`")
}
return resultTag
}