appcore-app-spec 0.1.0

The specification for AppCore apps
Documentation
use schemars::JsonSchema;
use serde_derive::Deserialize;

#[derive(Debug, Clone, Deserialize, JsonSchema)]
#[serde(rename_all = "snake_case")]
pub struct NextJsApp {
    #[serde(default)]
    pub translation: Option<NextJsTranslationConfig>,
}

#[derive(Debug, Clone, Deserialize, JsonSchema)]
#[serde(tag = "service", rename_all = "snake_case", deny_unknown_fields)]
pub enum NextJsTranslationConfig {
    #[serde(rename = "deepl")]
    Deepl(NextJsDeeplTranslationConfig),
}

#[derive(Debug, Clone, Deserialize, JsonSchema)]
#[serde(rename_all = "snake_case", deny_unknown_fields)]
pub struct NextJsDeeplTranslationConfig {
    pub lib: String,
}