changedOutput schema / (root)
Previous value: -{
- "properties": {
- "available": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "description": "`false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator.",
- "title": "Available"
- },
- "data": {
- "anyOf": [
- {
- "additionalProperties": true,
- "description": "Every capital-growth driver the v6 report attributes to a suburb.",
- "example": {
- "area_level": "suburb",
- "area_name": "Belmont North",
- "drivers": [
- {
- "band": "(0.999, 1.51]",
- "basis": "nat_rel",
- "category": "supply_demand",
- "direction": "positive",
- "horizon_years": 2,
- "impact_pct_per_year": 1.11,
- "indicator": "Months of Supply",
- "key": "prop_list_months_of_supply",
- "source": "thresholds_v3_prod",
- "unit": "months",
- "value": 1
- },
- {
- "band": "present",
- "basis": "matched_control",
- "category": "risks",
- "direction": "neutral",
- "horizon_years": 1,
- "impact_pct_per_year": -0.29,
- "indicator": "Contamination",
- "key": "contamination",
- "source": "dbyd_matched_cg",
- "unit": "%",
- "value": 18.19
- },
- {
- "band": "Top",
- "basis": "nat_bin",
- "category": "demographics",
- "direction": "positive",
- "horizon_years": 4,
- "impact_pct_per_year": 0.43,
- "indicator": "Cultural Integration",
- "key": "cultural_integration",
- "source": "cultural_integration_sal",
- "unit": "score_0_100",
- "value": 61.8
- }
- ]
- },
- "properties": {
- "area_level": {
- "description": "Always 'suburb' for this endpoint.",
- "title": "Area Level",
- "type": "string"
- },
- "area_name": {
- "description": "Suburb (SAL) name.",
- "title": "Area Name",
- "type": "string"
- },
- "drivers": {
- "description": "One row per indicator that carries an attributed impact. Indicators with no value for this suburb, or no matching band, are omitted rather than returned as zero.",
- "items": {
- "description": "One indicator and the capital-growth differential attributed to it.",
- "properties": {
- "band": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "The band the suburb's value fell into: a numeric interval for threshold-model drivers, 'present'/'absent' for risks, or the tier name for cultural integration.",
- "title": "Band"
- },
- "basis": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Control group the differential is relative to: 'nat_rel' (national), 'gccsa_rel' (capital-city region), 'nat_bin' (national tier), 'matched_control' (matched address pairs).",
- "title": "Basis"
- },
- "category": {
- "description": "Report section the driver belongs to: 'supply_demand', 'market', 'risks' or 'demographics'.",
- "title": "Category",
- "type": "string"
- },
- "direction": {
- "description": "'positive', 'negative' or 'neutral' — the tone the report gives the chip.",
- "title": "Direction",
- "type": "string"
- },
- "horizon_years": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "description": "Window the differential was measured over. Threshold-model studies run 2 or 4 years and the report presents the raw differential as an annual rate; the cultural-integration model annualises its 4-year figure first; risk coefficients are already per-year.",
- "title": "Horizon Years"
- },
- "impact_pct_per_year": {
- "description": "Capital-growth differential attributed to this indicator, in percentage points, exactly as the report renders it.",
- "title": "Impact Pct Per Year",
- "type": "number"
- },
- "indicator": {
- "description": "Human label, matching the report's row label.",
- "title": "Indicator",
- "type": "string"
- },
- "key": {
- "description": "Stable machine identifier for the indicator.",
- "title": "Key",
- "type": "string"
- },
- "source": {
- "description": "Model the row came from: 'thresholds_v3_prod', 'dbyd_matched_cg' or 'cultural_integration_sal'.",
- "title": "Source",
- "type": "string"
- },
- "unit": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Unit of `value` — e.g. 'months', 'fraction', 'AUD', '%', 'ANEF', 'score_0_100'.",
- "title": "Unit"
- },
- "value": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "The suburb's own value for this indicator (see `unit`).",
- "title": "Value"
- }
- },
- "required": [
- "category",
- "key",
- "indicator",
- "direction",
- "impact_pct_per_year",
- "source"
- ],
- "title": "GrowthDriver",
- "type": "object"
- },
- "title": "Drivers",
- "type": "array"
- }
- },
- "required": [
- "area_name",
- "area_level",
- "drivers"
- ],
- "title": "GrowthDrivers",
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "description": "The endpoint's payload, or `null` when Microburbs has no value."
- },
- "message": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Human-readable explanation. Omitted on success.",
- "title": "Message"
- },
- "reason": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success.",
- "title": "Reason"
- }
- },
- "title": "ApiResponse[GrowthDrivers]",
- "type": "object",
- "x-fastmcp-top-level-schema": "ApiResponse_GrowthDrivers_"
-}New value: +null