private[dsl] def getAvroAccessors()

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