betty.datas.aggregate.collection package#

Submodules#

Module contents#

Collection data types.

class betty.datas.aggregate.collection.CollectionDefinition#

Bases: DataDefinition[CollectionT, Porter], ABC, Generic

A homogenous collection data definition.

__init__(*, cls: type[CollectionT] | None = None, item: ResolvableDataDefinition[DataDefinition[Any]], label: ResolvableLocalizable, description: ResolvableLocalizable | None = None, porter: Porter[CollectionT] | None = None, factory: Callable[[], CollectionT] | None = None)#
abstractmethod clear(data: CollectionT, /) None#

Clear (remove) all values from the collection.

item: Final[DataDefinition[Any]]#

The definition of the items contained by this collection.

final new(values: ValuesSetT | None = None) CollectionT#

Create a new collection.

abstractmethod replace(data: CollectionT, values: ValuesSetT, /) None#

Replace all values in the collection with the given ones.