{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://chimata.example.jp/okf/0.1/notice.payload.schema.json",
  "title": "gov-notice payload（告示）",
  "description": "gov-notice 概念の body ```yaml フェンス。告示別表（機能要件一覧・帳票要件一覧）の行集合。各行は機能要件系/帳票要件系 L4 正本からの projection 生成物。round-trip 検証の比較対象。",
  "type": "object",
  "required": ["notice_id", "tables"],
  "properties": {
    "notice_id": { "type": "string", "description": "告示識別子（例: 508_soumu_99）" },
    "tables": {
      "type": "array",
      "items": { "$ref": "#/$defs/table" }
    }
  },
  "additionalProperties": false,
  "$defs": {
    "table": {
      "type": "object",
      "required": ["table_no", "rows"],
      "properties": {
        "table_no": { "type": "string", "description": "別表番号（例: 別表第一）" },
        "kind": { "type": "string", "enum": ["functional", "form", "data-item"] },
        "rows": {
          "type": "array",
          "items": { "$ref": "#/$defs/row" }
        }
      },
      "additionalProperties": false
    },
    "row": {
      "type": "object",
      "description": "告示別表の1行。projection で L4 正本から生成され、配布告示原本と byte 一致を検証する。",
      "required": ["source", "legal_fields"],
      "properties": {
        "source": {
          "$ref": "common.schema.json#/$defs/urn",
          "description": "この行を生成した L4 正本概念の URN（renders_to の逆リンク）"
        },
        "legal_fields": {
          "type": "object",
          "description": "告示別表に焼かれる法的フィールド。projection.notice_legal_fields に対応。値は原本 byte 保持。",
          "additionalProperties": { "type": "string" }
        }
      },
      "additionalProperties": false
    }
  }
}
