{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "AVM Module Taxonomy — Parquet Schema",
  "description": "Schema for the avm-taxonomy.parquet dataset. One row per Azure Verified Module.",
  "license": "CC0-1.0",
  "columns": [
    { "name": "module_id", "type": "string", "description": "Unique module identifier (e.g. avm/res/compute/virtual-machine)" },
    { "name": "name", "type": "string", "description": "Human-friendly module name" },
    { "name": "source", "type": "string", "description": "Source registry (bicep-registry, terraform-registry)" },
    { "name": "kind", "type": "string", "description": "Module kind (resource, pattern, utility)" },
    { "name": "version", "type": "string", "description": "Latest published version" },
    { "name": "owner", "type": "string", "description": "Module owner / team" },
    { "name": "waf_reliability", "type": "boolean", "description": "Covers WAF Reliability pillar" },
    { "name": "waf_security", "type": "boolean", "description": "Covers WAF Security pillar" },
    { "name": "waf_cost", "type": "boolean", "description": "Covers WAF Cost Optimization pillar" },
    { "name": "waf_operational", "type": "boolean", "description": "Covers WAF Operational Excellence pillar" },
    { "name": "waf_performance", "type": "boolean", "description": "Covers WAF Performance Efficiency pillar" },
    { "name": "cost_band", "type": "string", "nullable": true, "description": "Estimated cost band (free, low, medium, high, very-high)" },
    { "name": "popularity_rank", "type": "int32", "description": "Popularity rank (1 = most popular)" },
    { "name": "last_updated", "type": "timestamp", "description": "Last update timestamp from upstream registry" }
  ]
}
