{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/rms/json-schema/rms-location-fl-detail-schema.json",
  "title": "LocationFlDetail",
  "x-generated": "2026-11-09",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/rms-openapi.yml#/components/schemas/LocationFlDetail",
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "format": "int32"
    },
    "siteLimit": {
      "type": "number",
      "format": "double"
    },
    "siteDeduct": {
      "type": "number",
      "format": "double"
    },
    "combinedLimit": {
      "type": "number",
      "format": "double"
    },
    "combinedDeduct": {
      "type": "number",
      "format": "double"
    },
    "yearUpgrade": {
      "type": "string"
    },
    "startDate": {
      "type": "string"
    },
    "completionDate": {
      "type": "string"
    },
    "percentComplete": {
      "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"
    },
    "floodProtect": {
      "$ref": "#/$defs/ExposureValue"
    },
    "floorType": {
      "$ref": "#/$defs/ExposureValue"
    },
    "floodMissile": {
      "$ref": "#/$defs/ExposureValue"
    },
    "basement": {
      "$ref": "#/$defs/ExposureValue"
    },
    "floodVulnerability": {
      "$ref": "#/$defs/ExposureValue"
    },
    "mechElecGround": {
      "$ref": "#/$defs/ExposureValue"
    },
    "cladType": {
      "$ref": "#/$defs/ExposureValue"
    },
    "foundation": {
      "$ref": "#/$defs/ExposureValue"
    },
    "duration": {
      "$ref": "#/$defs/ExposureValue"
    },
    "contamination": {
      "$ref": "#/$defs/ExposureValue"
    },
    "velocity": {
      "$ref": "#/$defs/ExposureValue"
    },
    "flPackage": {
      "$ref": "#/$defs/ExposureValue"
    },
    "flProtect": {
      "$ref": "#/$defs/ExposureValue"
    },
    "flSalvage": {
      "$ref": "#/$defs/ExposureValue"
    },
    "flSpecieStorage": {
      "$ref": "#/$defs/ExposureValue"
    },
    "ifmVerticalExpDist": {
      "$ref": "#/$defs/ExposureValue"
    },
    "flFoundationType": {
      "$ref": "#/$defs/ExposureValue"
    },
    "ifmStructureCondition": {
      "$ref": "#/$defs/ExposureValue"
    },
    "bespokeFloodDefenseLevel": {
      "type": "number",
      "format": "double"
    },
    "bespokeFloodDefenseLevelType": {
      "$ref": "#/$defs/ExposureValue"
    },
    "floodIndex": {
      "type": "number",
      "format": "double"
    },
    "elevation": {
      "type": "number",
      "format": "double"
    },
    "elevationCov": {
      "type": "number",
      "format": "double"
    },
    "annProb": {
      "type": "string"
    },
    "flZone": {
      "type": "string"
    },
    "bfe": {
      "type": "string"
    },
    "additionalInfo": {
      "type": "string"
    },
    "panel": {
      "type": "string"
    },
    "cobra": {
      "type": "string"
    },
    "floodWay": {
      "type": "string"
    },
    "sfha": {
      "type": "string"
    },
    "community": {
      "type": "string"
    },
    "confidence": {
      "type": "number",
      "format": "double"
    },
    "underRev": {
      "type": "string"
    },
    "panelDate": {
      "type": "string"
    },
    "buffer": {
      "type": "number",
      "format": "double"
    },
    "otherZones": {
      "type": "string"
    },
    "huZones": {
      "type": "string"
    },
    "mapSource": {
      "type": "integer",
      "format": "int32"
    },
    "flMatch": {
      "$ref": "#/$defs/ExposureValue"
    },
    "finishedFloor": {
      "type": "number",
      "format": "double"
    },
    "userId1": {
      "type": "string"
    },
    "userId2": {
      "type": "string"
    },
    "basinName": {
      "type": "string"
    },
    "catchmentId": {
      "type": "integer",
      "format": "int32"
    },
    "floodDriver": {
      "type": "string"
    },
    "rms100Flzone": {
      "type": "integer",
      "format": "int32"
    },
    "rms500Flzone": {
      "type": "integer",
      "format": "int32"
    },
    "fl30YrRpDef": {
      "type": "integer",
      "format": "int32"
    },
    "fl50YrRpDef": {
      "type": "integer",
      "format": "int32"
    },
    "fl75YrRpDef": {
      "type": "integer",
      "format": "int32"
    },
    "fl100YrRpDef": {
      "type": "integer",
      "format": "int32"
    },
    "fl200YrRpDef": {
      "type": "integer",
      "format": "int32"
    },
    "fl250YrRpDef": {
      "type": "integer",
      "format": "int32"
    },
    "fl500YrRpDef": {
      "type": "integer",
      "format": "int32"
    },
    "fl1000YrRpDef": {
      "type": "integer",
      "format": "int32"
    },
    "fl10000YrRpDef": {
      "type": "integer",
      "format": "int32"
    },
    "fl30YrRpUndef": {
      "type": "integer",
      "format": "int32"
    },
    "fl50YrRpUndef": {
      "type": "integer",
      "format": "int32"
    },
    "fl75YrRpUndef": {
      "type": "integer",
      "format": "int32"
    },
    "fl100YrRpUndef": {
      "type": "integer",
      "format": "int32"
    },
    "fl200YrRpUndef": {
      "type": "integer",
      "format": "int32"
    },
    "fl250YrRpUndef": {
      "type": "integer",
      "format": "int32"
    },
    "fl500YrRpUndef": {
      "type": "integer",
      "format": "int32"
    },
    "fl1000YrRpUndef": {
      "type": "integer",
      "format": "int32"
    },
    "fl10000YrRpUndef": {
      "type": "integer",
      "format": "int32"
    },
    "hdFlMatch": {
      "$ref": "#/$defs/ExposureValue"
    },
    "flFfHag": {
      "type": "number",
      "format": "double"
    },
    "flFfHagFlag": {
      "$ref": "#/$defs/ExposureValue"
    },
    "flZoneGroup": {
      "type": "integer",
      "format": "int32"
    },
    "flPerBasement": {
      "type": "number",
      "format": "double"
    },
    "protectedByLevee": {
      "type": "string"
    },
    "operationType": {
      "type": "string",
      "readOnly": true,
      "enum": [
        "INSERT",
        "UPDATE",
        "DELETE"
      ]
    },
    "score1": {
      "type": "integer",
      "format": "int32"
    },
    "score2": {
      "type": "integer",
      "format": "int32"
    },
    "score3": {
      "type": "integer",
      "format": "int32"
    },
    "scoreOverall": {
      "type": "integer",
      "format": "int32"
    },
    "fl10YRInlandDepthUndef": {
      "type": "integer",
      "format": "int32"
    },
    "fl30YRInlandDepthUndef": {
      "type": "integer",
      "format": "int32"
    },
    "fl50YRInlandDepthUndef": {
      "type": "integer",
      "format": "int32"
    },
    "fl100YRInlandDepthUndef": {
      "type": "integer",
      "format": "int32"
    },
    "fl200YRInlandDepthUndef": {
      "type": "integer",
      "format": "int32"
    },
    "fl250YRInlandDepthUndef": {
      "type": "integer",
      "format": "int32"
    },
    "fl500YRInlandDepthUndef": {
      "type": "integer",
      "format": "int32"
    },
    "fl1000YRInlandDepthUndef": {
      "type": "integer",
      "format": "int32"
    }
  },
  "$defs": {
    "ExposureValue": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "code": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      }
    }
  }
}