use serde::Deserialize;
use serde_json::Value;
#[derive(Debug, Clone, Deserialize)]
pub struct Range {
#[serde(rename = "type")]
pub range_type: RangeType,
pub repo: Option<String>,
pub events: Vec<Event>,
pub database_specific: Option<Value>,
}
#[derive(Debug, Clone, PartialEq, Eq, Deserialize)]
pub enum RangeType {
GIT,
SEMVER,
ECOSYSTEM,
}
#[derive(Debug, Clone, Deserialize)]
#[serde(untagged)]
pub enum Event {
Introduced {
introduced: String,
},
Fixed {
fixed: String,
},
LastAffected {
last_affected: String,
},
Limit {
limit: String,
},
}