use clap::ValueEnum;
#[derive(Clone, Debug, ValueEnum)]
pub(crate) enum OutputFormat {
Table,
Text,
Csv,
Json,
Jsonl,
#[value(alias = "md")]
Markdown,
Html,
Xlsx,
Xml,
Feather,
Parquet,
}
#[derive(Clone, Debug, ValueEnum)]
pub(crate) enum InspectionFormat {
Text,
Json,
#[value(alias = "md")]
Markdown,
}
#[derive(Clone, Debug, ValueEnum)]
pub(crate) enum MetadataFormat {
Text,
Json,
}
#[derive(Clone, Debug, ValueEnum)]
pub(crate) enum HeaderCase {
Snake,
Camel,
Pascal,
ScreamingSnake,
}
#[derive(Clone, Debug, ValueEnum)]
pub(crate) enum JsonMode {
Array,
Object,
Flatten,
}
#[derive(Clone, Debug, ValueEnum)]
pub(crate) enum XmlMode {
Rows,
Descendants,
Attributes,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub(crate) enum PivotAggregation {
Count,
Sum,
Avg,
Min,
Max,
}