{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/rms/json-schema/rms-location-ws-detail-schema.json",
  "title": "LocationWsDetail",
  "x-generated": "2026-11-09",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/rms-openapi.yml#/components/schemas/LocationWsDetail",
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "format": "int32"
    },
    "yearUpgrade": {
      "type": "string"
    },
    "startDate": {
      "type": "string"
    },
    "completionDate": {
      "type": "string"
    },
    "percentComplete": {
      "type": "number",
      "format": "double"
    },
    "coastalSegment": {
      "type": "string"
    },
    "fireClass": {
      "type": "string"
    },
    "rmsClass": {
      "type": "string"
    },
    "userClass": {
      "type": "string"
    },
    "atcOccupancy": {
      "type": "string"
    },
    "isoOccupancy": {
      "type": "string"
    },
    "sicOccupancy": {
      "type": "string"
    },
    "ibcOccupancy": {
      "type": "string"
    },
    "userOccupancy": {
      "type": "string"
    },
    "siteLimit": {
      "type": "number",
      "format": "double"
    },
    "siteDeduct": {
      "type": "number",
      "format": "double"
    },
    "combinedLimit": {
      "type": "number",
      "format": "double"
    },
    "combinedDeduct": {
      "type": "number",
      "format": "double"
    },
    "percentageSiteLossDeductibleAmount": {
      "type": "number",
      "format": "double"
    },
    "percentageCombinedLossDeductibleAmount": {
      "type": "number",
      "format": "double"
    },
    "isFranchiseSiteDeductible": {
      "$ref": "#/$defs/ExposureValue"
    },
    "isFranchiseCombinedDeductible": {
      "$ref": "#/$defs/ExposureValue"
    },
    "isValid": {
      "type": "boolean"
    },
    "architecture": {
      "$ref": "#/$defs/ExposureValue"
    },
    "cladRate": {
      "$ref": "#/$defs/ExposureValue"
    },
    "cladType": {
      "$ref": "#/$defs/ExposureValue"
    },
    "constructQuality": {
      "$ref": "#/$defs/ExposureValue"
    },
    "designCode": {
      "$ref": "#/$defs/ExposureValue"
    },
    "doorOpenings": {
      "$ref": "#/$defs/ExposureValue"
    },
    "externalOrnament": {
      "$ref": "#/$defs/ExposureValue"
    },
    "floodVulnerability": {
      "$ref": "#/$defs/ExposureValue"
    },
    "foundation": {
      "$ref": "#/$defs/ExposureValue"
    },
    "maintenance": {
      "$ref": "#/$defs/ExposureValue"
    },
    "mechElecSide": {
      "$ref": "#/$defs/ExposureValue"
    },
    "otherOpenings": {
      "$ref": "#/$defs/ExposureValue"
    },
    "roofAge": {
      "$ref": "#/$defs/ExposureValue"
    },
    "roofAnchor": {
      "$ref": "#/$defs/ExposureValue"
    },
    "roofEquipment": {
      "$ref": "#/$defs/ExposureValue"
    },
    "roofFrame": {
      "$ref": "#/$defs/ExposureValue"
    },
    "roofGeometry": {
      "$ref": "#/$defs/ExposureValue"
    },
    "roofParpet": {
      "$ref": "#/$defs/ExposureValue"
    },
    "roofSystem": {
      "$ref": "#/$defs/ExposureValue"
    },
    "windMissile": {
      "$ref": "#/$defs/ExposureValue"
    },
    "windVulnerability": {
      "$ref": "#/$defs/ExposureValue"
    },
    "floodMissiles": {
      "$ref": "#/$defs/ExposureValue"
    },
    "floodProtection": {
      "$ref": "#/$defs/ExposureValue"
    },
    "basement": {
      "$ref": "#/$defs/ExposureValue"
    },
    "mechElecGround": {
      "$ref": "#/$defs/ExposureValue"
    },
    "flashing": {
      "$ref": "#/$defs/ExposureValue"
    },
    "ifmVerticalExpDist": {
      "$ref": "#/$defs/ExposureValue"
    },
    "ifmStructCondition": {
      "$ref": "#/$defs/ExposureValue"
    },
    "ifmEquipBracing": {
      "$ref": "#/$defs/ExposureValue"
    },
    "ifmMissileExp": {
      "$ref": "#/$defs/ExposureValue"
    },
    "wsPackage": {
      "$ref": "#/$defs/ExposureValue"
    },
    "wsProtect": {
      "$ref": "#/$defs/ExposureValue"
    },
    "wsSalvage": {
      "$ref": "#/$defs/ExposureValue"
    },
    "wsSpecieStorage": {
      "$ref": "#/$defs/ExposureValue"
    },
    "resistGarage": {
      "$ref": "#/$defs/ExposureValue"
    },
    "wsFloorType": {
      "$ref": "#/$defs/ExposureValue"
    },
    "wsFoundationType": {
      "$ref": "#/$defs/ExposureValue"
    },
    "contamination": {
      "$ref": "#/$defs/ExposureValue"
    },
    "floodDuration": {
      "$ref": "#/$defs/ExposureValue"
    },
    "garaging": {
      "$ref": "#/$defs/ExposureValue"
    },
    "treeDensity": {
      "$ref": "#/$defs/ExposureValue"
    },
    "depreciationAge": {
      "$ref": "#/$defs/ExposureValue"
    },
    "velocity": {
      "description": "A secondary modifier that applies if an area is prone to fast-flowing floodwater or in event of extreme flow conditions. Valid values vary by country.",
      "$ref": "#/$defs/ExposureValue"
    },
    "floodIndex": {
      "type": "number",
      "format": "double"
    },
    "distToCoast": {
      "type": "number",
      "format": "double"
    },
    "sysDistToCoast": {
      "type": "number",
      "format": "double"
    },
    "elevation": {
      "type": "number",
      "format": "double"
    },
    "manMadeCov": {
      "type": "number",
      "format": "double"
    },
    "naturalCov": {
      "type": "number",
      "format": "double"
    },
    "elevationCov": {
      "type": "number",
      "format": "double"
    },
    "distToCoastCov": {
      "type": "number",
      "format": "double"
    },
    "manMadeRoughness": {
      "type": "integer",
      "format": "int32"
    },
    "naturalRoughness": {
      "type": "integer",
      "format": "int32"
    },
    "windPool": {
      "type": "integer",
      "format": "int32"
    },
    "biZone": {
      "type": "integer",
      "format": "int32"
    },
    "topologyFeature": {
      "type": "integer",
      "format": "int32"
    },
    "elevationMatch": {
      "$ref": "#/$defs/ExposureValue"
    },
    "naturalRoughnessMatch": {
      "$ref": "#/$defs/ExposureValue"
    },
    "manMadeRoughnessMatch": {
      "$ref": "#/$defs/ExposureValue"
    },
    "distToCoastMatch": {
      "$ref": "#/$defs/ExposureValue"
    },
    "windPoolMatch": {
      "$ref": "#/$defs/ExposureValue"
    },
    "windExposure": {
      "type": "integer",
      "format": "int32"
    },
    "nfipRate": {
      "type": "number",
      "format": "double"
    },
    "nfipYear": {
      "type": "integer",
      "format": "int32"
    },
    "nfipYearMatch": {
      "$ref": "#/$defs/ExposureValue"
    },
    "buildingElevation": {
      "type": "number",
      "format": "double"
    },
    "buildingElevationMatch": {
      "$ref": "#/$defs/ExposureValue"
    },
    "rmsBuildingElevation": {
      "type": "number",
      "format": "double"
    },
    "rmsBuildingElevationMatch": {
      "$ref": "#/$defs/ExposureValue"
    },
    "zoneGroup": {
      "type": "integer",
      "format": "int32"
    },
    "perBasement": {
      "type": "number",
      "format": "double"
    },
    "operationType": {
      "type": "string",
      "readOnly": true,
      "enum": [
        "INSERT",
        "UPDATE",
        "DELETE"
      ]
    },
    "percentInGeography": {
      "type": "number",
      "format": "double"
    },
    "score1": {
      "type": "integer",
      "format": "int32"
    },
    "score2": {
      "type": "integer",
      "format": "int32"
    },
    "score3": {
      "type": "integer",
      "format": "int32"
    },
    "scoreOverall": {
      "type": "integer",
      "format": "int32"
    },
    "windpoolZone": {
      "type": "string"
    },
    "distanceToInnerCoast": {
      "type": "number",
      "format": "double"
    },
    "ws1YrRpWind": {
      "type": "number",
      "format": "double"
    },
    "ws2YrRpWind": {
      "type": "number",
      "format": "double"
    },
    "ws5YrRpWind": {
      "type": "number",
      "format": "double"
    },
    "ws10YrRpWind": {
      "type": "number",
      "format": "double"
    },
    "ws25YrRpWind": {
      "type": "number",
      "format": "double"
    },
    "ws50YrRpWind": {
      "type": "number",
      "format": "double"
    },
    "ws100YrRpWind": {
      "type": "number",
      "format": "double"
    },
    "ws200YrRpWind": {
      "type": "number",
      "format": "double"
    },
    "ws250YrRpWind": {
      "type": "number",
      "format": "double"
    },
    "ws500YrRpWind": {
      "type": "number",
      "format": "double"
    },
    "ws1000YrRpWind": {
      "type": "number",
      "format": "double"
    },
    "ws10000YrRpWind": {
      "type": "number",
      "format": "double"
    },
    "ws1YrRpSurgeDef": {
      "type": "number",
      "format": "double"
    },
    "ws2YrRpSurgeDef": {
      "type": "number",
      "format": "double"
    },
    "ws5YrRpSurgeDef": {
      "type": "number",
      "format": "double"
    },
    "ws10YrRpSurgeDef": {
      "type": "number",
      "format": "double"
    },
    "ws25YrRpSurgeDef": {
      "type": "number",
      "format": "double"
    },
    "ws50YrRpSurgeDef": {
      "type": "number",
      "format": "double"
    },
    "ws100YrRpSurgeDef": {
      "type": "number",
      "format": "double"
    },
    "ws200YrRpSurgeDef": {
      "type": "number",
      "format": "double"
    },
    "ws250YrRpSurgeDef": {
      "type": "number",
      "format": "double"
    },
    "ws500YrRpSurgeDef": {
      "type": "number",
      "format": "double"
    },
    "ws1000YrRpSurgeDef": {
      "type": "number",
      "format": "double"
    },
    "ws10000YrRpSurgeDef": {
      "type": "number",
      "format": "double"
    }
  },
  "$defs": {
    "ExposureValue": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "code": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      }
    }
  }
}