src/dazzle_back/email/normalizer.py¶
Generated: 2026-03-30T04:38:45.955625+00:00
Commit: 615f1354a103
Language: python
Scope: dazzle_back
Purpose¶
Email normalizer for DAZZLE.
Converts raw email content into normalized, queryable events. Extracts structured fields, business references, and safe excerpts.
The normalizer is a consumer that: 1. Reads from office.mail.raw stream 2. Fetches raw content from blob store 3. Parses and extracts struc...
Key Exports¶
NormalizationResultEmailNormalizernormalize_TextExtractorhandle_starttaghandle_endtaghandle_dataget_text
Dependencies¶
Imports¶
__future__.annotationsloggingredataclasses.dataclassdataclasses.fielddatetime.UTCdatetime.datetimeemail.message_from_bytesemail.header.decode_headeremail.message.Messageemail.utils.parseaddrtyping.TYPE_CHECKINGtyping.Anydazzle.core.ir.email.BusinessReferencedazzle.core.ir.email.EmailAttachmentRefdazzle.core.ir.email.NormalizedMailEventdazzle.core.ir.email.RawMailEventblob_store.BlobStorehtmlhtml.parser.HTMLParser
Event Interactions¶
None detected.
Invariants and Assumptions¶
- Validates: Raw content not found: {raw_event.raw_pointer}
Tests¶
No related tests found.
Notes¶
This page was automatically generated by tools/gen_reference_docs.py.