use crate::ResponseValue;
#[derive(Debug, Clone, Default, PartialEq)]
pub enum DefaultValue {
#[default]
None,
Suggested(ResponseValue),
Assumed(ResponseValue),
}
impl DefaultValue {
pub fn is_none(&self) -> bool {
matches!(self, Self::None)
}
pub fn is_assumed(&self) -> bool {
matches!(self, Self::Assumed(_))
}
pub fn is_suggested(&self) -> bool {
matches!(self, Self::Suggested(_))
}
pub fn value(&self) -> Option<&ResponseValue> {
match self {
Self::None => None,
Self::Suggested(v) | Self::Assumed(v) => Some(v),
}
}
}