# `Sidereon.GNSS.Constellation.Validation`
[🔗](https://github.com/neilberkman/sidereon-ex/blob/main/lib/sidereon/gnss/constellation.ex#L217)

Validation report for a GNSS constellation catalog.

`duplicate_prns` and `inactive_unusable_prns` are keyed by `{system, prn}` so
a legitimate multi-system catalog (GPS PRN 1 and Galileo PRN 1) is not a
false duplicate.

# `prn_key`

```elixir
@type prn_key() :: {Sidereon.GNSS.Constellation.system(), pos_integer()}
```

# `t`

```elixir
@type t() :: %Sidereon.GNSS.Constellation.Validation{
  duplicate_norad_ids: [pos_integer()],
  duplicate_prns: [prn_key()],
  extra_sp3_ids: [String.t()],
  inactive_unusable_prns: [prn_key()],
  missing_sp3_ids: [String.t()]
}
```

---

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