fn deserialize_checksum_to_hex<'de, D>(
deserializer: D,
) -> Result<Option<String>, D::Error>where
D: Deserializer<'de>,Expand description
Immich returns asset checksums as base64-encoded SHA1, while Mimick computes and stores them as lowercase hex. Normalize on deserialization so every comparison site (album diff, deletion lookup, sync index) sees the same canonical form.