use algonaut_encoding::Bytes;
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct StateProofFields {
#[serde(rename = "part-proofs", skip_serializing_if = "Option::is_none")]
pub part_proofs: Option<Box<crate::models::MerkleArrayProof>>,
#[serde(
rename = "positions-to-reveal",
skip_serializing_if = "Option::is_none"
)]
pub positions_to_reveal: Option<Vec<u64>>,
#[serde(rename = "reveals", skip_serializing_if = "Option::is_none")]
pub reveals: Option<Vec<crate::models::StateProofReveal>>,
#[serde(rename = "salt-version", skip_serializing_if = "Option::is_none")]
pub salt_version: Option<u64>,
#[serde(rename = "sig-commit", skip_serializing_if = "Option::is_none")]
pub sig_commit: Option<Bytes>,
#[serde(rename = "sig-proofs", skip_serializing_if = "Option::is_none")]
pub sig_proofs: Option<Box<crate::models::MerkleArrayProof>>,
#[serde(rename = "signed-weight", skip_serializing_if = "Option::is_none")]
pub signed_weight: Option<u64>,
}
impl StateProofFields {
pub fn new() -> StateProofFields {
StateProofFields {
part_proofs: None,
positions_to_reveal: None,
reveals: None,
salt_version: None,
sig_commit: None,
sig_proofs: None,
signed_weight: None,
}
}
}