use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
fn default_true() -> bool {
true
}
#[allow(dead_code)]
fn default_false() -> bool {
false
}
#[derive(Serialize, Deserialize, Debug, JsonSchema, Clone)]
#[serde(rename_all = "camelCase")]
pub struct EmmyrcStrict {
#[serde(default)]
pub require_path: bool,
#[serde(default)]
pub type_call: bool,
#[serde(default = "default_true")]
pub array_index: bool,
#[serde(default = "default_true")]
pub meta_override_file_define: bool,
#[serde(default = "default_false")]
pub doc_base_const_match_base_type: bool,
#[serde(default = "default_false")]
pub require_export_global: bool,
}
impl Default for EmmyrcStrict {
fn default() -> Self {
Self {
require_path: false,
type_call: false,
array_index: true,
meta_override_file_define: true,
doc_base_const_match_base_type: true,
require_export_global: false,
}
}
}