betty.datas.aggregate.collection package

Submodules

Module contents

Collection data types.

class betty.datas.aggregate.collection.CollectionDefinition

Bases: AggregateDefinition, ABC, Generic

A homogenous collection data definition.

__init__(cls: type[CollectionT] | None = None, *, item: ResolvableDataDefinition[DataDefinition[Any, PortableData]], label: ResolvableLocalizable, description: ResolvableLocalizable | None = None, porter: Porter[CollectionT] | None = None, factory: Callable[[], CollectionT] | None = None)
property item: DataDefinition[Any, PortableData]

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.