in table/snapshots.go [275:294]
func (s Snapshot) Equals(other Snapshot) bool {
switch {
case s.ParentSnapshotID == nil && other.ParentSnapshotID != nil:
fallthrough
case s.ParentSnapshotID != nil && other.ParentSnapshotID == nil:
fallthrough
case s.SchemaID == nil && other.SchemaID != nil:
fallthrough
case s.SchemaID != nil && other.SchemaID == nil:
return false
}
return s.SnapshotID == other.SnapshotID &&
((s.ParentSnapshotID == other.ParentSnapshotID) || (*s.ParentSnapshotID == *other.ParentSnapshotID)) &&
((s.SchemaID == other.SchemaID) || (*s.SchemaID == *other.SchemaID)) &&
s.SequenceNumber == other.SequenceNumber &&
s.TimestampMs == other.TimestampMs &&
s.ManifestList == other.ManifestList &&
s.Summary.Equals(other.Summary)
}