> Aztec.nr API reference, v6.0.0 (mainnet and testnet). Index: https://docs.aztec.network/aztec-nr-api/v6.0.0/llms.txt

# Trait MessageDeliveryBuilder

Module: `noir_aztec::messages::delivery`

```rust
pub trait MessageDeliveryBuilder {
    // Required methods
    pub fn build_message_delivery(self) -> MessageDelivery;
}
```

Builds the [`MessageDelivery`](/aztec-nr-api/v6.0.0/noir_aztec/messages/delivery/struct.MessageDelivery.md) configuration consumed by the message delivery APIs (e.g. `NoteMessage::deliver` and `EventMessage::deliver`). Implemented by the builder types returned from the [`MessageDelivery`](/aztec-nr-api/v6.0.0/noir_aztec/messages/delivery/struct.MessageDelivery.md) constructors.

## Required methods

```rust
pub fn build_message_delivery(self) -> MessageDelivery
```

## Implementors

```rust
impl MessageDeliveryBuilder for OffchainDelivery
```

```rust
impl MessageDeliveryBuilder for OnchainConstrainedDelivery
```

```rust
impl MessageDeliveryBuilder for OnchainUnconstrainedDelivery
```
