46 lines
997 B
Python
46 lines
997 B
Python
"""
|
|
# Summary
|
|
|
|
Message parsing utilities for Mail Intake.
|
|
|
|
This package contains **provider-aware but adapter-agnostic parsing helpers**
|
|
used to extract and normalize structured information from raw mail payloads.
|
|
|
|
Parsers in this package are responsible for:
|
|
|
|
- Interpreting provider-native message structures.
|
|
- Extracting meaningful fields such as headers, body text, and subjects.
|
|
- Normalizing data into consistent internal representations.
|
|
|
|
This package does not:
|
|
|
|
- Perform network or IO operations.
|
|
- Contain provider API logic.
|
|
- Construct domain models directly.
|
|
|
|
Parsing functions are designed to be composable and are orchestrated by the
|
|
ingestion layer.
|
|
|
|
---
|
|
|
|
# Public API
|
|
|
|
- `extract_body`
|
|
- `parse_headers`
|
|
- `extract_sender`
|
|
- `normalize_subject`
|
|
|
|
---
|
|
"""
|
|
|
|
from .body import extract_body
|
|
from .headers import parse_headers, extract_sender
|
|
from .subject import normalize_subject
|
|
|
|
__all__ = [
|
|
"extract_body",
|
|
"parse_headers",
|
|
"extract_sender",
|
|
"normalize_subject",
|
|
]
|