use serde::Deserialize;
#[derive(Debug, Deserialize)]
pub struct Spec {
#[serde(default)]
pub requests: Vec<Request>,
#[serde(default)]
pub folders: Option<Vec<Folder>>,
}
#[derive(Debug, Deserialize)]
pub struct Folder {
#[serde(default)]
pub name: String,
#[serde(default)]
pub order: Vec<String>,
}
#[derive(Debug, Deserialize)]
pub struct Request {
#[serde(default)]
pub id: String,
#[serde(default)]
pub name: String,
#[serde(default)]
pub method: String,
#[serde(default)]
pub headers: String,
#[serde(default)]
pub url: String,
pub description: Option<String>,
#[serde(rename = "rawModeData")]
pub raw_mode_data: Option<serde_json::Value>,
}