product-record.schema.json¶
data/records/lenses/<brand-id>/<product-id>.jsonに置く、収録製品データ1件を検証します。
製品の構造にはproduct-fullを使い、編集するJSONファイルに必要な$schemaだけを追加します。
product-fullへの追加¶
| パス | 型・値 | 説明 |
|---|---|---|
$schema |
"../../../../schemas/lenses/product-record.schema.json" |
収録製品データを検証するJSON Schemaへの固定相対パス |
残りのフィールドは、product-fullのトップレベルのフィールドと、そこから参照される共通スキーマおよび製品種別スキーマで定義します。
ファイル配置とID¶
JSON Schemaだけでは表せない次の規則は、リポジトリ検証で確認します。
| 確認項目 | 規則 |
|---|---|
| ファイル名 | <id>.json |
| 親ディレクトリ | identity.brandIdと同じブランドID |
| 調査結果データ | 収録済みの場合は結果ID、decision.recordId、製品IDが一致する |
配布データを生成するときは、各収録製品データから$schemaだけを除去します。
参照元:data/records/lenses/nikkor/nikkor-z-24-to-70mm-f2p8-s-ii.json
参照箇所:$schema