intermodal/src/info.rs
2020-04-07 19:01:06 -07:00

24 lines
560 B
Rust

use crate::common::*;
#[derive(Deserialize, Serialize, Debug, PartialEq, Clone)]
pub(crate) struct Info {
#[serde(
skip_serializing_if = "Option::is_none",
default,
with = "unwrap_or_skip"
)]
pub(crate) private: Option<bool>,
#[serde(rename = "piece length")]
pub(crate) piece_length: Bytes,
pub(crate) name: String,
#[serde(
skip_serializing_if = "Option::is_none",
default,
with = "unwrap_or_skip"
)]
pub(crate) source: Option<String>,
pub(crate) pieces: PieceList,
#[serde(flatten)]
pub(crate) mode: Mode,
}