gqlifyDeepHash function

int gqlifyDeepHash(
  1. Object? value
)

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,
    };