in core/src/main/scala/org/apache/spark/sql/eventhubs/JsonUtils.scala [85:100]
def partitionSeqNos(jsonStr: String): Map[NameAndPartition, SequenceNumber] = {
try {
Serialization.read[Map[String, Map[PartitionId, SequenceNumber]]](jsonStr).flatMap {
case (name, partSeqNos) =>
partSeqNos.map {
case (part, seqNo) =>
NameAndPartition(name, part) -> seqNo
}
}
} catch {
case NonFatal(_) =>
throw new IllegalArgumentException(
s"failed to parse $jsonStr" +
s"""Expected e.g. {"ehName":{"0":23,"1":-1},"ehNameB":{"0":-2}}""")
}
}