use serde::Deserialize;

template_id!(ProcedureConfig procedure_id);

#[derive(Deserialize, Debug)]
#[serde(rename_all = "PascalCase")]
pub struct ProcedureConfigTemplate {
    #[serde(rename = "ProcedureID")]
    pub procedure_id: ProcedureConfigID,
    pub procedure_type: u32,
    #[serde(rename = "ContentID")]
    pub content_id: String,
    pub jump_tos: Vec<u32>,
    pub procedure_banks: Vec<String>,
    pub procedure_event: String,
}
