AvroTraversal

dev.constructive.eo.avro.AvroTraversal
See theAvroTraversal companion class
object AvroTraversal

Attributes

Companion
class
Source
AvroTraversal.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Extensions

Extensions

extension [A](t: AvroTraversal[A])
transparent inline def field[B](inline selector: A => B)(using codecB: AvroCodec[B]): AvroTraversal[B]

.field(_.x) sugar — extend the suffix by a named field.

.field(_.x) sugar — extend the suffix by a named field.

Attributes

Source
AvroTraversal.scala
extension [A](t: AvroTraversal[A])
def fieldNamed[B](schemaName: String)(using codecB: AvroCodec[B]): AvroTraversal[B]

.fieldNamed[B]("schema_name") — drill by EXPLICIT schema field name (issue #35 escape hatch), the traversal counterpart of AvroPrism.fieldNamed.

.fieldNamed[B]("schema_name") — drill by EXPLICIT schema field name (issue #35 escape hatch), the traversal counterpart of AvroPrism.fieldNamed.

Attributes

Source
AvroTraversal.scala
extension [A](t: AvroTraversal[A])
transparent inline def at(i: Int): Any

.at(i) sugar — extend the suffix by an array index.

.at(i) sugar — extend the suffix by an array index.

Attributes

Source
AvroTraversal.scala
extension [A](t: AvroTraversal[A])
transparent inline def union[Branch]: Any

.union[Branch] — narrow the per-element focus to one union alternative.

.union[Branch] — narrow the per-element focus to one union alternative.

Attributes

Source
AvroTraversal.scala
extension [A](t: AvroTraversal[A])
transparent inline def fields(inline selectors: A => Any*): Any

.fields(_.a, _.b, ...) — focus a NamedTuple per element.

.fields(_.a, _.b, ...) — focus a NamedTuple per element.

Attributes

Source
AvroTraversal.scala