1use objects::object::ChangeId;
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Serialize, Deserialize)]
6pub struct PushComplete {
7 pub success: bool,
8 pub new_state: Option<ChangeId>,
9 pub error: Option<String>,
10 #[serde(default)]
11 pub transfer_id: String,
12 #[serde(default)]
13 pub transport_mode: String,
14 #[serde(default)]
15 pub resume_offset: u64,
16 #[serde(default)]
17 pub chunk_index: u32,
18 #[serde(default)]
19 pub checkpoint: Vec<u8>,
20 #[serde(default)]
21 pub is_complete: bool,
22}
23
24#[derive(Debug, Clone, Serialize, Deserialize)]
25pub struct PullComplete {
26 pub success: bool,
27 pub final_state: Option<ChangeId>,
28 pub error: Option<String>,
29 #[serde(default)]
30 pub transfer_id: String,
31 #[serde(default)]
32 pub transport_mode: String,
33 #[serde(default)]
34 pub resume_offset: u64,
35 #[serde(default)]
36 pub chunk_index: u32,
37 #[serde(default)]
38 pub checkpoint: Vec<u8>,
39 #[serde(default)]
40 pub is_complete: bool,
41}