appcore_app_spec/
nextjs.rs

1use schemars::JsonSchema;
2use serde_derive::Deserialize;
3
4#[derive(Debug, Clone, Deserialize, JsonSchema)]
5#[serde(rename_all = "snake_case")]
6pub struct NextJsApp {
7    #[serde(default)]
8    pub translation: Option<NextJsTranslationConfig>,
9}
10
11#[derive(Debug, Clone, Deserialize, JsonSchema)]
12#[serde(tag = "service", rename_all = "snake_case", deny_unknown_fields)]
13pub enum NextJsTranslationConfig {
14    #[serde(rename = "deepl")]
15    Deepl(NextJsDeeplTranslationConfig),
16}
17
18#[derive(Debug, Clone, Deserialize, JsonSchema)]
19#[serde(rename_all = "snake_case", deny_unknown_fields)]
20pub struct NextJsDeeplTranslationConfig {
21    pub lib: String,
22}