mantra_schema/
requirements.rs1#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize, schemars::JsonSchema)]
2pub struct RequirementSchema {
3 #[serde(serialize_with = "crate::serialize_schema_version")]
4 pub version: Option<String>,
5 pub requirements: Vec<Requirement>,
6}
7
8pub type ReqId = String;
10
11#[derive(
12 Debug, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, schemars::JsonSchema,
13)]
14pub struct Requirement {
15 pub id: ReqId,
17 pub parents: Option<Vec<ReqId>>,
19 pub title: String,
21 pub origin: String,
23 pub manual: bool,
25 pub deprecated: bool,
27 pub data: Option<serde_json::Value>,
29}