1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Default, Clone, Serialize, Deserialize)]
4#[serde(default)]
5pub struct FileInfo {
6 #[serde(rename = "Name")]
7 pub name: String,
8 #[serde(rename = "Size")]
9 pub size: isize,
10 #[serde(rename = "Mode")]
11 pub mode: isize,
12 #[serde(rename = "ModTime")]
13 pub mod_time: String,
14 #[serde(rename = "IsDir")]
15 pub is_dir: bool,
16}
17
18#[derive(Debug, Default, Clone, Serialize, Deserialize)]
19#[serde(default)]
20pub struct ChunkChecksum {
21 #[serde(rename = "ChunkOffset")]
22 pub chunk_offset: isize,
23 #[serde(rename = "Size")]
24 pub size: isize,
25 #[serde(rename = "WeakChecksum")]
26 pub weak_checksum: Vec<u8>,
27 #[serde(rename = "StrongChecksum")]
28 pub strong_checksum: Vec<u8>,
29}
30
31#[derive(Debug, Default, Clone, Serialize, Deserialize)]
32#[serde(default)]
33pub struct Chunk {
34 #[serde(rename = "Id")]
35 pub id: String,
36 #[serde(rename = "RoundId")]
37 pub round_id: isize,
38 #[serde(rename = "Priority")]
39 pub priority: isize,
40 #[serde(rename = "Offset")]
41 pub offset: isize,
42 #[serde(rename = "Length")]
43 pub length: isize,
44 #[serde(rename = "WeakChecksum")]
45 pub weak_checksum: Vec<u8>,
46 #[serde(rename = "StrongChecksum")]
47 pub strong_checksum: Vec<u8>,
48}