""" Directs the executor to defer this fragment when the `if` argument is true or undefined. """ directive @defer( """ Deferred when true or undefined. """ if: Boolean = true """ Unique name """ label: String ) on FRAGMENT_SPREAD | INLINE_FRAGMENT directive @fsApplyExclusion on FIELD_DEFINITION directive @fsHasPolicy( service: Service! ) on FIELD_DEFINITION | ARGUMENT_DEFINITION directive @fsRecordAPIUsage( service: APIUsageService! ) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION directive @fsValidation( constraint: String! ) on INPUT_FIELD_DEFINITION | ARGUMENT_DEFINITION | FIELD_DEFINITION directive @goField( forceResolver: Boolean name: String ) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION enum APIUsageService { LOCALITY PLACE GEOSPATIAL FLOOD FIRE HEAT COLD WIND AIR DROUGHT HAIL PRIMARY_PERIL MACROECONOMIC ALL_PERIL } type Adaptation { """ The type of adaptation. """ type: AdaptationType! """ The display name of the adaptation. """ name: String! """ The perils associated with the adaptation. """ peril: [AdaptationPeril!]! """ The annual cost of the adaptation. """ annualCost: Int64 """ The setup cost of the adaptation. """ setupCost: Int64 """ The AAL (Average Annual Loss) associated with the adaptation. """ aal: [AdaptationAAL!] """ Payback period information for the adaptation. """ paybackYears: [PaybackYears!] } type AdaptationAAL { """ Percentile value for estimates, one of: 10, 50, 90. 10th percentile estimate is low value, 90th percentile is high value, and 50th is mean. """ percentile: Int """ Year, as relative to the current year. """ relativeYear: Int """ The savings on investment due to the adaptation. """ adaptationSOI: Int64 """ The savings on investment as a percentage of the adaptation cost. """ adaptationSOIPct: Float """ The cumulative difference in average annual cash loss due to the adaptation. """ cashLossCumulativeDiff: Int64 """ The cumulative difference in average annual cash loss as a percentage of the total rebuild cost. """ cashLossCumulativeDiffPct: Float } enum AdaptationPeril { FLOOD WILDFIRE WIND } enum AdaptationType { FLOOD_BARRIER_TO_1_FOOT FLOOD_BARRIER_TO_2_FEET FLOOD_BARRIER_TO_3_FEET FLOOD_BARRIER_TO_4_FEET FLOOD_BARRIER_TO_5_FEET FLOOD_BARRIER_TO_6_FEET FLOOD_BARRIER_TO_7_FEET FLOOD_BARRIER_TO_8_FEET FIRE_PROOFING DEFENSIBLE_SPACE WIND_DESIGN_STANDARD_LOW_TO_MEDIUM WIND_DESIGN_STANDARD_MEDIUM_TO_HIGH WIND_DESIGN_STANDARD_LOW_TO_HIGH ROOF_TYPE_TO_METAL } input AdaptationsInput { """ Adaptations options. """ adaptations: [AdaptationType!] """ Adaptations setup cost. """ setupCost: Int64 """ Adaptations annual cost. """ annualCost: Int64 """ Hold Period of the asset in years. """ holdPeriod: Int! """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: [Int!] } type AdaptationsResponse { """ The AAL (Average Annual Loss) associated with the adaptations. """ aal: [AdaptationAAL!] """ Payback period information for the adaptations. """ paybackYears: [PaybackYears!] } """ An enumeration of administrative levels for localities. These represent hierarchical administrative divisions but do not necessarily correspond to specific political or governmental divisions. The same AdministrativeLevel may represent different types of divisions in different parts of the world. Example: * In the United States: ADMIN_0 = Country, ADMIN_1 = State, ADMIN_2 = County, METRO = Metropolitan Area * In Norway: ADMIN_0 = Country, ADMIN_1 = County (no intermediate level) """ enum AdministrativeLevel { ADMIN_0 ADMIN_1 ADMIN_2 METRO } type AssetType { id: AssetTypeId! description: String! } enum AssetTypeId { """ LAND - Agricultural Land """ A1 """ LAND - Timber Land """ A2 """ HOTEL - Motel """ H1 """ HOTEL - Full Service (Mid-Rise) """ H2 """ HOTEL - Full Service (Low-Rise) """ H3 """ HOTEL - Limited Service (Mid-Rise) """ H4 """ HOTEL - Limited Service (Low-Rise) """ H5 """ HOTEL - Resort """ H6 """ INDUSTRIAL - Large Manufacturing """ I1 """ INDUSTRIAL - Small Manufacturing """ I2 """ INDUSTRIAL - Flex - General Purpose Flex """ I3 """ INDUSTRIAL - Flex - Research & Development """ I4 """ INDUSTRIAL - Flex - Office/Showroom """ I5 """ INDUSTRIAL - Life Science """ I6 """ INDUSTRIAL - Specialized Industrial - Mixed Industrial Portfolio """ I7 """ SPECIALTY - Data Center """ I8 """ INDUSTRIAL - Laboratory """ I9 """ SPECIALTY - Educational Facilities """ L1 """ SPECIALTY - Public Buildings/Government """ L2 """ SPECIALTY - Sports Facilities (stadiums, arenas) """ L3 """ SPECIALTY - Entertainment (theaters, golf courses, etc.) """ L4 """ SPECIALTY - Healthcare (hospitals, clinics beyond medical office) """ L5 """ SPECIALTY - Parking (structures) """ L6 """ SPECIALTY - Parking (surface lots) """ L7 """ RESIDENTIAL - Apartment/Condo - Low-Rise (1-4 stories) """ M1 """ RESIDENTIAL - Apartment/Condo - Mid-Rise (5-10 stories) """ M2 """ RESIDENTIAL - Apartment/Condo - High-Rise (11+ stories) """ M3 """ RESIDENTIAL - Apartment/Condo - Age-Restricted """ M4 """ RESIDENTIAL - Student Housing - Low-Rise (1-4 stories) """ M5 """ RESIDENTIAL - Student Housing - Mid-Rise (5-10 stories) """ M6 """ RESIDENTIAL - Student Housing - High-Rise (11+ stories) """ M7 """ SENIOR HOUSING - Independent Living """ M8 """ SENIOR HOUSING - Assisted Living """ M9 """ INFRASTRUCTURE – Transportation – Airport terminals """ N1 """ INFRASTRUCTURE – Energy – Power Plants (hydropower, nuclear, gas, oil, coal) """ N2 """ INFRASTRUCTURE – Energy – Electric Transmission & Distribution """ N3 """ INFRASTRUCTURE – Utilities – Water & Wastewater Treatment """ N4 """ INFRASTRUCTURE – Utilities – Waste Management """ N5 """ INFRASTRUCTURE – Energy – Wind Turbines """ N6 """ INFRASTRUCTURE – Utilities – Utility Poles """ N7 """ INFRASTRUCTURE – Energy – Oil Refineries """ N8 """ INFRASTRUCTURE – Communications – Cell Tower """ N9 """ INFRASTRUCTURE – Energy – Battery Storage """ NB """ INFRASTRUCTURE – Utilities – Fiber-Optic Networks """ NF """ INFRASTRUCTURE – Energy – Pipelines (Oil, Gas) - Gate Station """ NG """ INFRASTRUCTURE – Transportation – Roads & Highways """ NH """ INFRASTRUCTURE – Energy – Transmission Line """ NI """ INFRASTRUCTURE – Transportation – Light Rail """ NL """ INFRASTRUCTURE – Transportation – Tunnel """ NN """ INFRASTRUCTURE – Energy – Pipelines (Oil, Gas, Water) """ NP """ INFRASTRUCTURE – Utilities – Irrigation Canals & Aqueducts """ NQ """ INFRASTRUCTURE – Transportation – Railroads """ NR """ INFRASTRUCTURE – Energy – Solar Power Plants """ NS """ INFRASTRUCTURE – Energy – Substation """ NT """ INFRASTRUCTURE – Transportation – Urban Transit """ NU """ INFRASTRUCTURE – Transportation – Container & Cargo Ports """ NV """ INFRASTRUCTURE – Energy – Transmission Tower """ NW """ INFRASTRUCTURE – Transportation – Airport Runways """ NY """ OFFICE - Urban / Low-Rise (1-4 stories) """ O1 """ OFFICE - Suburban / Low-Rise (1-4 stories) """ O2 """ OFFICE - Medical Office """ O3 """ OFFICE - Life Science Office """ O4 """ OFFICE - CBD / High-Rise (11+ stories) """ O5 """ OFFICE - Secondary Business District / Mid-Rise (5-10 stories) """ O6 """ RETAIL - Mall """ R1 """ RETAIL - Street Retail """ R2 """ RETAIL - Strip Center """ R3 """ RETAIL - Big Box """ R4 """ SPECIALTY - Gas Station """ R5 """ RESIDENTIAL - Single-Family """ S1 """ RESIDENTIAL - Manufactured Housing """ S2 """ LAND - Development Land (non-income producing) """ V1 """ LAND - Vacant Land """ V2 """ LAND - Operating Land """ V3 """ INDUSTRIAL - General Purpose Warehouse (500,000 sf) """ W1 """ INDUSTRIAL - General Purpose Warehouse (25,000 sf) """ W2 """ INDUSTRIAL - Distribution Warehouse """ W3 """ INDUSTRIAL - Specialized Industrial - Refrigerated Storage """ W4 """ INDUSTRIAL - Specialized Industrial - Air Cargo """ W5 """ INDUSTRIAL - Specialized Industrial - Truck Terminal """ W6 """ SELF-STORAGE """ W7 """ MIXED USE - Low-Rise (1-4 stories) """ X1 """ MIXED USE - Mid-Rise (5-10 stories) """ X2 """ MIXED USE - High-Rise (11+ stories) """ X3 } type AverageAnnualCashLossCumulative { """ Percentile value for estimates, one of: 10, 50, 90. 10th percentile estimate is low value, 90th percentile is high value, and 50th is mean. """ percentile: Int """ The estimated cumulative annual average cash loss for the building over the specified hold period. """ averageAnnualCashLossCumulative: Int64 } enum Basement { NONE UNFINISHED FINISHED } """ A bounding box enclosing the geometric shape of a locality. The bounding box is defined as a set of 4 coordinates: [{southwest lng}, {southwest lat}, {northeast lng}, {northeast lat}] """ type BoundingBox { """ The longitude of the southwest corner of the bounding box. """ southWestLng: Float! """ The latitude of the southwest corner of the bounding box. """ southWestLat: Float! """ The longitude of the northeast corner of the bounding box. """ northEastLng: Float! """ The latitude of the northeast corner of the bounding box. """ northEastLat: Float! } type Building { """ Asset type for the building. """ assetTypeId: AssetTypeId """ The rebuild price per square foot for a structure (if it exists). Used to compute building damages """ rebuildCostPerSf: Int64 """ Total square footage for the structure """ buildingSf: Int """ Orientation of building. Options are N (default), NE, E, SE, S, SW, W, NW. """ buildingDirection: CompassDirection """ The presence of defensible space around this property. true = adequate defensible space exists, defined as a five foot buffer zone of cleared space around house AND <15% tree canopy within 50 ft. false (default) = defensible space does not exist. """ defensibleSpace: Boolean """ Number of units in structure. Default value is 1. """ units: Int """ Number of stories. Default value is 1. """ stories: Int """ Estimated height of first finished floor above grade (in ft). """ foundationHeight: Float """ The type of foundation. Used when exact foundation height isn't available. """ foundationType: FoundationType """ Whether or not the property has a basement. """ basement: Basement """ The predominant construction material of the building """ constructionType: ConstructionType """ Level of combustibility of construction materials for this property. """ constructionCombustibilityLevel: ConstructionCombustibilityLevel """ The type of roofing material. """ roofType: RoofType """ Level of combustibility of construction materials for this property. """ roofCombustibilityLevel: RoofCombustibilityLevel """ Year of construction """ yearBuilt: Int """ Whether or not the property abides by the Fireproofing building code. true = fire proofing measures exist for the home (such as fire-proofed windows, flame resistant exterior walls and ignition-resistant exterior doors). false (default) = does not exist. """ fireProofing: Boolean """ Likelihood of damaging airborne missile in this vicinity. Based on built-up density at the Census tract level. """ denseUrbanEnvironment: MissileEnvironment """ The expected design standard of structures, based on ASCE 7-22 wind risk zones. """ windDesignStandard: WindDesignStandard """ The replacement costs of the contents within the building. """ contentsCost: Int64 """ The replacement costs of the inventory within the building. """ inventoryCost: Int64 """ [DEPRECATED] The estimated replacement cost of the building (today's dollars) based on standard regional replacement cost per square foot and square footage of existing building. """ rebuildCost: Int64 @deprecated(reason: "Use rebuildCostPerSf instead.") """ [DEPRECATED] Likelihood of damaging airborne missile in this vicinity. Based on built-up density at the Census tract level. """ missileEnvironment: MissileEnvironment @deprecated(reason: "Use denseUrbanEnvironment instead.") """ Asset valuation. The default value is based on rebuild cost and building area. """ assetValuation: Int64 } input BuildingInput { """ The type of building. """ buildingType: LandUseType """ Asset type for the building. """ assetTypeId: AssetTypeId """ Annual Net Operating Income. Required for some financial impact metrics. """ placeNOI: Int """ The rebuild price dollars per square foot for a structure (if it exists). Used to compute building damages. """ rebuildCostSf: Int64 """ Total rebuild cost of the asset, in dollars. Only used for infrastructure asset types (N6, NB, NT, NW, NC, NG), which are priced as a whole rather than per square foot (see rebuildCostSf). The rebuildCostSf will be ignored if the asset is an infrastructure type. """ rebuildCost: Int64 """ Floor size in square feet. """ buildingSf: Int """ The type of roofing material. """ roofType: RoofType """ The predominant construction material of the building. """ constructionType: ConstructionType """ Number of stories. Default value is 1. """ stories: Int """ Number of units in structure. Default value is 1. """ units: Int """ Year of construction. """ yearBuilt: Int """ Orientation of building. options are N (default), NE, E, SE, S, SW, W, NW. """ buildingDirection: CompassDirection """ The expected design standard of structures, based on ASCE 7-22 wind risk zones. """ windDesignStandard: WindDesignStandard """ Likelihood of damaging airborne missile in this vicinity. Based on built-up density at the Census tract level. """ denseUrbanEnvironment: MissileEnvironment """ The presence of defensible space around this property. true = adequate defensible space exists, defined as a five foot buffer zone of cleared space around house AND <15% tree canopy within 50 ft. false (default) = defensible space does not exist. """ defensibleSpace: Boolean """ Whether or not the property abides by the Fireproofing building code. true = fire proofing measures exist for the home (such as fire-proofed windows, flame resistant exterior walls and ignition-resistant exterior doors). false (default) = does not exist. """ fireProofing: Boolean """ Whether or not the property has a basement. 0 (default) = no basement, 1 = has basement. """ basement: Basement """ The height associated with the first floor elevation for the building (in ft). """ foundationHeight: Float """ The type of foundation. Used when exact foundation height isn't available. """ foundationType: FoundationType """ Height of the flood barrier wall (in cm). Only used in adaptations. """ wallHeightCm: Int """ The replacement costs of the contents within the building. """ contentsCost: Int64 """ The replacement costs of the inventory within the building. """ inventoryCost: Int64 } interface ByRelativeYear { relativeYear: Int! } interface ByRelativeYearBySSP { relativeYear: Int! ssp: SSP! } interface ByRelativeYearBySSPByRP { relativeYear: Int! ssp: SSP! returnPeriod: ReturnPeriod! } """ The center GeoJSON (Point) """ type Center { """ GeoJSON geometry type Point. """ type: String """ Coordinates of the Point Example: *[-76.96286,39.40059]* """ coordinates: [Float!] } enum CompassDirection { N NE E SE S SW W NW } enum ConstructionCombustibilityLevel { LOW MEDIUM HIGH } enum ConstructionType { ADOBE BRICK CONCRETE CONCRETE_BLOCK DOME FRAME HEAVY LIGHT LOG MANUFACTURED OTHER MASONRY METAL STEEL STONE TILT_UP WOOD MIXED } """ Remap Graphql Types to Go Types """ scalar Date """ A single edge in a paginated list of data nodes """ interface Edge { """ Represents the sort order for nodes """ rank: Int """ Cursor is a string that can be used in subsequent request as value of a connection "after" argument, to request page starting after this item. Example: *Y3Vyc29yOjEyNTI0MA==* """ cursor: ID """ Contains one page record data. """ node: Node } interface Excluding { exclusion: Exclusion } type Exclusion { description: String } """ The status of a First Street Model operation. """ type FSModelResponseStatus { """ The current state of model generation. """ name: FSModelStatusName! } """ Descrbies the current status of the data generation operation """ enum FSModelStatusName { """ The operation is awaiting to be acknolwedged """ PENDING """ The operation is in progress """ RUNNING """ The operation has completed successfully """ SUCCESS """ The operation has failed """ FAILED """ The operation has timed out """ TIMEOUT """ The operation has encountered an error """ ERROR } """ The corresponding text description that describes the `factor` score that is associated with the property. """ enum FactorScale { MINIMAL MINOR MODERATE MAJOR SEVERE EXTREME } type FindBuildingsResponse { """ Buildings found within the search area. """ buildings: [FoundBuilding!]! } """ The flood source modeled at this location. """ enum FloodSource { FLUVIAL PLUVIAL COASTAL } type FoundBuilding { """ First Street Place ID. """ placeId: String! """ Latitude of building centroid. """ lat: Float! """ Longitude of building centroid. """ lng: Float! """ Asset type for the building. """ assetTypeId: AssetTypeId! """ Building location (or footprint, when available) as a GeoJSON geometry """ geometry: String! } enum FoundationType { CRAWL_OR_RAISED CROSSED_WALLS MASONRY EARTH MUD_SILL STONE CONCRETE_BLOCK PILING OTHER PIERS RETAINING_WALL SLAB FOOTING WOOD CONCRETE BRICK OPEN_PIERS CLOSED_PIERS } """ Geospatial operations. """ type Geospatial { """ Find buildings within a geographic area. """ findBuildings( """ GeoJSON Polygon or MultiPolygon defining the search area. Area must not exceed 9 km². """ area: String! ): FindBuildingsResponse } """ Sector classifications for companies """ type Industry { """ Unique identifier for the industry. """ industryId: Int! """ The name of the industry. """ name: String! } input InputOptions { measurementSystem: MeasurementSystem vintageId: Int64 } scalar Int64 enum LandUseType { SINGLE_FAMILY_RESIDENTIAL MULTIFAMILY RETAIL HOTEL OFFICE INDUSTRIAL WAREHOUSE AGRICULTURAL VACANT } """ Paginated list of localities """ type LocalitiesConnection { """ The total number of localities in the connection. """ totalCount: Int64 """ The edges of the localities connection. """ edges: [LocalityEdge!]! """ The page info of the localities connection. """ pageInfo: PageInfo! } """ Locality represents a geographical area such as a country, state, county, or metropolitan area. """ type Locality { """ Unique ID for the Locality """ localityId: Int64! """ Two-digit country ISO code for the locality """ countryId: String! """ Name of the locality """ name: String! """ The administrative level of the locality. Note: AdministrativeLevels represent hierarchical administrative divisions, but do not necessarily correspond to specific political or governmental divisions. The same AdministrativeLevel may represent different types of divisions in different parts of the world. """ adminLevel: AdministrativeLevel! """ The locality's map tile file URL. This is a pre-signed S3 URL that will expire after one hour. Defaults to macroeconomic map tiles if no mapType is specified. """ mapUrl(mapType: LocalityMapType): String """ The bounding box enclosing the geometric shape of the locality. """ boundingBox: BoundingBox! """ Macroeconomic indicators for the locality """ macroeconomic: [LocalityMacroeconomicData!]! """ Insurance-related data for the locality """ insurance: LocalityInsuranceData """ List of parent localities with their names and administrative levels. """ parentLocalities: [ParentLocality!] } """ A single edge in a paginated list of localities """ type LocalityEdge implements Edge { """ Represents the sort order for nodes """ rank: Int """ Cursor is a string that can be used in subsequent request as value of a connection "after" argument, to request page starting after this item. Example: *Y3Vyc29yOjEyNTI0MA==* """ cursor: ID """ Contains one page of locality data """ node: Locality } """ Insurance cost statistics for a locality, by SSP, year, and percentile. """ type LocalityInsuranceCost implements ByRelativeYearBySSP { """ Holding Period. Years available: 0, 5, 10, 15, 20, 25, 30, 45, 60, 75. """ relativeYear: Int! """ Socioeconomic scenario (SSP) """ ssp: SSP! """ Percentile value for estimates, one of: 10, 50, 90. 10th percentile estimate is low value, 90th percentile is high value, and 50th is mean. """ percentile: Int! """ Cost volatility. """ costVolatility: Float """ Cost growth rate. """ costGrowthRate: Float """ Cumulative cost growth rate from year 0 through the current year (compounded). """ costGrowthRateCumulative: Float } """ Insurance-related data for a locality. """ type LocalityInsuranceData { """ Insurance factor scores for the locality. """ insuranceFactor: [LocalityInsuranceFactor!] """ Insurance cost statistics for the locality. """ insuranceCost: [LocalityInsuranceCost!] } """ Insurance factor score for a locality, by SSP and year. """ type LocalityInsuranceFactor implements ByRelativeYearBySSP { """ Holding Period. Years available: 0, 5, 10, 15, 20, 25, 30, 45, 60, 75. """ relativeYear: Int! """ Socioeconomic scenario (SSP) """ ssp: SSP! """ Insurance factor score. """ insuranceFactor: Int } """ Filter for the insurance localities connection. """ input LocalityInsuranceFilter { """ Socioeconomic scenario (SSP) """ ssp: SSP = SSP_2_45 """ Holding Period Years available: 0, 5, 10, 15, 20, 25, 30, 45, 60, 75 """ relativeYear: Int = 30 """ The locality administrative level """ adminLevel: AdministrativeLevel! """ Locality name search """ searchValue: String """ Filter by admin level 0 locality Ids (countries) """ locality0Ids: [Int64!] """ Filter by admin level 1 locality Ids (e.g. States or Provinces) """ locality1Ids: [Int64!] """ Filter by admin level 2 locality Ids (e.g. Counties) """ locality2Ids: [Int64!] } """ Sort order for the insurance localities connection. """ enum LocalityInsuranceSort { NAME_ASC NAME_DESC INSURANCE_FACTOR_ASC INSURANCE_FACTOR_DESC INSURANCE_COST_GROWTH_RATE_ASC INSURANCE_COST_GROWTH_RATE_DESC } type LocalityMacroeconomicData implements ByRelativeYearBySSP { """ Holding Period. Years available: 0, 5, 10, 15, 20, 25, 30, 45, 60, 75. """ relativeYear: Int! """ Socioeconomic scenario (SSP) """ ssp: SSP! """ Macroeconomic Factor that includes market trends. Distilling climate-driven economic growth risks into an easy-to-digest score. """ econFactorClimateMarket: Int """ Text descriptor for Macroeconomic Factor that includes market trends. eg: Minimal, Minor, Moderate, Major, Severe, Extreme """ econFactorScaleClimateMarket: FactorScale """ Price of living: climate and market-driven change factor """ priceOfLivingChangeFactorClimateMarket: Float """ Price of living: baseline value. """ priceOfLivingBaseline: Float """ Price of living: climate and market-driven change factor (%). """ priceOfLivingClimateMarketPctChange: Float """ Price of living: baseline value % change. """ priceOfLivingBaselinePctChange: Float """ Price of living: value given the climate and market effects """ priceOfLivingClimateMarket: Float """ Price of living: difference between the baseline % change factor and the climate-market % change factor """ priceOfLivingClimateMarketImpact: Float """ DTG: climate and market-driven change factor. """ dtgChangeFactorClimateMarket: Float """ DTG: baseline value. """ dtgBaseline: Float """ DTG: climate and market-driven change factor (%). """ dtgClimateMarketPctChange: Float """ DTG: baseline value % change. """ dtgBaselinePctChange: Float """ DTG: value given the climate and market effects """ dtgClimateMarket: Float """ DTG: difference between the baseline % change factor and the climate-market % change factor """ dtgClimateMarketImpact: Float """ GDP: climate and market-driven change factor. """ gdpChangeFactorClimateMarket: Float """ GDP: baseline value. """ gdpBaseline: Float """ GDP: climate and market-driven change factor (%). """ gdpClimateMarketPctChange: Float """ GDP: baseline value % change. """ gdpBaselinePctChange: Float """ GDP: value given the climate and market effects """ gdpClimateMarket: Float """ GDP: difference between the baseline % change factor and the climate-market % change factor """ gdpClimateMarketImpact: Float """ GDP per capita: climate and market-driven change factor. """ gdppcChangeFactorClimateMarket: Float """ GDP per capita: baseline value. """ gdppcBaseline: Float """ GDP per capita: climate and market-driven change factor (%). """ gdppcClimateMarketPctChange: Float """ GDP per capita: baseline value % change. """ gdppcBaselinePctChange: Float """ GDP per capita: value given the climate and market effects """ gdppcClimateMarket: Float """ GDP per capita: difference between the baseline % change factor and the climate-market % change factor """ gdppcClimateMarketImpact: Float """ Median age: climate and market-driven change (years). """ medianAgeChangeFactorClimateMarket: Float """ Median age: baseline value. """ medianAgeBaseline: Float """ Median age: climate and market-driven change factor. """ medianAgeClimateMarketPctChange: Float """ Median age: baseline value % change. """ medianAgeBaselinePctChange: Float """ Median age: value given the climate and market effects """ medianAgeClimateMarket: Float """ Median age: difference between the baseline % change factor and the climate-market % change factor """ medianAgeClimateMarketImpact: Float """ Average Gross income: climate and market-driven change factor. """ averageGrossIncomeChangeFactorClimateMarket: Float """ Average Gross income: baseline value. """ averageGrossIncomeBaseline: Float """ Average gross income: climate and market-driven change factor (%). """ averageGrossIncomeClimateMarketPctChange: Float """ Average gross income: baseline value % change. """ averageGrossIncomeBaselinePctChange: Float """ Average gross income: value given the climate and market effects """ averageGrossIncomeClimateMarket: Float """ Average gross income: difference between the baseline % change factor and the climate-market % change factor """ averageGrossIncomeClimateMarketImpact: Float """ Native-born population percentage: climate and market-driven change (percentage points). """ nativeBornPctChangeFactorClimateMarket: Float """ Native-born population percentage: baseline value. """ nativeBornPctBaseline: Float """ Native-born: climate and market-driven change factor (%). """ nativeBornPctClimateMarketPctChange: Float """ Native-born: baseline value % change. """ nativeBornPctBaselinePctChange: Float """ Native-born: value given the climate and market effects """ nativeBornPctClimateMarket: Float """ Native-born: difference between the baseline % change factor and the climate-market % change factor """ nativeBornPctClimateMarketImpact: Float """ Population: climate and market-driven change factor. """ populationChangeFactorClimateMarket: Float """ Population: baseline value. """ populationBaseline: Float """ Population: climate and market-driven change factor (%). """ populationClimateMarketPctChange: Float """ Population: baseline value % change. """ populationBaselinePctChange: Float """ Population: value given the climate and market effects """ populationClimateMarket: Float """ Population: difference between the baseline % change factor and the climate-market % change factor """ populationClimateMarketImpact: Float """ Deprivation index: climate and market-driven change factor. """ deprivationIndexChangeFactorClimateMarket: Float """ Poverty index: baseline value. """ deprivationIndexBaseline: Float """ Deprivation index: climate and market-driven change factor (%). """ deprivationIndexClimateMarketPctChange: Float """ Deprivation index: baseline value % change. """ deprivationIndexBaselinePctChange: Float """ Deprivation index: value given the climate and market effects """ deprivationIndexClimateMarket: Float """ Deprivation index: difference between the baseline % change factor and the climate-market % change factor """ deprivationIndexClimateMarketImpact: Float """ RPPI: climate and market-driven change factor. """ rppiChangeFactorClimateMarket: Float """ RPPI: baseline value. """ rppiBaseline: Float """ RPPI: climate and market-driven change factor (%). """ rppiClimateMarketPctChange: Float """ RPPI: baseline value % change. """ rppiBaselinePctChange: Float """ RPPI: value given the climate and market effects """ rppiClimateMarket: Float """ RPPI: difference between the baseline % change factor and the climate-market % change factor """ rppiClimateMarketImpact: Float """ CPPI: climate and market-driven change factor. """ cppiChangeFactorClimateMarket: Float """ CPPI: baseline value. """ cppiBaseline: Float """ CPPI: climate and market-driven change factor (%). """ cppiClimateMarketPctChange: Float """ CPPI: baseline value % change. """ cppiBaselinePctChange: Float """ CPPI: value given the climate and market effects """ cppiClimateMarket: Float """ CPPI: difference between the baseline % change factor and the climate-market % change factor """ cppiClimateMarketImpact: Float """ Unemployment: climate and market-driven change. """ unemploymentChangeFactorClimateMarket: Float """ Unemployment: baseline value. """ unemploymentBaseline: Float """ Unemployment: climate and market-driven change factor (%). """ unemploymentClimateMarketPctChange: Float """ Unemployment: baseline value % change. """ unemploymentBaselinePctChange: Float """ Unemployment: value given the climate and market effects """ unemploymentClimateMarket: Float """ Unemployment: difference between the baseline % change factor and the climate-market % change factor """ unemploymentClimateMarketImpact: Float } input LocalityMacroeconomicFilter { """ Socioeconomic scenario (SSP) """ ssp: SSP = SSP_2_45 """ Holding Period Years available: 0, 5, 10, 15, 20, 25, 30, 45, 60, 75 """ relativeYear: Int = 30 """ The locality administrative level """ adminLevel: AdministrativeLevel! """ Locality name search """ searchValue: String """ Filter by admin level 0 locality Ids (countries) """ locality0Ids: [Int64!] """ Filter by admin level 1 locality Ids (e.g. States or Provinces) """ locality1Ids: [Int64!] """ Filter by admin level 2 locality Ids (e.g. Counties) """ locality2Ids: [Int64!] """ Filter by admin level metro Ids (e.g. Cities) """ localityMetroIds: [Int64!] } """ Sort order for the localities connection. """ enum LocalityMacroeconomicSort { NAME_ASC NAME_DESC ADMIN_0_NAME_ASC_SUBLOCALITY_NAME_ASC ADMIN_0_NAME_ASC_SUBLOCALITY_NAME_DESC ADMIN_0_NAME_DESC_SUBLOCALITY_NAME_ASC ADMIN_0_NAME_DESC_SUBLOCALITY_NAME_DESC ECON_FACTOR_CLIMATE_MARKET_ASC ECON_FACTOR_CLIMATE_MARKET_DESC POPULATION_BASELINE_ASC POPULATION_BASELINE_DESC POPULATION_CHANGE_FACTOR_CLIMATE_MARKET_ASC POPULATION_CHANGE_FACTOR_CLIMATE_MARKET_DESC GDP_BASELINE_ASC GDP_BASELINE_DESC GDP_CHANGE_FACTOR_CLIMATE_MARKET_ASC GDP_CHANGE_FACTOR_CLIMATE_MARKET_DESC GDPPC_BASELINE_ASC GDPPC_BASELINE_DESC GDPPC_CHANGE_FACTOR_CLIMATE_MARKET_ASC GDPPC_CHANGE_FACTOR_CLIMATE_MARKET_DESC PRICE_OF_LIVING_BASELINE_ASC PRICE_OF_LIVING_BASELINE_DESC PRICE_OF_LIVING_CHANGE_FACTOR_CLIMATE_MARKET_ASC PRICE_OF_LIVING_CHANGE_FACTOR_CLIMATE_MARKET_DESC AVERAGE_GROSS_INCOME_BASELINE_ASC AVERAGE_GROSS_INCOME_BASELINE_DESC AVERAGE_GROSS_INCOME_CHANGE_FACTOR_CLIMATE_MARKET_ASC AVERAGE_GROSS_INCOME_CHANGE_FACTOR_CLIMATE_MARKET_DESC } """ Map tile type for choropleth overlays. """ enum LocalityMapType { MACROECONOMIC INSURANCE } enum MeasurementSystem { """ Convert return values to imperial. This is the default MeasurementSystem. """ IMPERIAL """ Convert return values to metric. """ METRIC } type MetadataLookup { """ The list of available vintages. """ vintages: [Vintage!]! """ List of all industries. """ industries: [Industry!]! """ List of all sectors. """ sectors: [Sector!]! } enum MissileEnvironment { LOW HIGH } """ A union to encompass all possible Node types for pagination """ union Node = Locality enum OccupancyType { OWNER OPERATOR OWNER_OPERATOR } """ PageInfo is returned for a connection. It contains pagination-related info, as well as connection edges (page entries). """ type PageInfo { """ hasPreviousPage informs if there is a previous page """ hasPreviousPage: Boolean! """ hasNextPage informs if there is a next page """ hasNextPage: Boolean! """ startCursor refers to the cursor at start of the first page. Example: *Y3Vyc29yOjEwMDU=* """ startCursor: String """ endCursor refers to the the last item of the last page. Example: *Y3Vyc29yOjEwMTI=* """ endCursor: String } """ Name and administrative level of a parent locality. """ type ParentLocality { """ Unique ID for the Locality """ localityId: Int64! """ The administrative level of the parent locality. """ adminLevel: AdministrativeLevel! """ The name of the parent locality. """ name: String! """ Two-digit country ISO code for the locality """ countryId: String! } type PaybackYears { """ Percentile value for estimates, one of: 10, 50, 90. 10th percentile estimate is low value, 90th percentile is high value, and 50th is mean. """ percentile: Int """ The first full year in which the proposed change yields net savings (avoided losses exceed costs). """ year: Int } type Place implements PlaceResponse { """ The vintage version for the returned data. Vintage uniquely identifies the property and peril data version. """ vintage: Vintage! """ First Street place ID. """ placeId: String! """ ISO-3166-a3 country code. """ countryCode: String """ Street address. """ address: String """ The type of place. """ placeType: PlaceType! """ The geometry details of place. """ geometry: PlaceGeometry! """ Flag indicating if the place has known buildings. """ hasBuildings: Boolean flood: PlaceFlood wildfire: PlaceWildfire wind: PlaceWind heat: PlaceHeat cold: PlaceCold drought: PlaceDrought primaryPeril: PlacePrimaryPeril allPeril: PlaceAllPeril placeBuilding: PlaceBuilding adaptations(input: PlaceAdaptationsInput): PlaceAdaptations building: Building @deprecated(reason: "Use placeBuilding instead.") locality: PlaceLocality } type PlaceAdaptations { """ Cumulative Annual Average Cash Loss for the building over the specified hold period. """ averageAnnualCashLossCumulative: [AverageAnnualCashLossCumulative!]! """ Possible adaptations for the building and their potential costs and savings. """ possibleAdaptations: [Adaptation!] """ Recommended adaptations for the building based on potential savings. """ recommendedAdaptations: [RecommendedAdaptation!] } input PlaceAdaptationsInput { """ Hold Period of the asset in years. """ holdPeriod: Int! """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: [Int!] } type PlaceAllPeril implements ResponseStatus { status: FSModelResponseStatus! data: PlaceAllPerilData } type PlaceAllPerilData implements Excluding { """ Peril score and factor by relative year and SSP """ allPerilFactors: [PlaceAllPerilFactor!] """ If property is excluded, the reason for exclusion. Property is considered excluded in the all hazards case if there are peril scores for only 1 or 0 of the component peril factors. """ exclusion: Exclusion } type PlaceAllPerilFactor implements ByRelativeYearBySSP { """ The asset's All Peril Factor, a numeric integer from 1-100 (where 1 = minimal and 100 = extreme) """ allPerilFactor: Int """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: Int! """ The corresponding text description that describes the `factor` score that is associated with the property. """ factorScale: FactorScale } type PlaceBuilding implements ResponseStatus { status: FSModelResponseStatus! data: Building } type PlaceCold implements ResponseStatus { status: FSModelResponseStatus! data: PlaceColdData } type PlaceColdData implements Excluding { """ The place's Cold Factors """ coldFactors: [PlaceColdFactor!] """ The place's Cold Factor """ coldFactor: Int @deprecated( reason: "Replaced by coldFactors.coldFactor for scores by SSP and Year." ) """ Text representation of the Cold Factor. Possible values are: minimal, minor, moderate, major, severe, extreme. """ factorScale: FactorScale @deprecated( reason: "Replaced by coldFactors.factorScale for scores by SSP and Year." ) """ Cold probability details for place. """ probability: PlaceColdProbability """ If property is excluded, the reason for exclusion. """ exclusion: Exclusion } type PlaceColdFactor implements ByRelativeYearBySSP { """ The building's Cold Factor, a numeric integer from 1-100 (where 1 = minimal and 100 = extreme) based on the risk to the building footprint. """ coldFactor: Int! """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: Int! """ Text representation of the Cold Factor. Possible values are: minimal, minor, moderate, major, severe, extreme. """ factorScale: FactorScale! } type PlaceColdProbability { coldDays( input: PlaceColdProbabilityColdDaysInput ): [PlaceColdProbabilityColdDays!] heatingDays( input: PlaceColdProbabilityHeatingDaysInput ): [PlaceColdProbabilityHeatingDays!] } type PlaceColdProbabilityColdDays implements ByRelativeYearBySSP { """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: Int! """ Threshold temperature in °F cold index. """ threshold: Int! """ Days with wind chill index below a threshold (°F) """ windchillDays: Int } """ Return number of days at or above given cold index thresholds. """ input PlaceColdProbabilityColdDaysInput { """ Socio-economic pathway of the prediction model. """ ssp: [SSP] """ Year, as relative to the current year. """ relativeYear: [Int] """ Thresholds are in °F cold index. """ threshold: [Int] } type PlaceColdProbabilityHeatingDays implements ByRelativeYearBySSP { """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: Int! """ Heating degree days for a given indoor temp (°F) """ heatingDegreeDays: Int } input PlaceColdProbabilityHeatingDaysInput { """ Socio-economic pathway of the prediction model. """ ssp: [SSP] """ Year, as relative to the current year. """ relativeYear: [Int] """ Indoor temp is in °F, heatingdegreedays is °F-based, default is 70 °F. """ indoorTemperature: Int } type PlaceDrought implements ResponseStatus { status: FSModelResponseStatus! data: PlaceDroughtData } type PlaceDroughtData implements Excluding { """ The place's Drought Factors """ droughtFactors: [PlaceDroughtFactor!] """ The place's Drought Factor """ droughtFactor: Int @deprecated( reason: "Replaced by droughtFactors.droughtFactor for scores by SSP and Year." ) """ Text representation of the Drought Factor. Possible values are: minimal, minor, moderate, major, severe, extreme. """ factorScale: FactorScale @deprecated( reason: "Replaced by droughtFactors.factorScale for scores by SSP and Year." ) """ Drought probability details for place. """ probability: PlaceDroughtProbability """ If property is excluded, the reason for exclusion. """ exclusion: Exclusion } type PlaceDroughtFactor implements ByRelativeYearBySSP { """ The building's Drought Factor, a numeric integer from 1-100 (where 1 = minimal and 100 = extreme) based on risk to the building footprint. """ droughtFactor: Int! """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: Int! """ Text representation of the Drought Factor. Possible values are: minimal, minor, moderate, major, severe, extreme. """ factorScale: FactorScale! } type PlaceDroughtProbability { """ Return lengths of drought by return period for a given location """ duration( input: PlaceDroughtProbabilityDurationInput ): [PlaceDroughtProbabilityDuration!] } type PlaceDroughtProbabilityDuration implements ByRelativeYearBySSPByRP { """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Return period for the drought probability. """ returnPeriod: ReturnPeriod! """ Year, as relative to the current year. """ relativeYear: Int! """ Length of drought in duration, in weeks """ weeks: Int } input PlaceDroughtProbabilityDurationInput { """ Socio-economic pathway of the prediction model. """ ssp: [SSP] """ Return period for the drought probability. """ returnPeriod: [ReturnPeriod] """ Year, as relative to the current year. """ relativeYear: [Int] } type PlaceFireFactor implements ByRelativeYearBySSP { """ The building's Fire Factor, a numeric integer from 1-100 (where 1 = minimal and 100 = extreme) based on the risk to the building footprint. """ fireFactor: Int! """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: Int! """ Text representation of the Fire Factor. Possible values are: minimal, minor, moderate, major, severe, extreme. """ factorScale: FactorScale! } type PlaceFlood implements ResponseStatus { status: FSModelResponseStatus! data: PlaceFloodData } """ Details for building flood losses. """ type PlaceFloodDamages { building(input: PlaceFloodDamagesBuildingInput): [PlaceFloodDamagesBuilding!] aal(input: PlaceFloodDamagesAALInput): [PlaceFloodDamagesAAL!] } """ Annualized damage cost to the structure in the current year due to flood. """ type PlaceFloodDamagesAAL implements ByRelativeYearBySSP { """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: Int! """ Percentile value for estimates, one of: 10, 50, 90. 10th percentile estimate is low value, 90th percentile is high value, and 50th is mean. """ percentile: Int! """ Annualized damage cost to the structure in the current year due to flood. """ aal: Int64 """ Average annual loss due to flood, accumulated annually. """ aalCumulative: Int64 """ Average annual downtime in days. """ repairDays: Int """ Cumulative average annual downtime in days. """ repairDaysCumulative: Int """ Average annual downtime in forgone revenue. Assumes that every day of the year has the same revenue (1/365.25 share of the annual revenue) """ interruptionLoss: Int64 """ Cumulative annual downtime in forgone revenue. Assumes that every day of the year has the same revenue (1/365.25 share of the annual revenue) """ interruptionLossCumulative: Int64 """ Sum of AAL and average annual interruption loss. """ cashLoss: Int64 """ Sum of cumulative AAL and cumulative average annual interruption loss. """ cashLossCumulative: Int64 """ Annualized cost from lost inventory, lost contents, and business interruption in the given modeled event. NULL if contents or inventory curve is unavailable for given asset type, or if NOI (revenue) is missing. """ operatorLoss: Int64 """ Cumulative annualized cost from lost inventory, lost contents, and business interruption in the given modeled event. NULL if contents or inventory curve is unavailable for given asset type, or if NOI (revenue) is missing. """ operatorLossCumulative: Int64 } input PlaceFloodDamagesAALInput { """ Socio-economic pathway of the prediction model. """ ssp: [SSP] """ Year, as relative to the current year. """ relativeYear: [Int] } type PlaceFloodDamagesBuilding implements ByRelativeYearBySSPByRP { """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: Int! """ Return period of flooding. """ returnPeriod: ReturnPeriod! """ Percentile value for estimates, one of: 10, 50, 90. 10th percentile estimate is low value, 90th percentile is high value, and 50th is mean. """ percentile: Int! """ Estimated number of days to rebuild or repair damage due to flood. """ repairDays: Int """ Estimated cost to repair damage due to flood. """ repairCost: Int64 """ Estimated downtime loss of revenue due to flood. """ interruptionLoss: Int64 """ Sum of repair cost and interruption loss due to flood. """ cashLoss: Int64 """ Annualized cost from lost inventory, lost contents, and business interruption in the given modeled event. NULL if contents or inventory curve is unavailable for given asset type, or if NOI (revenue) is missing. """ operatorLoss: Int64 } input PlaceFloodDamagesBuildingInput { """ Socio-economic pathway of the prediction model. """ ssp: [SSP] """ Year, as relative to the current year. """ relativeYear: [Int] """ Return period of flooding. """ returnPeriod: [ReturnPeriod] } type PlaceFloodData implements Excluding { floodFactors: [PlaceFloodFactor!] """ The building's Flood Factor, a numeric integer from 1-10 (where 1 = minimal and 10 = extreme) based on flooding risk to the building footprint. Flood risk is defined as a combination of cumulative risk over 30 years and flood depth. Flood depth is calculated at the lowest elevation of the building footprint. """ floodFactor: Int @deprecated( reason: "Replaced by floodFactors.floodFactor for scores by SSP and Year." ) source: [PlaceFloodSource!] """ Text representation of the Flood Factor. Possible values are: minimal, minor, moderate, major, severe, extreme. """ factorScale: FactorScale @deprecated( reason: "Replaced by floodFactors.factorScale for scores by SSP and Year." ) """ Flood probability details for building. """ probability: PlaceFloodProbability """ Details for building flood losses. """ floodDamages: PlaceFloodDamages """ If property is excluded, the reason for exclusion. """ exclusion: Exclusion } type PlaceFloodFactor implements ByRelativeYearBySSP { """ The building's Flood Factor, a numeric integer from 1-100 (where 1 = minimal and 100 = extreme) based on flooding risk to the building footprint. Flood risk is defined as a combination of cumulative risk over 30 years and flood depth. Flood depth is calculated at the lowest elevation of the building footprint. """ floodFactor: Int! """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: Int! """ Text representation of the Flood Factor. Possible values are: minimal, minor, moderate, major, severe, extreme. """ factorScale: FactorScale! } """ Flood probability details for building. """ type PlaceFloodProbability { """ The flood depth for flooding to the building footprint. """ depth(input: PlaceFloodProbabilityDepthInput): [PlaceFloodProbabilityDepth!] """ Cumulative probability of depth reaching given thresholds for a location. Expressed in % probability, from 0 to 1, where 1 represents 100%. """ cumulative( input: PlaceFloodProbabilityCumulativeInput ): [PlaceFloodProbabilityCumulative] } type PlaceFloodProbabilityCumulative { """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: Int! """ Threshold to calculate cumulative probability of flooding in feet. """ depth: Float """ Cumulative probability of floods of reaching the given mean depth at the building. """ mean: Float """ Cumulative probability of floods of a given depth reaching the building. """ lowPoint: Float } input PlaceFloodProbabilityCumulativeInput { """ Socio-economic pathway of the prediction model. """ ssp: [SSP] """ Year, as relative to the current year. """ relativeYear: [Int] """ Threshold to calculate cumulative probability of flooding in feet. Default is 3 feet, maximum is 50 feet. """ depth: [Float] } type PlaceFloodProbabilityDepth implements ByRelativeYearBySSPByRP { """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Return period of flooding. """ returnPeriod: ReturnPeriod! """ Year, as relative to the current year. """ relativeYear: Int! """ Flood depth at the selected point or the mean depth along building outline if there's a building outline (in feet). """ mean: Float """ Flood depth at the low point along a building outline. Same as depth if there's no building outline (in feet). """ lowPoint: Float } input PlaceFloodProbabilityDepthInput { """ Socio-economic pathway of the prediction model. """ ssp: [SSP] """ Return period of flooding. """ returnPeriod: [ReturnPeriod] """ Year, as relative to the current year. """ relativeYear: [Int] } """ The flood source modeled at this location based on SSP. """ type PlaceFloodSource { """ The flood source modeled at this location. """ source: [FloodSource!] """ Socio-economic pathway of the prediction model. """ ssp: SSP! } type PlaceGeometry { center: Center } type PlaceHeat implements ResponseStatus { status: FSModelResponseStatus! data: PlaceHeatData } type PlaceHeatData implements Excluding { """ The building's Heat Factor """ heatFactors: [PlaceHeatFactor!] """ The building's Heat Factor """ heatFactor: Int @deprecated( reason: "Replaced by heatFactors.heatFactor for scores by SSP and Year." ) """ Text representation of the Heat Factor. Possible values are: minimal, minor, moderate, major, severe, extreme. """ factorScale: FactorScale @deprecated( reason: "Replaced by heatFactors.factorScale for scores by SSP and Year." ) """ Heat probability details for building. """ probability: PlaceHeatProbability """ If property is excluded, the reason for exclusion. """ exclusion: Exclusion } type PlaceHeatFactor implements ByRelativeYearBySSP { """ The building's Heat Factor, a numeric integer from 1-100 (where 1 = minimal and 100 = extreme) based on the risk to the building footprint. """ heatFactor: Int! """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: Int! """ Text representation of the Heat Factor. Possible values are: minimal, minor, moderate, major, severe, extreme. """ factorScale: FactorScale! } type PlaceHeatProbability { heatDays( input: PlaceHeatProbabilityHeatDaysInput ): [PlaceHeatProbabilityHeatDays!] coolingDays( input: PlaceHeatProbabilityCoolingDaysInput ): [PlaceHeatProbabilityCoolingDays!] } type PlaceHeatProbabilityCoolingDays implements ByRelativeYearBySSP { """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: Int! """ Cooling degree days for a given indoor temp (°F) """ coolingDegreeDays: Int } input PlaceHeatProbabilityCoolingDaysInput { """ Socio-economic pathway of the prediction model. """ ssp: [SSP] """ Year, as relative to the current year. """ relativeYear: [Int] """ Indoor temp is in °F, coolingdegreedays is °F-based, default is 70 °F. """ indoorTemperature: Int } type PlaceHeatProbabilityHeatDays { """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: Int! """ Threshold temperature in °F heat index. """ threshold: Int! """ Days with high heat index at or above a threshold (°F). """ heatIndexDays: Int } """ Return number of days at or above given heat index thresholds. """ input PlaceHeatProbabilityHeatDaysInput { """ Socio-economic pathway of the prediction model. """ ssp: [SSP] """ Year, as relative to the current year. """ relativeYear: [Int] """ Thresholds are in °F heat index. """ threshold: [Int] } type PlaceLocality { admin0: Locality admin1: Locality admin2: Locality metro: Locality } type PlacePrimaryPeril implements ResponseStatus { status: FSModelResponseStatus! data: PlacePrimaryPerilData } type PlacePrimaryPerilDamages { aal(input: PlacePrimaryPerilDamagesAALInput): [PlacePrimaryPerilDamagesAAL!] } """ Combined Average Annualized Loss (Flood+Wind+Fire) """ type PlacePrimaryPerilDamagesAAL implements ByRelativeYearBySSP { """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: Int! """ Percentile value for estimates, one of: 10, 50, 90. 10th percentile estimate is low value, 90th percentile is high value, and 50th is mean. """ percentile: Int! """ Combined Average Annualized Loss (Flood+Wind+Fire) """ aal: Int64 """ Combined Average Annualized Loss (Flood+Wind+Fire), accumulated annually. """ aalCumulative: Int64 """ Average annual downtime in days. """ repairDays: Int """ Cumulative average annual downtime in days. """ repairDaysCumulative: Int """ Average annual downtime in forgone revenue. Assumes that every day of the year has the same revenue (1/365.25 share of the annual revenue) """ interruptionLoss: Int64 """ Cumulative annual downtime in forgone revenue. Assumes that every day of the year has the same revenue (1/365.25 share of the annual revenue) """ interruptionLossCumulative: Int64 """ Sum of AAL and average annual interruption loss. """ cashLoss: Int64 """ Sum of cumulative AAL and cumulative average annual interruption loss. """ cashLossCumulative: Int64 """ Annualized cost from lost inventory, lost contents, and business interruption in the given modeled event. NULL if contents or inventory curve is unavailable for given asset type, or if NOI (revenue) is missing. """ operatorLoss: Int64 """ Cumulative annualized cost from lost inventory, lost contents, and business interruption in the given modeled event. NULL if contents or inventory curve is unavailable for given asset type, or if NOI (revenue) is missing. """ operatorLossCumulative: Int64 } input PlacePrimaryPerilDamagesAALInput { """ Socio-economic pathway of the prediction model. """ ssp: [SSP] """ Year, as relative to the current year. """ relativeYear: [Int] } type PlacePrimaryPerilData implements Excluding { primaryPerilDamages: PlacePrimaryPerilDamages! """ If property is excluded, the reason for exclusion. """ exclusion: Exclusion } interface PlaceResponse { """ The vintage version for the returned data. Vintage uniquely identifies the property and peril data version. """ vintage: Vintage! """ First Street place ID """ placeId: String! """ The type of place. """ placeType: PlaceType! """ The geometry details of place """ geometry: PlaceGeometry! } enum PlaceType { CITY COUNTY STATE ZCTA TRACT CD NEIGHBORHOOD COUSUB PLACE } type PlaceWildfire { status: FSModelResponseStatus! data: PlaceWildfireData } """ Details for property fire losses. """ type PlaceWildfireDamages { building( input: PlaceWildfireDamagesBuildingInput ): [PlaceWildfireDamagesBuilding!] """ Annualized damage cost to the structure in the current year due to wildfire """ aal(input: PlaceWildfireDamagesAALInput): [PlaceWildfireDamagesAAL!] } """ Annualized damage cost to the structure in the current year due to wildfire. """ type PlaceWildfireDamagesAAL implements ByRelativeYearBySSP { """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: Int! """ Percentile value for estimates, one of: 10, 50, 90. 10th percentile estimate is low value, 90th percentile is high value, and 50th is mean. """ percentile: Int! """ Annualized damage cost to the structure in the current year due to wildfire. """ aal: Int64 """ Average annual loss due to wildfire, accumulated annually. """ aalCumulative: Int64 """ Average annual downtime in days. """ repairDays: Int """ Cumulative average annual downtime in days. """ repairDaysCumulative: Int """ Average annual downtime in forgone revenue. Assumes that every day of the year has the same revenue (1/365.25 share of the annual revenue) """ interruptionLoss: Int64 """ Cumulative annual downtime in forgone revenue. Assumes that every day of the year has the same revenue (1/365.25 share of the annual revenue) """ interruptionLossCumulative: Int64 """ Sum of AAL and average annual interruption loss. """ cashLoss: Int64 """ Sum of cumulative AAL and cumulative average annual interruption loss. """ cashLossCumulative: Int64 """ Annualized cost from lost inventory, lost contents and business interruption in the given modeled event. NULL if contents or inventory curve is unavailable for given asset type, or if NOI (revenue) is missing. """ operatorLoss: Int64 """ Cumulative annualized cost from lost inventory, lost contents and business interruption in the given modeled event. NULL if contents or inventory curve is unavailable for given asset type, or if NOI (revenue) is missing. """ operatorLossCumulative: Int64 } input PlaceWildfireDamagesAALInput { """ Socio-economic pathway of the prediction model. """ ssp: [SSP] """ Year, as relative to the current year. """ relativeYear: [Int] } type PlaceWildfireDamagesBuilding implements ByRelativeYearBySSP { """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: Int! """ Percentile value for estimates, one of: 10, 50, 90. 10th percentile estimate is low value, 90th percentile is high value, and 50th is mean. At this moment, only 50th percentile is available for this node. """ percentile: Int! """ Estimated number of days to rebuild or repair damage due to wildfire. """ repairDays: Int """ Probability of building combustion by flames given a modeled wildfire and based on building characteristics. """ combustionProbability: Float """ Probability of wildfire flames destroying building in given year. """ destructionProbability: Float """ Cumulative probability of wildfire flames destroying building up to given year. """ cumulativeDestructionProbability: Float """ Estimated downtime loss of revenue due to wildfire. """ interruptionLoss: Int64 """ Sum of repair cost and interruption loss due to wildfire. """ cashLoss: Int64 """ Annualized cost from lost inventory, lost contents, and business interruption in the given modeled event. NULL if contents or inventory curve is unavailable for given asset type, or if NOI (revenue) is missing. """ operatorLoss: Int64 """ Probability of building combustion by direct flame contact given a modeled wildfire and based on building characteristics. """ combustionProbabilityFlame: Float """ Probability of direct flame contact destroying building in given year. """ destructionProbabilityFlame: Float """ Estimated number of days to rebuild or repair damage due to direct flame contact. """ repairDaysFlame: Int """ Probability of building combustion by wind-borne embers given a modeled wildfire and based on building characteristics. """ combustionProbabilityEmber: Float """ Probability of wind-borne embers destroying building in given year. """ destructionProbabilityEmber: Float """ Estimated number of days to rebuild or repair damage due to wind-borne embers. """ repairDaysEmber: Int } input PlaceWildfireDamagesBuildingInput { """ Socio-economic pathway of the prediction model. """ ssp: [SSP] """ Year, as relative to the current year. """ relativeYear: [Int] } type PlaceWildfireData implements Excluding { """ The building's Fire Factors """ fireFactors: [PlaceFireFactor!] """ The building's Fire Factor """ fireFactor: Int @deprecated( reason: "Replaced by fireFactors.fireFactor for scores by SSP and Year." ) """ Text representation of the Fire Factor. Possible values are: minimal, minor, moderate, major, severe, extreme. """ factorScale: FactorScale @deprecated( reason: "Replaced by fireFactors.factorScale for scores by SSP and Year." ) """ Probability of fire impact to the building. """ probability: PlaceWildfireProbability """ Details for property fire losses. """ wildfireDamages: PlaceWildfireDamages """ If property is excluded, the reason for exclusion. """ exclusion: Exclusion } """ Probability of fire impact to the building. """ type PlaceWildfireProbability { """ Wildfire probability details for building """ burn( input: PlaceWildfireProbabilityBurnInput ): [PlaceWildfireProbabilityBurn!] """ The wildfire risk likelihood (% probability) to the building footprint by cumulative year based on combined wildfire risk (greater of burn and ember). """ cumulative( input: PlaceWildfireProbabilityCumulativeInput ): [PlaceWildfireProbabilityCumulative!] } type PlaceWildfireProbabilityBurn implements ByRelativeYearBySSP { """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: Int! """ The probability of wildfire flamesreaching this building. """ flameProbability: Float """ The probability of wildfire embers reaching this building. """ emberProbability: Float """ The probability of wildfire flames or embers reaching this building. """ probability: Float } input PlaceWildfireProbabilityBurnInput { """ Socio-economic pathway of the prediction model. """ ssp: [SSP] """ Year, as relative to the current year. """ relativeYear: [Int] } type PlaceWildfireProbabilityCumulative { """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: Int! """ Cumulative probability of wildfire flamesreaching this building. """ flameProbability: Float """ Cumulative probability of wildfire embers reaching this building. """ emberProbability: Float """ Cumulative probability of wildfire flames at the given place. """ probability: Float } input PlaceWildfireProbabilityCumulativeInput { """ Socio-economic pathway of the prediction model. """ ssp: [SSP] """ Year, as relative to the current year. """ relativeYear: [Int] } type PlaceWind implements ResponseStatus { status: FSModelResponseStatus! data: PlaceWindData } """ Details for property wind damages. """ type PlaceWindDamages { """ Annualized damage cost to the structure in the current year due to wind. """ building(input: PlaceWindDamagesBuildingInput): [PlaceWindDamagesBuilding!] """ Annualized damage cost to the structure in the current year due to wind. """ aal(input: PlaceWindDamagesAALInput): [PlaceWindDamagesAAL!] } """ Annualized damage cost to the structure in the current year due to wind. """ type PlaceWindDamagesAAL implements ByRelativeYearBySSP { """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: Int! """ Percentile value for estimates, one of: 10, 50, 90. 10th percentile estimate is low value, 90th percentile is high value, and 50th is mean. """ percentile: Int! """ Annualized damage cost to the structure due to wind. """ aal: Int64 """ Average annual loss due to wind, accumulated annually. """ aalCumulative: Int64 """ Average annual downtime in days. """ repairDays: Int """ Cumulative average annual downtime in days. """ repairDaysCumulative: Int """ Average annual downtime in forgone revenue. Assumes that every day of the year has the same revenue (1/365.25 share of the annual revenue) """ interruptionLoss: Int64 """ Cumulative annual downtime in forgone revenue. Assumes that every day of the year has the same revenue (1/365.25 share of the annual revenue) """ interruptionLossCumulative: Int64 """ Sum of AAL and average annual interruption loss. """ cashLoss: Int64 """ Sum of cumulative AAL and cumulative average annual interruption loss. """ cashLossCumulative: Int64 """ Annualized cost from lost inventory, lost contents, and business interruption in the given modeled event. NULL if contents or inventory curve is unavailable for given asset type, or if NOI (revenue) is missing. """ operatorLoss: Int64 """ Cumulative annualized cost from lost inventory, lost contents, and business interruption in the given modeled event. NULL if contents or inventory curve is unavailable for given asset type, or if NOI (revenue) is missing. """ operatorLossCumulative: Int64 } input PlaceWindDamagesAALInput { """ Socio-economic pathway of the prediction model. """ ssp: [SSP] """ Year, as relative to the current year. """ relativeYear: [Int] } type PlaceWindDamagesBuilding implements ByRelativeYearBySSPByRP { """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: Int! """ Return period for the wind probability. """ returnPeriod: ReturnPeriod! """ Percentile value for estimates, one of: 10, 50, 90. 10th percentile estimate is low value, 90th percentile is high value, and 50th is mean. """ percentile: Int! """ Estimated number of days to rebuild or repair damage due to wind. """ repairDays: Int """ Estimated cost to repair damage due to wind. """ repairCost: Int64 """ Estimated downtime loss of revenue due to wind. """ interruptionLoss: Int64 """ Sum of repair cost and interruption loss due to wind. """ cashLoss: Int64 """ Annualized cost from lost inventory, lost contents, and business interruption in the given modeled event. NULL if contents or inventory curve is unavailable for given asset type, or if NOI (revenue) is missing. """ operatorLoss: Int64 } input PlaceWindDamagesBuildingInput { ssp: [SSP] """ Year, as relative to the current year. """ relativeYear: [Int] """ Return period for the wind probability. """ returnPeriod: [ReturnPeriod] } type PlaceWindData implements Excluding { """ The building's Wind Factors """ windFactors: [PlaceWindFactor!] """ The building's Wind Factor """ windFactor: Int @deprecated( reason: "Replaced by windFactors.windFactor for scores by SSP and Year." ) """ Text representation of the Wind Factor. Possible values are: minimal, minor, moderate, major, severe, extreme. """ factorScale: FactorScale @deprecated( reason: "Replaced by windFactors.factorScale for scores by SSP and Year." ) """ Wind probability details for building. """ probability: PlaceWindProbability """ Details of damages caused by wind. """ windDamages: PlaceWindDamages """ If property is excluded, the reason for exclusion. """ exclusion: Exclusion } type PlaceWindFactor implements ByRelativeYearBySSP { """ The building's Wind Factor, a numeric integer from 1-100 (where 1 = minimal and 100 = extreme) based on the risk to the building footprint. """ windFactor: Int! """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: Int! """ Text representation of the Wind Factor. Possible values are: minimal, minor, moderate, major, severe, extreme. """ factorScale: FactorScale! } type PlaceWindProbability { """ Cumulative probability of 3-sec wind gusts of a given speed reaching the building, in miles per hour. """ speed(input: PlaceWindProbabilitySpeedInput): [PlaceWindProbabilitySpeed!] """ Cumulative probability of 3-sec wind gusts of a given speed (threshold) reaching the building. """ cumulative( input: PlaceWindProbabilityCumulativeInput ): [PlaceWindProbabilityCumulative] """ Predominant wind direction """ direction( input: PlaceWindProbabilityDirectionInput ): [PlaceWindProbabilityDirection!] } type PlaceWindProbabilityCumulative { """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: Int! """ Wind 3-sec speed threshold for the probability. """ threshold: Float """ Cumulative probability of winds of a given speed (3-sec) reaching the building. """ probability: Float } input PlaceWindProbabilityCumulativeInput { """ Socio-economic pathway of the prediction model. """ ssp: [SSP] """ Year, as relative to the current year. """ relativeYear: [Int] """ Wind speed threshold, in miles per hour. """ threshold: [Int] } type PlaceWindProbabilityDirection implements ByRelativeYearBySSP { """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: Int! """ Predominant wind direction. Options are N, NE, E, SE, S, SW, W, NW. """ direction: CompassDirection } input PlaceWindProbabilityDirectionInput { """ Socio-economic pathway of the prediction model. """ ssp: [SSP] """ Year, as relative to the current year. """ relativeYear: [Int] } type PlaceWindProbabilitySpeed implements ByRelativeYearBySSPByRP { """ Socio-economic pathway of the prediction model. """ ssp: SSP! """ Year, as relative to the current year. """ relativeYear: Int! """ Return period for the wind probability. """ returnPeriod: ReturnPeriod! """ Three-second gust wind speed, in miles per hour. """ speed3sec: Int } input PlaceWindProbabilitySpeedInput { """ Socio-economic pathway of the prediction model. """ ssp: [SSP] """ Year, as relative to the current year. """ relativeYear: [Int] """ Return period for the wind probability. """ returnPeriod: [ReturnPeriod] } type Query { """ Locality lookup by locality ID. """ locality( """ First Street Locality ID. """ localityId: Int64! """ Input options. """ options: InputOptions ): Locality localitiesByMacroeconomicConnection( """ Number of records(edges) to return. A number between 0 and 50. """ first: Int """ Cursor value of a record(edge) past which records should be returned. Cursor can be obtained from an earlier call. Cursor is a string between 10 and 32 characters long. """ after: String """ Sort the localities """ sort: LocalityMacroeconomicSort """ Filter the localities """ filter: LocalityMacroeconomicFilter! """ Input options. """ options: InputOptions ): LocalitiesConnection localitiesByInsuranceConnection( """ Number of records(edges) to return. A number between 0 and 50. """ first: Int """ Cursor value of a record(edge) past which records should be returned. Cursor can be obtained from an earlier call. Cursor is a string between 10 and 32 characters long. """ after: String """ Sort the localities """ sort: LocalityInsuranceSort """ Filter the localities """ filter: LocalityInsuranceFilter! """ Input options. """ options: InputOptions ): LocalitiesConnection """ Place lookup by placeId. """ place( """ First Street Place ID. """ placeId: String! """ Building details for damages estimation. """ building: BuildingInput """ Input options. """ options: InputOptions ): Place """ Place lookup by address. """ placeByAddress( """ The address of the place. """ address: String! """ The latitude of the place. If provided, lookup will attempt to match the address to the closest point. """ lat: Float """ The longitude of the place. If provided, lookup will attempt to match the address to the closest point. """ lng: Float """ Building details for damages estimation. """ building: BuildingInput """ Input options. """ options: InputOptions ): Place """ Place lookup by coordinate. """ placeByCoordinate( """ The latitude of the place. """ lat: Float! """ The longitude of the place. """ lng: Float! """ Building details for damages estimation. """ building: BuildingInput """ Input options. """ options: InputOptions ): Place """ Asset type IDs along with human-readable descriptions. """ assetTypes: [AssetType!]! """ Metadata lookup. """ metadataLookup: MetadataLookup! """ Current API version """ version: ReleaseVersion! """ Geospatial operations. """ geospatial: Geospatial! """ Adaptation costs and savings for place. """ adaptations( """ First Street Place ID. """ placeId: String! """ Building details for damages estimation. """ building: BuildingInput """ Adaptations input. """ input: AdaptationsInput! """ Input options. """ options: InputOptions ): AdaptationsResponse } type RecommendedAdaptation { """ The type of adaptation. """ type: AdaptationType! """ The display name of the adaptation. """ name: String! """ The savings on investment due to the recommended adaptation. """ adaptationSOI: Int64 """ Payback period information. """ paybackYear: PaybackYears } input RefreshStatisticsInput { placeIDs: [String!]! vintageID: Int64! } type RefreshStatisticsResponse { places: [StatisticResponse!]! } type ReleaseVersion { """ The current release version """ release: String """ The date of the release """ date: Time } interface ResponseStatus { status: FSModelResponseStatus! } enum ReturnPeriod { """ 2-year return period (50% chance) """ RP2 """ 5-year return period (20% chance) """ RP5 """ 20-year return period (5% chance) """ RP20 """ 100-year return period (1% chance) """ RP100 """ 200-year return period (0.5% chance) """ RP200 """ 300-year return period (0.33% chance) """ RP300 """ 500-year return period (0.2% chance) """ RP500 } enum RoofCombustibilityLevel { LOW MEDIUM HIGH } enum RoofType { ASBESTOS BUILT_UP COMPOSITION_SHINGLE CONCRETE METAL SLATE GRAVEL_OR_ROCK TAR_AND_GRAVEL BERMUDA MASONITE_OR_CEMENT_SHAKE FIBERGLASS ALUMINUM WOOD_SHAKE_OR_SHINGLES OTHER ASPHALT ROLL_COMPOSITION STEEL TILE URETHANE NON_WOODEN_SHINGLES WOOD GYPSUM SOLAR CERAMIC_TILE CLAY_TILE CONCRETE_TILE COPPER TIN } """ Supported Shared Socio-economic Pathways. """ enum SSP { """ The most optimistic climate scenario, projecting the lowest temperature increase. Assumes strong climate action leading to warming limited to about 2°C by 2100. """ SSP_1_26 """ A middle-ground climate scenario with moderate emissions reductions. Projects medium levels of climate change and warming by 2100. """ SSP_2_45 """ The most pessimistic climate scenario with highest emissions. Projects the most severe climate impacts and warming by 2100. """ SSP_5_85 } """ Industry classifications for companies """ type Sector { """ Unique identifier for the sector. """ sectorId: Int! """ The name of the sector. """ name: String! } enum Service { LOCALITY PLACE GEOSPATIAL BUILDING FEMA FLOOD FIRE HEAT COLD WIND AIR DROUGHT HAIL PRIMARY_PERIL ALL_PERIL ENTERPRISE EXTERNALAVM FLOODCONSEQUENCES FIRECONSEQUENCES HEATCONSEQUENCES WINDCONSEQUENCES AIRCONSEQUENCES HAILCONSEQUENCES PLACEINSURANCE KEYINSIGHTS BUILDINGINSURANCE MACROECONOMIC } type StatisticResponse { placeID: String! status: FSModelStatusName! statistics: String! } scalar Time type Vintage { """ The vintage version for the returned data. Vintage uniquely identifies a set of property and peril data versions. """ vintageId: Int64! """ The human-readable name for the vintage. """ name: String! """ The date of the release of the vintage. """ releaseDate: Date! } enum WindDesignStandard { LOW MEDIUM HIGH }