{
    "description": "A full representation of an address, as well as geocoding reference for the property.",
    "properties": {
        "buildingName": {
            "description": "Allows for buildings with well-known names to be used in an address.",
            "maxLength": 60,
            "type": "string"
        },
        "city": {
            "description": "The city that the address is in.",
            "maxLength": 50,
            "type": "string"
        },
        "country": {
            "description": "The country that the address is in.",
            "maxLength": 50,
            "type": "string"
        },
        "levelNr": {
            "description": "Used where a level type may be repeated (e.g., BASEMENT 1, BASEMENT 2).",
            "maxLength": 25,
            "type": "string"
        },
        "levelType": {
            "description": "Describes level types within a building (e.g., Floor).",
            "maxLength": 25,
            "type": "string"
        },
        "locality": {
            "description": "A bounded locality within a city, town or shire principally of urban character.",
            "maxLength": 50,
            "type": "string"
        },
        "objectType": {
            "description": "The type of the object, fieldedAddress.",
            "enum": [
                "fieldedAddress"
            ],
            "type": "string"
        },
        "postcode": {
            "description": "A descriptor for a postal delivery area, used to speed and simplify the delivery of mail.",
            "maxLength": 6,
            "type": "string"
        },
        "postcodeExtension": {
            "description": "The four-digit extension on an American postal code, what comes after the hyphen when specified.",
            "maxLength": 4,
            "type": "string"
        },
        "privateStreetName": {
            "description": "Private streets internal to a property (e.g., a university) with an internal name not recorded by the land title office.",
            "maxLength": 60,
            "type": "string"
        },
        "stateOrProvince": {
            "description": "The state or province that the address is in.",
            "maxLength": 50,
            "type": "string"
        },
        "streetName": {
            "description": "The name of the street or other street type.",
            "maxLength": 60,
            "type": "string"
        },
        "streetNr": {
            "description": "Number identifying a specific property on a public street. It may be combined with streetNrLast for ranged addresses.",
            "maxLength": 10,
            "type": "string"
        },
        "streetNrLast": {
            "description": "Last number in a range of street numbers allocated to an address.",
            "maxLength": 10,
            "type": "string"
        },
        "streetNrSuffix": {
            "description": "The suffix of the first street number (in a street number range) or the suffix for the street number if there is no range.",
            "maxLength": 10,
            "type": "string"
        },
        "streetSuffix": {
            "description": "A modifier denoting a relative direction.",
            "maxLength": 2,
            "type": "string"
        },
        "streetType": {
            "description": "The type of street (e.g., Street, St., Road, Rd., Alley).",
            "maxLength": 25,
            "type": "string"
        },
        "subUnitNr": {
            "description": "The discriminator used for the subunit, often just a sumple number but may also be a range.",
            "maxLength": 10,
            "type": "string"
        },
        "subUnitType": {
            "description": "The type of subunit (e.g., Flat, Suite, Tower, Unit).",
            "maxLength": 25,
            "type": "string"
        }
    },
    "required": [
        "objectType",
        "streetNr",
        "streetName",
        "streetType",
        "city",
        "stateOrProvince",
        "postcode",
        "country"
    ],
    "title": "fieldedAddress",
    "type": "object"
}