生成変数
テンプレートはあなたのプロジェクトを知りません。生成変数 はその橋渡しです: テンプレートが宣言 した変数を、あなたがその値を入力 します。生成時に、 各値は評価され、テンプレートの文脈に注入されます。

各変数は、名前、スコープ、型、デフォルト値、任意の説明とともに、
テンプレートによって宣言 されます(その restorm-template.json の中で)。Restorm 側では、
その 値を Handlebars 式の形で 入力します — 関係する各エンティティについて
評価され、次に宣言された型へ変換されます。
利用できる 型 は string、boolean、number、enum(そのオプションの
リストを伴う)です。
このテンプレートが使う変数を発見 というアクションはテンプレートを解析し、 使われているが宣言されていない 変数を、抜け漏れを避けるために報告します。
スコープ は、変数がどのレベルで評価され、テンプレートの文脈のどこに落ち着くかを 決めます。
| スコープ | 評価 | テンプレートで利用可能 |
|---|---|---|
| プロジェクト | 一度 | ctx.design.vars.<nom> |
| モデル | モデルごと | ctx.models[].vars.<nom> |
| プロパティ | プロパティごと | ctx.models[].properties[].vars.<nom> |
| ルート | ルートごと | ctx.groups[].routes[].vars.<nom> |
一般値とオーバーライド
Section titled “一般値とオーバーライド”各テンプレートについて、スコープごとに 一般値 を定義します(「一般変数」、 たとえばすべてのモデルに適用されるもの)。その後、特定のモデル、プロパティ、 ルートに対して、そのエンティティの Code generation タブから変数を オーバーライド できます。空の値は「継承する」を意味します:最初の空でない値が 優先され、解決されない値はすべてエラーとして浮上します — 決して黙ってではなく。