use hl7kit::order::Order;
use hl7kit::Message;
pub struct Input<'m> {
pub message: &'m Message,
pub order: &'m Order,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct Options {
pub uid_policy: UidPolicy,
pub length_policy: LengthPolicy,
pub default_station_ae: Option<String>,
pub character_set: Option<String>,
}
impl Default for Options {
fn default() -> Self {
Options {
uid_policy: UidPolicy::Dcm4cheStyle,
length_policy: LengthPolicy::Refuse,
default_station_ae: None,
character_set: None,
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum UidPolicy {
Dcm4cheStyle,
Random(u128),
Refuse,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum LengthPolicy {
Refuse,
TruncateAndWarn,
}