gqlifyDeepHash function
Hash consistent with gqlifyDeepEquals.
Implementation
int gqlifyDeepHash(Object? value) => switch (value) {
List() => Object.hashAll(value.map(gqlifyDeepHash)),
Map() => Object.hashAllUnordered(
value.entries.map((e) => Object.hash(e.key, gqlifyDeepHash(e.value))),
),
Set() => Object.hashAllUnordered(value),
_ => value.hashCode,
};