{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://docs.connectsoft.ai/reference/schemas/blueprint-localization.schema.json",
  "title": "Localization Blueprint (blueprint-localization-v1)",
  "description": "Descriptor document of the Localization Blueprint kind (BC-02). Validated by BlueprintService; metadata per blueprint-common.schema.json; generation outputs and validation rules per model/blueprints.yaml.",
  "type": "object",
  "required": [
    "metadata",
    "locales",
    "defaultLocale",
    "resources"
  ],
  "additionalProperties": false,
  "properties": {
    "metadata": {
      "$ref": "blueprint-common.schema.json#/$defs/Metadata"
    },
    "locales": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "code",
          "rtl"
        ],
        "properties": {
          "code": {
            "type": "string"
          },
          "rtl": {
            "type": "boolean"
          },
          "pluralRules": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    },
    "defaultLocale": {
      "type": "string"
    },
    "resources": {
      "type": "object",
      "required": [
        "strategy"
      ],
      "properties": {
        "strategy": {
          "enum": [
            "resource-dictionaries"
          ]
        },
        "idConvention": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "formatting": {
      "type": "object",
      "required": [],
      "properties": {
        "dates": {
          "type": "string"
        },
        "numbers": {
          "type": "string"
        },
        "currency": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  }
}
