Source code for eventsourcing.infrastructure.popo.records

from typing import Any, NamedTuple


[docs]class IntegerSequencedRecord(object): """ Encapsulates sequenced item tuple (containing real event object). """
[docs] def __init__(self, sequenced_item: NamedTuple): self.sequenced_item = sequenced_item
def __getattr__(self, item: str) -> Any: return getattr(self.sequenced_item, item)
[docs]class SnapshotRecord(IntegerSequencedRecord): pass
[docs]class StoredEventRecord(IntegerSequencedRecord): """ Encapsulates sequenced item tuple (containing real event object). Allows other attributes to be set, such as notification ID. """ notification_id = None application_name = None