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": "Microburbs affordability index for the suburb's postcode area.",
- "example": {
- "area_level": "suburb",
- "area_name": "Belmont North",
- "avg_salary": 72781.3,
- "cg_direction": "-",
- "forecast_cg_pa": 4.7,
- "index": 41,
- "pct_neg_gearing": 5.99,
- "poa": "2280",
- "price_to_salary": 17.96,
- "welfare_pct": 35.25,
- "zone": "Cautious"
- },
- "properties": {
- "area_level": {
- "description": "Always 'suburb' for these endpoints.",
- "title": "Area Level",
- "type": "string"
- },
- "area_name": {
- "description": "Suburb (SAL) name.",
- "title": "Area Name",
- "type": "string"
- },
- "avg_salary": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "Average salary in the POA (AUD/yr).",
- "title": "Avg Salary"
- },
- "cg_direction": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Capital-growth direction indicator: '++' / '+' / '~' / '-' / '--'.",
- "title": "Cg Direction"
- },
- "forecast_cg_pa": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "Forecast capital growth, percent per year (4.7 = 4.7%/yr).",
- "title": "Forecast Cg Pa"
- },
- "index": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "description": "Microburbs Affordability Index, 1-100 (higher = stronger affordability-driven capital-growth outlook).",
- "title": "Index"
- },
- "pct_neg_gearing": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "Share of taxpayers negatively gearing (%).",
- "title": "Pct Neg Gearing"
- },
- "poa": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Postcode area (POA) the index is computed for.",
- "title": "Poa"
- },
- "price_to_salary": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "Median house price / average salary multiple.",
- "title": "Price To Salary"
- },
- "welfare_pct": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "Share of income earners on welfare (%).",
- "title": "Welfare Pct"
- },
- "zone": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Zone label: 'Strong Outlook' / 'Solid' / 'Cautious' / 'Headwind'.",
- "title": "Zone"
- }
- },
- "required": [
- "area_name",
- "area_level"
- ],
- "title": "Affordability",
- "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[Affordability]",
- "type": "object",
- "x-fastmcp-top-level-schema": "ApiResponse_Affordability_"
-}New value: +null