As another step towards reproducible metadata, the Entry, EntryGroup and ImmutableResultSet need a .checksum property that returns the MD5 hash of the jsonified dictionary representation.
The Entry should produce a deep dictionary as checksum.
The EntryGroup should use a checksum over all child checksums, the ResultSet uses the checksum of the group, unless no group is set. In that case the checksum of the only member is used.
As another step towards reproducible metadata, the
Entry
,EntryGroup
andImmutableResultSet
need a.checksum
property that returns the MD5 hash of the jsonified dictionary representation. TheEntry
should produce a deep dictionary as checksum. TheEntryGroup
should use a checksum over all child checksums, theResultSet
uses the checksum of the group, unless no group is set. In that case the checksum of the only member is used.