private def getFlattenFlag()

in elitzur-avro/src/main/scala/com/spotify/elitzur/converters/avro/dynamic/dsl/AvroAccessorLogics.scala [93:102]


  private def getFlattenFlag(ops: List[BaseAccessor]): Boolean = {
    ops.foldLeft(false)((accBoolean, currAccessor) => {
      val hasArrayAccessor = currAccessor match {
        case n: NullableAccessor => getFlattenFlag(n.innerOps)
        case _: ArrayMapAccessor | _: ArrayFlatmapAccessor | _: ArrayNoopAccessor=> true
        case _ => false
      }
      accBoolean || hasArrayAccessor
    })
  }