use crate::prelude_internal::*;
#[derive(Debug, Clone, Copy, PartialEq, Default)]
pub enum DataModel {
Rust,
Json,
#[default]
Eure,
}
#[derive(Debug, Clone, PartialEq, Default)]
pub struct DataModelConfig {
pub data_model: DataModel,
pub number_key_repr: NumberKeyRepr,
pub tuple_key_repr: TupleKeyRepr,
pub boolean_key_repr: BooleanKeyRepr,
pub tuple_repr: TupleRepr,
}
#[derive(Debug, Clone, PartialEq, Default)]
pub enum NumberKeyRepr {
String,
#[default]
Error,
}
#[derive(Debug, Clone, PartialEq, Default)]
pub enum TupleKeyRepr {
String,
#[default]
Error,
}
#[derive(Debug, Clone, PartialEq, Default)]
pub enum BooleanKeyRepr {
String,
#[default]
Error,
}
#[derive(Debug, Clone, PartialEq, Default)]
pub enum TupleRepr {
Array,
NumberIndexedObject,
#[default]
Error,
}
#[derive(Debug, Clone, PartialEq, Default)]
pub enum TextRepr {
Markdown,
String,
Object {
language_key: String,
content_key: String,
},
#[default]
Error,
}