use super::resource::{Name, NamedApiResource};
#[derive(Debug, Clone, PartialEq, Eq, serde::Deserialize)]
#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
pub struct EncounterMethod {
pub id: i64,
pub name: String,
pub order: i64,
pub names: Vec<Name>,
}
#[derive(Debug, Clone, PartialEq, Eq, serde::Deserialize)]
#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
pub struct EncounterCondition {
pub id: i64,
pub name: String,
pub names: Vec<Name>,
pub values: Vec<NamedApiResource<EncounterConditionValue>>,
}
#[derive(Debug, Clone, PartialEq, Eq, serde::Deserialize)]
#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
pub struct EncounterConditionValue {
pub id: i64,
pub name: String,
pub condition: NamedApiResource<EncounterCondition>,
pub names: Vec<Name>,
}