# `DiffoExample.Nbn.BandwidthProfile`
[🔗](https://github.com/diffo-dev/diffo_example/blob/v0.4.0/lib/nbn/resources/types/bandwidth_profile.ex#L4)

Diffo - TMF Service and Resource Management with a difference

BandwidthProfile type for NBN domain

# `t`

```elixir
@type t() ::
  :home_hyperfast
  | :home_ultrafast
  | :home_superfast
  | :home_fast
  | :wireless_superfast
  | :wireless_fast
  | :wireless_plus
  | :D1000_U400
  | :D500_U200
  | :D250_U100
  | :D100_U40
  | :D50_U20
  | :D25_U10
  | :D25_U5
  | :D12_U1
```

# `default`

# `downstream`

Returns the representative downstream rate (Mbps) for a bandwidth profile.

CVCs are sold as symmetric capacity in this model — we ignore the asymmetry
of satellite/wireless tiers and use the headline downstream figure as the
bandwidth contribution when aggregating. Used by `CvcMetrics` to compute
`avcs_total_bandwidth` across assigned AVCs.

## Examples

    iex> DiffoExample.Nbn.BandwidthProfile.downstream(:D100_U40)
    100
    iex> DiffoExample.Nbn.BandwidthProfile.downstream(:home_fast)
    500

# `handle_change?`

# `prepare_change?`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
