in src/main/kotlin/org/opensearch/commons/notifications/model/DeliveryStatus.kt [69:96]
fun parse(parser: XContentParser): DeliveryStatus {
var statusCode: String? = null
var statusText: String? = null
XContentParserUtils.ensureExpectedToken(
XContentParser.Token.START_OBJECT,
parser.currentToken(),
parser
)
while (parser.nextToken() != XContentParser.Token.END_OBJECT) {
val fieldName = parser.currentName()
parser.nextToken()
when (fieldName) {
STATUS_CODE_TAG -> statusCode = parser.text()
STATUS_TEXT_TAG -> statusText = parser.text()
else -> {
parser.skipChildren()
log.info("Unexpected field: $fieldName, while parsing deliveryStatus")
}
}
}
statusCode ?: throw IllegalArgumentException("$STATUS_CODE_TAG field absent")
statusText ?: throw IllegalArgumentException("$STATUS_TEXT_TAG field absent")
return DeliveryStatus(
statusCode,
statusText
)
}