#[cfg(feature = "json")]
use serde::Serialize;
#[cfg_attr(feature = "json", derive(Serialize))]
#[cfg_attr(feature = "json", serde(tag = "type"))]
#[derive(Debug, Clone)]
pub enum RngResult {
#[cfg_attr(feature = "json", serde(rename = "dice"))]
Dice {
notation: String,
value: i64,
modifier: i64,
source: Vec<u64>,
},
#[cfg_attr(feature = "json", serde(rename = "range_int"))]
RangeInt {
notation: String,
value: u64,
},
#[cfg_attr(feature = "json", serde(rename = "range_float"))]
RangeFloat {
notation: String,
value: String,
precision: usize,
source: Vec<f64>,
},
}