blaze_common/configuration_file.rs
1use crate::enums::{unit_enum_deserialize, unit_enum_from_str};
2
3use serde::Serialize;
4use strum_macros::{Display, EnumIter};
5
6/// Configuration file formats.
7#[derive(EnumIter, Default, Display, Hash, PartialEq, Eq, Copy, Clone, Debug, Serialize)]
8pub enum ConfigurationFileFormat {
9    Json,
10    Yaml,
11    #[default]
12    Jsonnet,
13}
14
15unit_enum_from_str!(ConfigurationFileFormat);
16unit_enum_deserialize!(ConfigurationFileFormat);