lightspeed/integration/mail
Mail integration patterns for ecosystem compatibility (M26).
Types
Delivery policy for one mail flow.
pub type DeliveryPolicy {
DeliveryPolicy(
max_retries: Int,
idempotency_key_required: Bool,
tenant_header_required: Bool,
)
}
Constructors
-
DeliveryPolicy( max_retries: Int, idempotency_key_required: Bool, tenant_header_required: Bool, )
Mail backend profile.
pub type MailBackend {
InMemoryOutbox
SwooshBridge(module: String)
MixedMail(primary: String, fallback: String)
}
Constructors
-
InMemoryOutbox -
SwooshBridge(module: String) -
MixedMail(primary: String, fallback: String)
One mail integration pattern.
pub type Pattern {
Pattern(
name: String,
backend: MailBackend,
policy: DeliveryPolicy,
)
}
Constructors
-
Pattern( name: String, backend: MailBackend, policy: DeliveryPolicy, )
Values
pub fn transactional_pattern() -> Pattern
Transactional-mail integration pattern.