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