changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "additionalProperties": false,
+ "properties": {
+ "attribution": {
+ "additionalProperties": false,
+ "properties": {
+ "citeAs": {
+ "description": "A ready-made citation line.",
+ "type": "string"
+ },
+ "page": {
+ "description": "The expatliving.it page these figures come from — link it when you quote them.",
+ "type": "string"
+ },
+ "publisher": {
+ "type": "string"
+ },
+ "request": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "publisher",
+ "url",
+ "citeAs",
+ "request"
+ ],
+ "type": "object"
+ },
+ "disclaimer": {
+ "type": "string"
+ },
+ "placesNotPeople": {
+ "const": true,
+ "type": "boolean"
+ },
+ "regimes": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "criteria": {
+ "description": "geographic: some comuni qualify and others don't. person: turns on who you are, not where you live; no per-comune answer exists.",
+ "enum": [
+ "geographic",
+ "person"
+ ],
+ "type": "string"
+ },
+ "knownIncompleteness": {
+ "description": "Ways the encoded rule is narrower than the law. A comune missing from the set is not proof it doesn't qualify while this is non-empty.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "label": {
+ "type": "string"
+ },
+ "maxPopulation": {
+ "description": "The population ceiling, for a geographic regime that has one.",
+ "type": "number"
+ },
+ "page": {
+ "description": "The regime's page on expatliving.it.",
+ "type": "string"
+ },
+ "qualifyingComuni": {
+ "description": "How many comuni meet the verified geographic criteria. Only for a verified geographic regime.",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "shortLabel": {
+ "type": "string"
+ },
+ "slug": {
+ "description": "The regime's id, e.g. \"regime-7-percent-pensioners\".",
+ "type": "string"
+ },
+ "sourceLegislation": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "cite": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "cite",
+ "title",
+ "url"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "status": {
+ "description": "draft: encoded but not yet checked against the legislation. A draft regime's eligibility is never served.",
+ "enum": [
+ "verified",
+ "draft"
+ ],
+ "type": "string"
+ },
+ "summary": {
+ "type": "string"
+ },
+ "validFrom": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "slug",
+ "label",
+ "shortLabel",
+ "status",
+ "criteria",
+ "page",
+ "summary",
+ "validFrom",
+ "sourceLegislation",
+ "knownIncompleteness"
+ ],
+ "type": "object"
+ },
+ "maxItems": 50,
+ "type": "array"
+ }
+ },
+ "required": [
+ "regimes",
+ "placesNotPeople",
+ "disclaimer",
+ "attribution"
+ ],
+ "type": "object"
+}