static GazelleLine dm_discord_importLine(O lineConcept) { ret lineConcept == null ? null : nu GazelleLine( timestamp := _get created(lineConcept), user := call(lineConcept, 'userName), bot := _get bot(lineConcept), text := _get text(lineConcept), msgID := getLong msgID(lineConcept), context := _get context(lineConcept), channelID := rcall channelID(lineConcept), reactions := map(getList(lineConcept, 'reactions), func(O r) -> GazelleReaction { nu GazelleReaction( userID := getLong((O) getOpt user(r), 'userID), created := _get created(r), emoji := _get emoji(r)) })); }