#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize, schemars::JsonSchema)]
pub struct RequirementSchema {
#[serde(serialize_with = "crate::serialize_schema_version")]
pub version: Option<String>,
pub requirements: Vec<Requirement>,
}
pub type ReqId = String;
#[derive(
Debug, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, schemars::JsonSchema,
)]
pub struct Requirement {
pub id: ReqId,
pub parents: Option<Vec<ReqId>>,
pub title: String,
pub origin: String,
pub manual: bool,
pub deprecated: bool,
pub data: Option<serde_json::Value>,
}