package schemas
Type Members
- final case class ArrayType[F[_], T](schema: Schema[T], toList: (F[T]) => List[T], fromList: (List[T]) => F[T]) extends Schema[F[T]] with Product with Serializable
- sealed trait LogicalType[T] extends Schema[T]
- final case class MapType[F[_, _], K, V](keySchema: Schema[K], valueSchema: Schema[V], toMap: (F[K, V]) => Map[K, V], fromMap: (Map[K, V]) => F[K, V]) extends Schema[F[K, V]] with Product with Serializable
- final case class OptionType[T](schema: Schema[T]) extends Schema[Option[T]] with Product with Serializable
- final case class RawRecord[T](schema: org.apache.beam.sdk.schemas.Schema, fromRow: SerializableFunction[Row, T], toRow: SerializableFunction[T, Row]) extends Schema[T] with Product with Serializable
- final case class Record[T] extends Schema[T] with Product with Serializable
- sealed trait Schema[T] extends Serializable
- sealed trait To[I, O] extends (SCollection[I]) => SCollection[O] with Serializable
- final case class Type[T](fieldType: FieldType) extends Schema[T] with Product with Serializable