in elitzur-avro/src/main/scala/com/spotify/elitzur/converters/avro/dynamic/dsl/AvroObjMapper.scala [40:51]
private[dsl] def getAvroAccessors(
path: String,
avroSchema: Schema,
accAvroOperators: List[AvroAccessorContainer] = List.empty[AvroAccessorContainer]
): List[AvroAccessorContainer] = {
val thisAvroOp = AvroAccessorUtil.mapToAccessors(path, avroSchema)
val appendedAvroOp = accAvroOperators :+ thisAvroOp
thisAvroOp.rest match {
case Some(remainingPath) => getAvroAccessors(remainingPath, thisAvroOp.schema, appendedAvroOp)
case _ => appendedAvroOp
}
}