#![allow(missing_docs)]
#[cfg(feature = "json")]
use serde::{Deserialize, Serialize};
pub mod event;
pub use event::{Event, EventType};
mod address;
pub use address::*;
type Xref = String;
mod header;
pub use header::*;
mod individual;
pub use individual::*;
mod family;
pub use family::*;
mod submitter;
pub use submitter::*;
mod source;
pub use source::*;
#[derive(Debug)]
#[cfg_attr(feature = "json", derive(Serialize, Deserialize))]
pub struct Media {}
#[derive(Debug)]
#[cfg_attr(feature = "json", derive(Serialize, Deserialize))]
pub struct Repository {
pub xref: Option<Xref>,
pub name: Option<String>,
pub address: Option<Address>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "json", derive(Serialize, Deserialize))]
pub struct SourceCitation {
pub xref: Xref,
pub page: Option<String>,
}
#[derive(Debug)]
#[cfg_attr(feature = "json", derive(Serialize, Deserialize))]
pub struct RepoCitation {
pub xref: Xref,
pub call_number: Option<String>,
}
#[derive(Debug)]
#[cfg_attr(feature = "json", derive(Serialize, Deserialize))]
pub struct CustomData {
pub tag: String,
pub value: String,
}