Vue d’ensemble du schéma

Référence complète du schéma applicatif Sovrium. Un objet de configuration déclaratif avec 10 propriétés racine.

Structure du schéma

Une application Sovrium est un objet de configuration déclaratif avec 10 propriétés racine. Seul name est requis — tout le reste est optionnel, permettant une complexité progressive, d’un simple identifiant d’application à une application full-stack.

name: my-app                  # App identifier (required)
version: 1.0.0               # SemVer version
description: My application   # One-line description
tables: [...]                 # Data models with 41 field types
theme: {...}                  # Design tokens (colors, fonts, etc.)
pages: [...]                  # Server-rendered pages (62 component types)
auth: {...}                   # Authentication & authorization
languages: {...}              # Multi-language support ($t: syntax)
components: [...]             # Reusable UI templates ($ref, $variable)
analytics: {...}              # Privacy-friendly, cookie-free analytics
💡

Complexité progressive

Seul name est requis. Ajoutez tables, theme, pages, auth et d’autres sections au fur et à mesure.

Propriétés racine

Le schéma applicatif a 10 propriétés racine. Seul name est requis.

namestringrequired

Identifiant d’application suivant les conventions de nommage npm. Minuscules, max 214 caractères, supporte le format à portée (@scope/name).

versionstring

Chaîne de versionnement sémantique 2.0.0 (ex. : 1.0.0, 2.0.0-beta.1). Supporte les pré-versions et les métadonnées de build.

descriptionstring

Description d’application sur une seule ligne. Pas de retour à la ligne autorisé. Unicode et emojis supportés.

tablesarray

Modèles de données avec 41 types de champs, relations, index, permissions et vues.

themeobject

Jetons de design : couleurs, polices, espacement, ombres, animations, points de rupture et rayons de bordure.

pagesarray

Pages rendues côté serveur avec 62 types de composants, métadonnées SEO et support i18n.

authobject

Stratégies d’authentification (email/mot de passe, lien magique, OAuth), rôles et authentification à deux facteurs.

languagesobject

Support multilingue avec syntaxe de traduction $t:, détection du navigateur et persistance de la langue.

componentsarray

Templates UI réutilisables avec référencement $ref et substitution de $variable.

analyticsobject | boolean

Analytiques respectueux de la vie privée, sans cookies, en première partie. Activez avec true par défaut ou configurez avec des options.