Skip to main content

ctclient_async/
jsons.rs

1//! Structs for parsing server response.
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Serialize, Deserialize, Clone, Debug)]
6pub struct STH {
7    pub tree_size: u64,
8    pub timestamp: u64,
9    pub sha256_root_hash: String,
10    pub tree_head_signature: String,
11}
12
13#[derive(Serialize, Deserialize, Clone, Debug)]
14pub struct ConsistencyProof {
15    pub consistency: Vec<String>,
16}
17
18#[derive(Serialize, Deserialize, Clone, Debug)]
19pub struct GetEntries {
20    pub entries: Vec<LeafEntry>,
21}
22
23#[derive(Serialize, Deserialize, Clone, Debug)]
24pub struct LeafEntry {
25    pub leaf_input: String,
26    pub extra_data: String,
27}
28
29#[derive(Serialize, Deserialize, Clone, Debug)]
30pub struct AuditProof {
31    pub leaf_index: u64,
32    pub audit_path: Vec<String>,
33}