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, or that states no NORAD_CAT_ID, is
collected into skipped with its identity, in input order. unread lists,
for a catalog built from JSON text, each array element the OMM reader could
not read as {index, reason}, with its zero-based position in the array.
Summary
Types
@type t() :: %Sidereon.GNSS.Constellation.Catalog{ records: [Sidereon.GNSS.Constellation.Record.t()], skipped: [Sidereon.GNSS.Constellation.SkippedOmm.t()], unread: [{non_neg_integer(), Sidereon.CCSDS.Error.omm()}] }