fun parse()

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
            )
        }