The result of a lenient catalog build: the records that resolved, plus the OMM entries that did not.
Resolvable entries become records (sorted by {system, prn}); every entry
whose OBJECT_NAME did not resolve is collected into skipped with its
identity, in input order.
Summary
Types
@type t() :: %Sidereon.GNSS.Constellation.Catalog{ records: [Sidereon.GNSS.Constellation.Record.t()], skipped: [Sidereon.GNSS.Constellation.SkippedOmm.t()] }