field#

class Field(reducer: ~_canary.util.reducer.Reducer[~_canary.util.field.T, ~_canary.util.field.R], items: list[~_canary.util.conditional.Conditional[~_canary.util.field.T]] = <factory>)#

Bases: Generic[T, R]

A collection of conditional values reduced to a single result.

  • Store values as Conditional[T]

  • Evaluate which values are active in a context

  • Reduce active values with a Reducer[T, R]

reducer: Reducer[T, R]#
items: list[Conditional[T]]#
add(value: T, *, when=None) None#
classmethod make(reducer: Reducer[T, R]) Field[T, R]#
eval(*, family: str | None = None, on_options: list[str] | None = None, keywords: list[str] | None = None, parameters: dict[str, Any] | None = None) R#