#[derive({% for d in derives %}{% if !loop.first %}, {% endif %}{{ d }}{% endfor %})] #[serde(rename_all = "snake_case")] pub enum {{ name }} { {% for v in variants %}{% if v.is_default %} #[default] {% endif %} {{ v.ident }}, {% endfor %}}