handle missing counts in sanity check

This commit is contained in:
Damien Elmes 2020-06-01 19:38:41 +10:00
parent 403ac2715c
commit 4917cabeb9

View file

@ -11,6 +11,7 @@ use crate::{
notes::{guid, Note}, notes::{guid, Note},
notetype::{NoteType, NoteTypeSchema11}, notetype::{NoteType, NoteTypeSchema11},
prelude::*, prelude::*,
serde::default_on_invalid,
tags::{join_tags, split_tags}, tags::{join_tags, split_tags},
version::sync_client_version, version::sync_client_version,
}; };
@ -171,9 +172,9 @@ pub struct CardEntry {
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct SanityCheckOut { pub struct SanityCheckOut {
status: SanityCheckStatus, status: SanityCheckStatus,
#[serde(rename = "c")] #[serde(rename = "c", default, deserialize_with = "default_on_invalid")]
client: Option<SanityCheckCounts>, client: Option<SanityCheckCounts>,
#[serde(rename = "s")] #[serde(rename = "s", default, deserialize_with = "default_on_invalid")]
server: Option<SanityCheckCounts>, server: Option<SanityCheckCounts>,
} }