# `Sidereon.GNSS.BroadcastComparison.Report`
[🔗](https://github.com/neilberkman/sidereon-ex/blob/main/lib/sidereon/gnss/broadcast_comparison.ex#L147)

The result of a broadcast and precise product comparison.

`per_satellite` maps each satellite id to its `Stats`; `overall` aggregates
every compared epoch across all satellites. `missing` lists `{satellite_id,
count}` pairs counting epochs that were skipped because one or both products
had no valid state there.

# `t`

```elixir
@type t() :: %Sidereon.GNSS.BroadcastComparison.Report{
  missing: [{String.t(), non_neg_integer()}],
  overall: Sidereon.GNSS.BroadcastComparison.Stats.t(),
  per_satellite: %{
    required(String.t()) =&gt; Sidereon.GNSS.BroadcastComparison.Stats.t()
  }
}
```

---

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