use std::collections::BTreeMap;
use super::Span;
use super::node::UnknownProperty;
use super::value::PropertyValue;
#[derive(Debug, Clone, PartialEq)]
pub struct RecipeDef {
pub id: String,
pub kind: String,
pub seed: Option<i64>,
pub generator: Option<String>,
pub bounds: Option<String>,
pub detached: Option<bool>,
pub params: Vec<RecipeParam>,
pub palette: Vec<String>,
pub expanded: Vec<String>,
pub source_span: Option<Span>,
pub unknown_props: BTreeMap<String, UnknownProperty>,
}
#[derive(Debug, Clone, PartialEq)]
pub struct RecipeParam {
pub name: String,
pub value: PropertyValue,
pub source_span: Option<Span>,
pub unknown_props: BTreeMap<String, UnknownProperty>,
}