Aggregation

Companion:
class
class Object
trait Matchable
class Any

Type members

Classlikes

final class Avg[A](ev: Field[A]) extends Aggregation[A]
final class AvgBy[A, B](f: A => B, ev: Field[B]) extends Aggregation[A]
final class Chained[A, Out0, Out1, U](f: Of[A, Out0], g: Of[A, Out1])(tupled: Aux[(Out0, Out1), U]) extends Aggregation[A]
final class Const[A](value: A) extends Aggregation[Any]
final class Contramapped[A0, A, B](base: Of[A, B], f: A0 => A) extends Aggregation[A0]
final class Count[A](p: A => Boolean) extends Aggregation[A]
final class Custom[A, B](f: Iterable[A] => B) extends Aggregation[A]
final class Distinct[A] extends Aggregation[A]
final class DistinctBy[A, B](f: A => B) extends Aggregation[A]
final class FlatDistinctBy[A, B](f: A => Iterable[B]) extends Aggregation[A]
final class Mapped[A, Out0, B](base: Of[A, Out0], f: Out0 => B) extends Aggregation[A]
final class Product[A](ev: MultiplicativeMonoid[A]) extends Aggregation[A]
final class ProductBy[A, B](f: A => B, ev: MultiplicativeMonoid[B]) extends Aggregation[A]
final class Report1[A, B, U1](view1: AggregationView[A])(group1: A => B, agg1: (B, AggregationView[A]) => Of[A, U1]) extends Aggregation[A]
final class Report2[A, B, C, U1, U2](view1: AggregationView[A], view2: AggregationView[U1])(group1: A => B, group2: A => C, agg1: (B, C, AggregationView[A]) => Of[A, U1], agg2: (B, AggregationView[U1]) => Of[U1, U2]) extends Aggregation[A]
final class Std[A](ev: Fractional[A]) extends Aggregation[A]
final class StdBy[A, B](f: A => B, ev: Fractional[B]) extends Aggregation[A]
final class Sum[A](ev: AdditiveMonoid[A]) extends Aggregation[A]
final class SumBy[A, B](f: A => B, ev: AdditiveMonoid[B]) extends Aggregation[A]
final class ToList[A] extends Aggregation[A]

Types

type Of[-A, +Out0] = Aggregation[A] { type Out = Out0; }