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": [
- {
- "properties": {
- "catchment": {
- "anyOf": [
- {
- "items": {
- "additionalProperties": true,
- "description": "A SchoolNearbyRow plus the catchment polygon and school point.\nSame shape as SchoolNearbyRow with two extra geo fields.",
- "example": {
- "area_level": "suburb",
- "area_name": "Belmont North",
- "attendance_rate": 0.91,
- "boys": 243,
- "catchment_geometry": {
- "coordinates": [
- [
- [
- 151.67042923383778,
- -32.98757124507687
- ],
- [
- 151.6719715769448,
- -32.98939046673288
- ],
- [
- 151.6734693055526,
- -32.98850017540185
- ],
- [
- 151.67441597542228,
- -32.98925716230058
- ],
- [
- 151.6744512196374,
- -32.98927469682288
- ],
- [
- 151.67465982077098,
- -32.98937504027857
- ],
- [
- 151.67456301029637,
- -32.99020963121243
- ],
- [
- 151.67473675768315,
- -32.99039272031774
- ],
- [
- 151.67477042663782,
- -32.99055253001001
- ],
- [
- 151.6752381499246,
- -32.99061568100905
- ],
- [
- 151.67477149401967,
- -32.992997786654314
- ],
- [
- 151.67439920214838,
- -32.99497548331405
- ],
- [
- 151.67407132572123,
- -32.99652321268549
- ],
- [
- 151.67394980151346,
- -32.997125806710365
- ],
- [
- 151.67282022422222,
- -33.00274227884929
- ],
- [
- 151.6752319292274,
- -33.00311151356208
- ],
- [
- 151.6750705323278,
- -33.003870242584746
- ],
- [
- 151.67573446688428,
- -33.00404110589344
- ],
- [
- 151.67625048774548,
- -33.00439039595885
- ],
- [
- 151.6759383981911,
- -33.00503540782948
- ],
- [
- 151.6746769955881,
- -33.00596924025073
- ],
- [
- 151.6748911985307,
- -33.00620821013698
- ],
- [
- 151.6747530731491,
- -33.00668217190128
- ],
- [
- 151.676919389056,
- -33.00703611467451
- ],
- [
- 151.6771988585327,
- -33.007271679446276
- ],
- [
- 151.6764263160743,
- -33.00792537694869
- ],
- [
- 151.67812520527949,
- -33.00981672272549
- ],
- [
- 151.67786620867338,
- -33.00998163417776
- ],
- [
- 151.67861744546815,
- -33.01081732693649
- ],
- [
- 151.67831012273538,
- -33.01129025369889
- ],
- [
- 151.67731432884437,
- -33.011417925153836
- ],
- [
- 151.67431561890302,
- -33.011246985022915
- ],
- [
- 151.67266874272775,
- -33.0105812186979
- ],
- [
- 151.67186407972366,
- -33.010536234740904
- ],
- [
- 151.67118279884238,
- -33.01083762985143
- ],
- [
- 151.67090921372315,
- -33.01117051236736
- ],
- [
- 151.66928379450079,
- -33.0142158838105
- ],
- [
- 151.66921942258733,
- -33.01492210652206
- ],
- [
- 151.66934816807384,
- -33.01665390304882
- ],
- [
- 151.6691496842568,
- -33.017985339625525
- ],
- [
- 151.66889219209077,
- -33.01872751667515
- ],
- [
- 151.6676369187551,
- -33.020729114991084
- ],
- [
- 151.6655340670236,
- -33.02207848082798
- ],
- [
- 151.66467039485065,
- -33.022730667493256
- ],
- [
- 151.66372089338344,
- -33.02356725794402
- ],
- [
- 151.66242250856106,
- -33.02519173760811
- ],
- [
- 151.66207650463218,
- -33.02572696146896
- ],
- [
- 151.66178682507282,
- -33.02650055675307
- ],
- [
- 151.6580800122216,
- -33.02564375441335
- ],
- [
- 151.65740677727928,
- -33.025200732900274
- ],
- [
- 151.65684198328444,
- -33.02431920537466
- ],
- [
- 151.6569632660455,
- -33.02363646420419
- ],
- [
- 151.65749543107924,
- -33.0236678384512
- ],
- [
- 151.6576079435377,
- -33.02375921044012
- ],
- [
- 151.6586379111286,
- -33.0238064366852
- ],
- [
- 151.65906304204347,
- -33.02367150449803
- ],
- [
- 151.65884679490594,
- -33.023361682351
- ],
- [
- 151.6586583547871,
- -33.02333407345239
- ],
- [
- 151.65895230987672,
- -33.02194751597505
- ],
- [
- 151.6573067295955,
- -33.021704493058735
- ],
- [
- 151.65745935139793,
- -33.02087493119285
- ],
- [
- 151.65602365275706,
- -33.02066874091056
- ],
- [
- 151.65678289296378,
- -33.01994614582118
- ],
- [
- 151.65683772642348,
- -33.01904667332856
- ],
- [
- 151.65688892827654,
- -33.01874884516128
- ],
- [
- 151.657031321224,
- -33.01796422820988
- ],
- [
- 151.65796886289624,
- -33.01807892201384
- ],
- [
- 151.65926475921665,
- -33.011586418571845
- ],
- [
- 151.6597488500325,
- -33.009126775423375
- ],
- [
- 151.6598963522423,
- -33.00835993259205
- ],
- [
- 151.6600968492776,
- -33.007358584606926
- ],
- [
- 151.66014624053628,
- -33.00709014004396
- ],
- [
- 151.66086943745162,
- -33.00345520236493
- ],
- [
- 151.66140686339432,
- -32.998379096754526
- ],
- [
- 151.6616612968984,
- -32.997115113283705
- ],
- [
- 151.66217201963147,
- -32.99458968190984
- ],
- [
- 151.66244155783718,
- -32.993256254731975
- ],
- [
- 151.66341489287473,
- -32.9933891460552
- ],
- [
- 151.663967262672,
- -32.990906382973904
- ],
- [
- 151.66499792271642,
- -32.991068416279454
- ],
- [
- 151.66681000964647,
- -32.99135342631569
- ],
- [
- 151.66828551672774,
- -32.99158521597014
- ],
- [
- 151.67001655087813,
- -32.991857299708236
- ],
- [
- 151.67017364918036,
- -32.991754061097744
- ],
- [
- 151.670366767743,
- -32.990262497477644
- ],
- [
- 151.6706752211715,
- -32.989288356528185
- ],
- [
- 151.67021388159623,
- -32.98815671796097
- ],
- [
- 151.67042923383778,
- -32.98757124507687
- ]
- ]
- ],
- "type": "Polygon"
- },
- "catchment_name": "Floraville PS",
- "gender": "coed",
- "girls": 244,
- "id": 42041,
- "naplan_rank": 0.5496460540954865,
- "school_geometry": {
- "coordinates": [
- 151.663835,
- -33.014211
- ],
- "type": "Point"
- },
- "school_level_type": "Primary",
- "school_name": "Floraville Public School",
- "school_sector_type": "Public",
- "socioeconomic_rank": 0.6239973262032086
- },
- "properties": {
- "area_level": {
- "description": "Always 'suburb'.",
- "title": "Area Level",
- "type": "string"
- },
- "area_name": {
- "description": "Suburb (SAL) name.",
- "title": "Area Name",
- "type": "string"
- },
- "attendance_rate": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "Share of school days actually attended by the average enrolled student, as a fraction between 0 and 1 — 0.89 means 89%. Multiply by 100 to display. Most schools cluster in the high 0.8s to low 0.9s, so small differences matter more than the range suggests.",
- "title": "Attendance Rate"
- },
- "boys": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "Number of male students enrolled — a headcount, despite the numeric type. Add to `girls` for total enrolment, which is the best available proxy for school size.",
- "title": "Boys"
- },
- "catchment_geometry": {
- "anyOf": [
- {
- "description": "RFC 7946 GeoJSON Polygon — list of linear rings, each ring a list\nof `[lon, lat]` pairs. First ring is the outer boundary; any\nadditional rings are inner holes.",
- "example": {
- "coordinates": [
- [
- [
- 151.67,
- -32.98
- ],
- [
- 151.68,
- -32.98
- ],
- [
- 151.68,
- -32.99
- ],
- [
- 151.67,
- -32.99
- ],
- [
- 151.67,
- -32.98
- ]
- ]
- ],
- "type": "Polygon"
- },
- "properties": {
- "coordinates": {
- "description": "`[ring][point][lon|lat]`. First ring is outer boundary; subsequent rings are holes (none today). Each ring is a list of `[lon, lat]` pairs; rings are explicitly closed (first pair == last pair).",
- "items": {
- "items": {
- "items": {
- "type": "number"
- },
- "type": "array"
- },
- "type": "array"
- },
- "title": "Coordinates",
- "type": "array"
- },
- "type": {
- "const": "Polygon",
- "description": "Always 'Polygon'.",
- "title": "Type",
- "type": "string"
- }
- },
- "required": [
- "type",
- "coordinates"
- ],
- "title": "GeoJsonPolygon",
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "description": "GeoJSON polygon of the catchment boundary."
- },
- "catchment_name": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Catchment name as listed by myschool.",
- "title": "Catchment Name"
- },
- "gender": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Who the school enrols — 'coed', 'girls' (girls only) or 'boys' (boys only).",
- "title": "Gender"
- },
- "girls": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "Number of female students enrolled — a headcount. See `boys`.",
- "title": "Girls"
- },
- "id": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "Stable numeric identifier for the school, for joining these rows across calls. Delivered as a number but it is an identifier — do not do arithmetic on it or compare its magnitude.",
- "title": "Id"
- },
- "name": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "The school's full name, as officially registered.",
- "title": "Name"
- },
- "naplan_rank": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "The school's academic standing on national NAPLAN testing, as a percentile between 0 and 1 where higher is better — 0.63 puts the school ahead of about 63% of schools, i.e. in roughly the top 40%. A fraction, not a percentage and not a raw test score. Null when the school has no published NAPLAN standing.",
- "title": "Naplan Rank"
- },
- "school_geometry": {
- "anyOf": [
- {
- "description": "RFC 7946 GeoJSON Point — `[longitude, latitude]` coordinates.",
- "example": {
- "coordinates": [
- 151.67,
- -33.01
- ],
- "type": "Point"
- },
- "properties": {
- "coordinates": {
- "description": "`[longitude, latitude]` — 2 numbers, lon first per GeoJSON.",
- "items": {
- "type": "number"
- },
- "title": "Coordinates",
- "type": "array"
- },
- "type": {
- "const": "Point",
- "description": "Always 'Point'.",
- "title": "Type",
- "type": "string"
- }
- },
- "required": [
- "type",
- "coordinates"
- ],
- "title": "GeoJsonPoint",
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "description": "GeoJSON point of the school location."
- },
- "school_level_type": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Which years the school covers — 'Primary', 'Secondary', or 'Combined' for a school spanning both.",
- "title": "School Level Type"
- },
- "school_sector_type": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Who runs the school — 'Public' (government), 'Private', or 'Non-Government' (the wider category including Catholic and independent schools). Fee-paying status is implied, not stated.",
- "title": "School Sector Type"
- },
- "socioeconomic_rank": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "How advantaged the school's community is, as a percentile between 0 and 1 where higher means more advantaged — 0.17 sits near the bottom of the national distribution. Measures the intake's socio-economic background, not teaching quality, and it is separate from `naplan_rank`: schools rank high on one and low on the other.",
- "title": "Socioeconomic Rank"
- }
- },
- "required": [
- "area_name",
- "area_level"
- ],
- "title": "CatchmentRow",
- "type": "object"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
- ],
- "title": "Catchment"
- },
- "nearby": {
- "anyOf": [
- {
- "items": {
- "additionalProperties": true,
- "description": "One school within the suburb's catchment radius.",
- "example": {
- "area_level": "suburb",
- "area_name": "Belmont North",
- "attendance_rate": 0.89,
- "boys": 90,
- "gender": "coed",
- "girls": 82,
- "id": 42002,
- "name": "Belmont North Public School",
- "naplan_rank": 0.6282832390938133,
- "school_level_type": "Primary",
- "school_sector_type": "Public",
- "socioeconomic_rank": 0.17342543077837194
- },
- "properties": {
- "area_level": {
- "description": "Always 'suburb'.",
- "title": "Area Level",
- "type": "string"
- },
- "area_name": {
- "description": "Suburb (SAL) name.",
- "title": "Area Name",
- "type": "string"
- },
- "attendance_rate": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "Share of school days actually attended by the average enrolled student, as a fraction between 0 and 1 — 0.89 means 89%. Multiply by 100 to display. Most schools cluster in the high 0.8s to low 0.9s, so small differences matter more than the range suggests.",
- "title": "Attendance Rate"
- },
- "boys": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "Number of male students enrolled — a headcount, despite the numeric type. Add to `girls` for total enrolment, which is the best available proxy for school size.",
- "title": "Boys"
- },
- "gender": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Who the school enrols — 'coed', 'girls' (girls only) or 'boys' (boys only).",
- "title": "Gender"
- },
- "girls": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "Number of female students enrolled — a headcount. See `boys`.",
- "title": "Girls"
- },
- "id": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "Stable numeric identifier for the school, for joining these rows across calls. Delivered as a number but it is an identifier — do not do arithmetic on it or compare its magnitude.",
- "title": "Id"
- },
- "name": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "The school's full name, as officially registered.",
- "title": "Name"
- },
- "naplan_rank": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "The school's academic standing on national NAPLAN testing, as a percentile between 0 and 1 where higher is better — 0.63 puts the school ahead of about 63% of schools, i.e. in roughly the top 40%. A fraction, not a percentage and not a raw test score. Null when the school has no published NAPLAN standing.",
- "title": "Naplan Rank"
- },
- "school_level_type": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Which years the school covers — 'Primary', 'Secondary', or 'Combined' for a school spanning both.",
- "title": "School Level Type"
- },
- "school_sector_type": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Who runs the school — 'Public' (government), 'Private', or 'Non-Government' (the wider category including Catholic and independent schools). Fee-paying status is implied, not stated.",
- "title": "School Sector Type"
- },
- "socioeconomic_rank": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "How advantaged the school's community is, as a percentile between 0 and 1 where higher means more advantaged — 0.17 sits near the bottom of the national distribution. Measures the intake's socio-economic background, not teaching quality, and it is separate from `naplan_rank`: schools rank high on one and low on the other.",
- "title": "Socioeconomic Rank"
- }
- },
- "required": [
- "area_name",
- "area_level"
- ],
- "title": "SchoolNearbyRow",
- "type": "object"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
- ],
- "title": "Nearby"
- }
- },
- "title": "SuburbSchoolsAll",
- "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[SuburbSchoolsAll]",
- "type": "object",
- "x-fastmcp-top-level-schema": "ApiResponse_SuburbSchoolsAll_"
-}New value: +null