denali 0.18.0

Parser/writer of the Denali test format
Documentation
use serde::{Deserialize, Serialize};

use crate::serde_raw::{CheckBytesValueRaw, CheckDcdtInstancesRaw};

#[derive(Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CheckDcdtDataRaw {
    #[serde(default)]
    #[serde(skip_serializing_if = "CheckDcdtInstancesRaw::is_unspecified")]
    pub instances: CheckDcdtInstancesRaw,

    #[serde(default)]
    #[serde(skip_serializing_if = "CheckBytesValueRaw::is_unspecified")]
    pub last_nonce: CheckBytesValueRaw,

    /// Currently not actually checked anywhere.
    #[serde(default)]
    #[serde(skip_serializing_if = "Vec::is_empty")]
    pub roles: Vec<String>,

    #[serde(default)]
    #[serde(skip_serializing_if = "CheckBytesValueRaw::is_unspecified")]
    pub frozen: CheckBytesValueRaw,
}