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