Module extractors

Module extractors 

Source
Expand description

Extractors transform ProtocolEnvelope’s into logical types usable by xmtp_mls

Structs§

BytesExtractor
Extract Mls Data from Envelopes
CollectionExtractor
Extract Data from a collection of envelopes Does not preserve sequenced data, use SequencedExtractor to preserve SequenceID/OriginatorID runs with one extractor. Does not preserve per-envelope data, since sometimes we may only care about the payload of a series of envelopes.
CursorExtractor
Extract Cursor from Envelopes
DependsOnExtractor
Extract DependsOn from Envelopes If the envelope does not have dependency, or is already ordered (as is the case for v3), then returns None.
GroupMessageExtractor
Type to extract a Group Message from Originator Envelopes
IdentityUpdateExtractor
Extract Identity Updates from Envelopes
KeyPackagesExtractor
Key Packages Extractor This Extractor can be applied to multiple envelopes without losing state
MessageMetadataExtractor
Extractor for converting GetNewestEnvelopeResponse results to GroupMessage responses
MlsDataExtractor
Extract Mls Data from Envelopes
OrphanExtractor
Extract an OrphanedEnvelope from a envelope
PayloadExtractor
Extract Topics from Envelopes
SequencedExtractor
Extract data from a sequence of envelopes, preserving per-envelope data like Sequence ID
SequencedExtractorBuilder
Build a SequencedExtractor
TimestampExtractor
Extract Mls Data from Envelopes
TopicExtractor
Extract Topics from Envelopes
V3GroupMessageExtractor
V3WelcomeMessageExtractor
WelcomeMessageExtractor
Type to extract a Welcome Message from Originator Envelopes

Enums§

ExtractionError
PayloadExtractionError
TopicExtractionError