fun parse()

in opensearch-notebooks/src/main/kotlin/org/opensearch/notebooks/model/Notebook.kt [83:112]


        fun parse(parser: XContentParser): Notebook {
            var name: String? = null
            var dateCreated: String? = null
            var dateModified: String? = null
            var backend: String? = null
            var paragraphs: List<Paragraph>? = null
            XContentParserUtils.ensureExpectedToken(XContentParser.Token.START_OBJECT, parser.currentToken(), parser)
            while (XContentParser.Token.END_OBJECT != parser.nextToken()) {
                val fieldName = parser.currentName()
                parser.nextToken()
                when (fieldName) {
                    NAME_TAG -> name = parser.text()
                    DATE_CREATED_TAG -> dateCreated = parser.text()
                    DATE_MODIFIED_TAG -> dateModified = parser.text()
                    BACKEND_TAG -> backend = parser.text()
                    PARAGRAPHS_TAG -> paragraphs = parseItemList(parser)
                    else -> {
                        parser.skipChildren()
                        log.info("$LOG_PREFIX:Notebook Skipping Unknown field $fieldName")
                    }
                }
            }
            return Notebook(
                name,
                dateCreated,
                dateModified,
                backend,
                paragraphs
            )
        }