addedInput schema / properties / city / description
Added value: +"City containing the district. Slug, Turkish name, or exonym (Kyrenia/Nicosia/Famagusta/Morphou)."
removedInput schema / properties / city / enum
Removed value: -[
- "girne",
- "iskele",
- "lefkosa",
- "gazimagusa",
- "guzelyurt",
- "lefke"
-]
changedInput schema / properties / district / description
Previous value: -"District name (2-60 chars)"New value: +"District name (2-60 chars), matched accent/case-insensitively against the active-listing district list"
addedOutput schema / properties / askingRentToAskingPricePct
Added value: +{
+ "type": [
+ "number",
+ "null"
+ ]
+}
addedOutput schema / properties / cleanSampleTotal
Added value: +{
+ "description": "sale.count + rent.count — clean sample size (IQR outliers excluded), not raw active listings",
+ "type": "number"
+}
addedOutput schema / properties / dataAsOf
Added value: +{
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / dataSource
Added value: +{
+ "type": "string"
+}
removedOutput schema / properties / grossYieldPct
Removed value: -{
- "type": [
- "number",
- "null"
- ]
-}
addedOutput schema / properties / isObservedIncome
Added value: +{
+ "type": "boolean"
+}
addedOutput schema / properties / metricType
Added value: +{
+ "type": "string"
+}
addedOutput schema / properties / personaContexts
Added value: +{
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
removedOutput schema / properties / personas
Removed value: -{
- "items": {
- "type": "string"
- },
- "type": "array"
-}
addedOutput schema / properties / ratioMetricType
Added value: +{
+ "type": "string"
+}
addedOutput schema / properties / rent / properties
Added value: +{
+ "count": {
+ "type": "number"
+ },
+ "maturity": {
+ "enum": [
+ "olgun",
+ "öncü",
+ "biriktiriyor"
+ ],
+ "type": "string"
+ },
+ "median": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "medianPerSqm": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "p25": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "p75": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "provenance": {
+ "properties": {
+ "agencies": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "maxAgencyShare": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "publishers": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "singleSource": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "publishers",
+ "agencies",
+ "maxAgencyShare",
+ "singleSource"
+ ],
+ "type": "object"
+ },
+ "status": {
+ "enum": [
+ "proven",
+ "preliminary",
+ "collecting"
+ ],
+ "type": "string"
+ },
+ "withheldReason": {
+ "enum": [
+ "insufficient_sample",
+ "no_value",
+ null
+ ],
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+}
addedOutput schema / properties / sale / properties
Added value: +{
+ "count": {
+ "type": "number"
+ },
+ "maturity": {
+ "enum": [
+ "olgun",
+ "öncü",
+ "biriktiriyor"
+ ],
+ "type": "string"
+ },
+ "median": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "medianPerSqm": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "p25": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "p75": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "provenance": {
+ "properties": {
+ "agencies": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "maxAgencyShare": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "publishers": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "singleSource": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "publishers",
+ "agencies",
+ "maxAgencyShare",
+ "singleSource"
+ ],
+ "type": "object"
+ },
+ "status": {
+ "enum": [
+ "proven",
+ "preliminary",
+ "collecting"
+ ],
+ "type": "string"
+ },
+ "withheldReason": {
+ "enum": [
+ "insufficient_sample",
+ "no_value",
+ null
+ ],
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+}
removedOutput schema / properties / totalActive
Removed value: -{
- "type": "number"
-}
addedOutput schema / properties / truncated
Added value: +{
+ "type": "boolean"
+}
addedOutput schema / required
Added value: +[
+ "city",
+ "district",
+ "cleanSampleTotal"
+]