Skip to main content

wire/
message_pushpull.rs

1// SPDX-License-Identifier: Apache-2.0
2use 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}