use crate::r5::parse::all::*;
use crate::r5::parse::profiles_others::*;
use ::serde::{Deserialize, Serialize};
#[serde_with::skip_serializing_none]
#[derive(Debug, Default, Clone, Serialize, Deserialize, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
#[serde(deny_unknown_fields)]
pub struct Bundle {
pub resource_type: String,
pub id: String,
#[serde(rename = "type")]
pub r#type: String,
pub meta: Meta,
pub entry: Vec<Entry>,
}
#[cfg(test)]
mod tests {
use super::*;
type T = Bundle;
#[test]
fn test_serde_json_from_reader() {
let path = crate::r5::parse::profiles_others::DIR
.join("bundle")
.join("bundle.json");
let file = std::fs::File::open(path).expect("open");
let reader = std::io::BufReader::new(file);
let actual: T = ::serde_json::from_reader(reader).unwrap();
assert_eq!(actual.id, "types");
}
}