use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, JsonSchema, Clone)]
#[serde(rename_all = "camelCase")]
#[derive(Default)]
pub struct EmmyrcDoc {
#[serde(default)]
pub private_name: Vec<String>,
#[serde(default)]
pub known_tags: Vec<String>,
#[serde(default)]
pub syntax: DocSyntax,
#[serde(skip_serializing_if = "Option::is_none")]
pub rst_primary_domain: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub rst_default_role: Option<String>,
}
#[derive(Serialize, Deserialize, Debug, JsonSchema, Clone)]
#[serde(rename_all = "kebab-case")]
#[derive(Default)]
pub enum DocSyntax {
None,
#[default]
Md,
Myst,
Rst,
}