photon_api/models/
compressed_proof_with_context_v2.rs1use crate::{
12 models,
13 models::{AccountProofInputs, AddressProofInputs},
14};
15
16#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
17pub struct CompressedProofWithContextV2 {
18 #[serde(rename = "compressedProof", skip_serializing_if = "Option::is_none")]
19 pub compressed_proof: Option<Box<models::CompressedProof>>,
20
21 #[serde(rename = "accounts", skip_serializing_if = "Vec::is_empty")]
22 pub accounts: Vec<AccountProofInputs>,
23
24 #[serde(rename = "addresses", skip_serializing_if = "Vec::is_empty")]
25 pub addresses: Vec<AddressProofInputs>,
26}
27
28impl CompressedProofWithContextV2 {
29 pub fn new(
30 accounts: Vec<AccountProofInputs>,
31 addresses: Vec<AddressProofInputs>,
32 ) -> CompressedProofWithContextV2 {
33 CompressedProofWithContextV2 {
34 accounts,
35 addresses,
36 compressed_proof: None,
37 }
38 }
39}