From d734640d23af93d8122dcd10128f529559f3385f Mon Sep 17 00:00:00 2001 From: Daniel Liu Date: Thu, 25 Jun 2026 15:52:10 -0700 Subject: [PATCH 1/2] Update the models.py --- src/neris_api_client/models.py | 3629 ++++++++++++++++++++++++++++++-- 1 file changed, 3472 insertions(+), 157 deletions(-) diff --git a/src/neris_api_client/models.py b/src/neris_api_client/models.py index 4068acf..88f4638 100644 --- a/src/neris_api_client/models.py +++ b/src/neris_api_client/models.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: # filename: openapi.json -# timestamp: 2026-05-01T18:24:33+00:00 +# timestamp: 2026-06-25T22:57:56+00:00 from __future__ import annotations @@ -40,13 +40,19 @@ class AidAgreementResponse(BaseModel): confirmed: bool = Field(..., title="Confirmed") +class AidDirection(Enum): + ALL = "ALL" + GIVEN = "GIVEN" + RECEIVED = "RECEIVED" + + class AidType(Enum): ACTING_AS_AID = "ACTING_AS_AID" IN_LIEU_AID = "IN_LIEU_AID" SUPPORT_AID = "SUPPORT_AID" -class AidDirection(Enum): +class AidDirection1(Enum): GIVEN = "GIVEN" RECEIVED = "RECEIVED" @@ -62,7 +68,7 @@ class AidPayload(BaseModel): title="Department Neris Id", ) aid_type: AidType = Field(..., description="The type of aid provided") - aid_direction: AidDirection = Field(..., description="The direction aid was provided") + aid_direction: AidDirection1 = Field(..., description="The direction aid was provided") class AidResponse(BaseModel): @@ -160,6 +166,166 @@ class AuthenticationSuccessResponse(BaseModel): ) +class ProductType(Enum): + CONSUMER_PRODUCTS__APPLIANCE_TOOL = "CONSUMER_PRODUCTS||APPLIANCE_TOOL" + CONSUMER_PRODUCTS__CELL_PHONE = "CONSUMER_PRODUCTS||CELL_PHONE" + CONSUMER_PRODUCTS__COMPUTER_TABLET = "CONSUMER_PRODUCTS||COMPUTER_TABLET" + CONSUMER_PRODUCTS__ELECTRONIC_CIGARETTE = "CONSUMER_PRODUCTS||ELECTRONIC_CIGARETTE" + CONSUMER_PRODUCTS__OTHER = "CONSUMER_PRODUCTS||OTHER" + CONSUMER_PRODUCTS__POWER_BANK = "CONSUMER_PRODUCTS||POWER_BANK" + CONSUMER_PRODUCTS__TOY = "CONSUMER_PRODUCTS||TOY" + ELECTRIC_VEHICLE__BOAT_COMMERCIAL__FUEL_CELL = "ELECTRIC_VEHICLE||BOAT_COMMERCIAL||FUEL_CELL" + ELECTRIC_VEHICLE__BOAT_COMMERCIAL__FULL_ELECTRIC = ( + "ELECTRIC_VEHICLE||BOAT_COMMERCIAL||FULL_ELECTRIC" + ) + ELECTRIC_VEHICLE__BOAT_COMMERCIAL__HYBRID = "ELECTRIC_VEHICLE||BOAT_COMMERCIAL||HYBRID" + ELECTRIC_VEHICLE__BOAT_COMMERCIAL__PLUG_IN_HYBRID = ( + "ELECTRIC_VEHICLE||BOAT_COMMERCIAL||PLUG_IN_HYBRID" + ) + ELECTRIC_VEHICLE__BOAT_RECREATIONAL__FUEL_CELL = ( + "ELECTRIC_VEHICLE||BOAT_RECREATIONAL||FUEL_CELL" + ) + ELECTRIC_VEHICLE__BOAT_RECREATIONAL__FULL_ELECTRIC = ( + "ELECTRIC_VEHICLE||BOAT_RECREATIONAL||FULL_ELECTRIC" + ) + ELECTRIC_VEHICLE__BOAT_RECREATIONAL__HYBRID = "ELECTRIC_VEHICLE||BOAT_RECREATIONAL||HYBRID" + ELECTRIC_VEHICLE__BOAT_RECREATIONAL__PLUG_IN_HYBRID = ( + "ELECTRIC_VEHICLE||BOAT_RECREATIONAL||PLUG_IN_HYBRID" + ) + ELECTRIC_VEHICLE__BUS_RR__FUEL_CELL = "ELECTRIC_VEHICLE||BUS_RR||FUEL_CELL" + ELECTRIC_VEHICLE__BUS_RR__FULL_ELECTRIC = "ELECTRIC_VEHICLE||BUS_RR||FULL_ELECTRIC" + ELECTRIC_VEHICLE__BUS_RR__HYBRID = "ELECTRIC_VEHICLE||BUS_RR||HYBRID" + ELECTRIC_VEHICLE__BUS_RR__PLUG_IN_HYBRID = "ELECTRIC_VEHICLE||BUS_RR||PLUG_IN_HYBRID" + ELECTRIC_VEHICLE__CAR_RR__FUEL_CELL = "ELECTRIC_VEHICLE||CAR_RR||FUEL_CELL" + ELECTRIC_VEHICLE__CAR_RR__FULL_ELECTRIC = "ELECTRIC_VEHICLE||CAR_RR||FULL_ELECTRIC" + ELECTRIC_VEHICLE__CAR_RR__HYBRID = "ELECTRIC_VEHICLE||CAR_RR||HYBRID" + ELECTRIC_VEHICLE__CAR_RR__PLUG_IN_HYBRID = "ELECTRIC_VEHICLE||CAR_RR||PLUG_IN_HYBRID" + ELECTRIC_VEHICLE__LIGHT_EV_NRR__FUEL_CELL = "ELECTRIC_VEHICLE||LIGHT_EV_NRR||FUEL_CELL" + ELECTRIC_VEHICLE__LIGHT_EV_NRR__FULL_ELECTRIC = "ELECTRIC_VEHICLE||LIGHT_EV_NRR||FULL_ELECTRIC" + ELECTRIC_VEHICLE__LIGHT_EV_NRR__HYBRID = "ELECTRIC_VEHICLE||LIGHT_EV_NRR||HYBRID" + ELECTRIC_VEHICLE__LIGHT_EV_NRR__PLUG_IN_HYBRID = ( + "ELECTRIC_VEHICLE||LIGHT_EV_NRR||PLUG_IN_HYBRID" + ) + ELECTRIC_VEHICLE__OTHER__FUEL_CELL = "ELECTRIC_VEHICLE||OTHER||FUEL_CELL" + ELECTRIC_VEHICLE__OTHER__FULL_ELECTRIC = "ELECTRIC_VEHICLE||OTHER||FULL_ELECTRIC" + ELECTRIC_VEHICLE__OTHER__HYBRID = "ELECTRIC_VEHICLE||OTHER||HYBRID" + ELECTRIC_VEHICLE__OTHER__PLUG_IN_HYBRID = "ELECTRIC_VEHICLE||OTHER||PLUG_IN_HYBRID" + ELECTRIC_VEHICLE__TRUCK_COMMERCIAL_RR__FUEL_CELL = ( + "ELECTRIC_VEHICLE||TRUCK_COMMERCIAL_RR||FUEL_CELL" + ) + ELECTRIC_VEHICLE__TRUCK_COMMERCIAL_RR__FULL_ELECTRIC = ( + "ELECTRIC_VEHICLE||TRUCK_COMMERCIAL_RR||FULL_ELECTRIC" + ) + ELECTRIC_VEHICLE__TRUCK_COMMERCIAL_RR__HYBRID = "ELECTRIC_VEHICLE||TRUCK_COMMERCIAL_RR||HYBRID" + ELECTRIC_VEHICLE__TRUCK_COMMERCIAL_RR__PLUG_IN_HYBRID = ( + "ELECTRIC_VEHICLE||TRUCK_COMMERCIAL_RR||PLUG_IN_HYBRID" + ) + ELECTRIC_VEHICLE__TRUCK_PASSENGER_RR__FUEL_CELL = ( + "ELECTRIC_VEHICLE||TRUCK_PASSENGER_RR||FUEL_CELL" + ) + ELECTRIC_VEHICLE__TRUCK_PASSENGER_RR__FULL_ELECTRIC = ( + "ELECTRIC_VEHICLE||TRUCK_PASSENGER_RR||FULL_ELECTRIC" + ) + ELECTRIC_VEHICLE__TRUCK_PASSENGER_RR__HYBRID = "ELECTRIC_VEHICLE||TRUCK_PASSENGER_RR||HYBRID" + ELECTRIC_VEHICLE__TRUCK_PASSENGER_RR__PLUG_IN_HYBRID = ( + "ELECTRIC_VEHICLE||TRUCK_PASSENGER_RR||PLUG_IN_HYBRID" + ) + ENERGY_STORAGE_SYSTEM__BATTERY = "ENERGY_STORAGE_SYSTEM||BATTERY" + ENERGY_STORAGE_SYSTEM__COMPRESSED_AIR = "ENERGY_STORAGE_SYSTEM||COMPRESSED_AIR" + ENERGY_STORAGE_SYSTEM__FLYWHEEL = "ENERGY_STORAGE_SYSTEM||FLYWHEEL" + ENERGY_STORAGE_SYSTEM__HYDROELECTRIC = "ENERGY_STORAGE_SYSTEM||HYDROELECTRIC" + ENERGY_STORAGE_SYSTEM__OTHER = "ENERGY_STORAGE_SYSTEM||OTHER" + E_MOBILITY__ELECTRIC_SCOOTER_MOPED = "E_MOBILITY||ELECTRIC_SCOOTER_MOPED" + E_MOBILITY__OTHER = "E_MOBILITY||OTHER" + E_MOBILITY__PERSONAL_MOBILITY_ASSIST = "E_MOBILITY||PERSONAL_MOBILITY_ASSIST" + E_MOBILITY__POWER_ASSISTED_BICYCLE = "E_MOBILITY||POWER_ASSISTED_BICYCLE" + + +class BatteryResponse(BaseModel): + neris_uid: Optional[int] = Field( + None, description="The NERIS unique identifier for the item.", title="Neris Uid" + ) + last_modified: AwareDatetime = Field( + ..., + description="The date and time the top-level item was created or updated in the system.", + examples=[ + "2024-06-13T21:14:02.162497-07:00", + "1718338442.162497", + 1718338442.162497, + 1718338442, + ], + title="Last Modified", + ) + original_battery: Optional[bool] = Field( + None, + description="Whether the battery was the product's original battery.", + title="Original Battery", + ) + safety_listed: Optional[bool] = Field( + None, + description="Whether the product was listed by an independent safety testing company.", + title="Safety Listed", + ) + voltage: Optional[float] = Field( + None, description="The voltage of the battery.", title="Voltage" + ) + watt_hour: Optional[float] = Field( + None, description="The watt hour of the battery.", title="Watt Hour" + ) + amp_hour: Optional[float] = Field( + None, description="The amp hour of the battery.", title="Amp Hour" + ) + charging: Optional[bool] = Field( + None, + description="Whether the battery was plugged in/charging at the time of the incident.", + title="Charging", + ) + installed: Optional[bool] = Field( + None, + description="Whether the battery was permanently installed.", + title="Installed", + ) + direct_sunlight: Optional[bool] = Field( + None, + description="Whether the battery was exposed to direct sunlight at the time of the incident.", + title="Direct Sunlight", + ) + impacted_by_source: Optional[bool] = Field( + None, + description="Whether the battery was impacted by the ignition of another source.", + title="Impacted By Source", + ) + thermal_runaway: Optional[bool] = Field( + None, + description="Whether the battery displayed signs of thermal runaway.", + title="Thermal Runaway", + ) + product_type: str = Field( + ..., + description="The battery-powered product involved in the incident.", + title="Product Type", + ) + cell: Optional[str] = Field(None, description="The type of battery cell.", title="Cell") + chemistry: Optional[str] = Field( + None, description="The chemistry of the battery.", title="Chemistry" + ) + storage: Optional[str] = Field( + None, + description="Whether the battery was primarily stored indoors or outdoors.", + title="Storage", + ) + indoor_or_outdoor: Optional[str] = Field( + None, + description="Whether the battery was located indoors or outdoors at the time of the incident.", + title="Indoor Or Outdoor", + ) + suppression_efforts: Optional[List[str]] = Field( + None, + description="The suppression/mitigation efforts used to suppress the fire.", + title="Suppression Efforts", + ) + + class BodyUpsertLogoEntityNerisIdEntityLogoPut(BaseModel): upload_logo: bytes = Field( ..., description="Logo image that is under 10MB", title="Upload Logo" @@ -197,6 +363,8 @@ class CensusTractResponse(BaseModel): title="Incident Neris Id", ) fips_code: str = Field(..., description="FIPS code", title="Fips Code") + tract_id: Optional[str] = Field(None, description="Census tract ID", title="Tract Id") + block_id: Optional[str] = Field(None, description="Census block ID", title="Block Id") area: float = Field(..., description="Area in square miles", title="Area") population_density: float = Field( ..., description="Population per square mile", title="Population Density" @@ -215,6 +383,17 @@ class DotClass(Enum): RADIOACTIVE_MATERIALS = "RADIOACTIVE_MATERIALS" +class Hazards(Enum): + ENVIRONMENTAL_DAMAGE = "ENVIRONMENTAL_DAMAGE" + EXPLOSION = "EXPLOSION" + FIRE = "FIRE" + LEAK = "LEAK" + MATERIAL_ENTERED_WATERWAY = "MATERIAL_ENTERED_WATERWAY" + SOLID_DISPERSION = "SOLID_DISPERSION" + SPILL = "SPILL" + VAPOR_GAS_DISPERSION = "VAPOR_GAS_DISPERSION" + + class CommentPayload(BaseModel): model_config = ConfigDict( extra="forbid", @@ -494,6 +673,173 @@ class CsstHazardResponse(BaseModel): ) +class DecodeVinResultResponse(BaseModel): + abs: Optional[str] = Field(None, title="Abs") + active_safety_sys_note: Optional[str] = Field(None, title="Active Safety Sys Note") + adaptive_cruise_control: Optional[str] = Field(None, title="Adaptive Cruise Control") + adaptive_driving_beam: Optional[str] = Field(None, title="Adaptive Driving Beam") + adaptive_headlights: Optional[str] = Field(None, title="Adaptive Headlights") + additional_error_text: Optional[str] = Field(None, title="Additional Error Text") + air_bag_loc_curtain: Optional[str] = Field(None, title="Air Bag Loc Curtain") + air_bag_loc_front: Optional[str] = Field(None, title="Air Bag Loc Front") + air_bag_loc_knee: Optional[str] = Field(None, title="Air Bag Loc Knee") + air_bag_loc_seat_cushion: Optional[str] = Field(None, title="Air Bag Loc Seat Cushion") + air_bag_loc_side: Optional[str] = Field(None, title="Air Bag Loc Side") + auto_reverse_system: Optional[str] = Field(None, title="Auto Reverse System") + automatic_pedestrian_alerting_sound: Optional[str] = Field( + None, title="Automatic Pedestrian Alerting Sound" + ) + axle_configuration: Optional[str] = Field(None, title="Axle Configuration") + axles: Optional[int] = Field(None, title="Axles") + base_price: Optional[float] = Field(None, title="Base Price") + battery_amps_min: Optional[int] = Field(None, title="Battery Amps Min") + battery_amps_max: Optional[int] = Field(None, title="Battery Amps Max") + battery_cells: Optional[int] = Field(None, title="Battery Cells") + battery_info: Optional[str] = Field(None, title="Battery Info") + battery_kwh_min: Optional[float] = Field(None, title="Battery Kwh Min") + battery_kwh_max: Optional[float] = Field(None, title="Battery Kwh Max") + battery_modules: Optional[int] = Field(None, title="Battery Modules") + battery_packs: Optional[int] = Field(None, title="Battery Packs") + battery_type: Optional[str] = Field(None, title="Battery Type") + battery_volts_min: Optional[float] = Field(None, title="Battery Volts Min") + battery_volts_max: Optional[float] = Field(None, title="Battery Volts Max") + bed_length_in: Optional[int] = Field(None, title="Bed Length In") + bed_type: Optional[str] = Field(None, title="Bed Type") + blind_spot_intervention: Optional[str] = Field(None, title="Blind Spot Intervention") + blind_spot_mon: Optional[str] = Field(None, title="Blind Spot Mon") + body_cab_type: Optional[str] = Field(None, title="Body Cab Type") + body_class: Optional[str] = Field(None, title="Body Class") + brake_system_desc: Optional[str] = Field(None, title="Brake System Desc") + brake_system_type: Optional[str] = Field(None, title="Brake System Type") + bus_floor_config_type: Optional[str] = Field(None, title="Bus Floor Config Type") + bus_length: Optional[float] = Field(None, title="Bus Length") + bus_type: Optional[str] = Field(None, title="Bus Type") + can_aacn: Optional[str] = Field(None, title="Can Aacn") + cib: Optional[str] = Field(None, title="Cib") + cash_for_clunkers: Optional[str] = Field(None, title="Cash For Clunkers") + charger_level: Optional[str] = Field(None, title="Charger Level") + charger_power_kw: Optional[int] = Field(None, title="Charger Power Kw") + combined_braking_system: Optional[str] = Field(None, title="Combined Braking System") + cooling_type: Optional[str] = Field(None, title="Cooling Type") + curb_weight_lb: Optional[int] = Field(None, title="Curb Weight Lb") + custom_motorcycle_type: Optional[str] = Field(None, title="Custom Motorcycle Type") + daytime_running_light: Optional[str] = Field(None, title="Daytime Running Light") + destination_market: Optional[str] = Field(None, title="Destination Market") + displacement_cc: Optional[float] = Field(None, title="Displacement Cc") + displacement_ci: Optional[float] = Field(None, title="Displacement Ci") + displacement_l: Optional[float] = Field(None, title="Displacement L") + doors: Optional[int] = Field(None, title="Doors") + drive_type: Optional[str] = Field(None, title="Drive Type") + driver_assist: Optional[str] = Field(None, title="Driver Assist") + dynamic_brake_support: Optional[str] = Field(None, title="Dynamic Brake Support") + edr: Optional[str] = Field(None, title="Edr") + esc: Optional[str] = Field(None, title="Esc") + ev_drive_unit: Optional[str] = Field(None, title="Ev Drive Unit") + electrification_level: Optional[str] = Field(None, title="Electrification Level") + engine_configuration: Optional[str] = Field(None, title="Engine Configuration") + engine_cycles: Optional[int] = Field(None, title="Engine Cycles") + engine_cylinders: Optional[int] = Field(None, title="Engine Cylinders") + engine_hp_min: Optional[float] = Field(None, title="Engine Hp Min") + engine_hp_max: Optional[float] = Field(None, title="Engine Hp Max") + engine_power_kw: Optional[float] = Field(None, title="Engine Power Kw") + engine_manufacturer: Optional[str] = Field(None, title="Engine Manufacturer") + engine_model: Optional[str] = Field(None, title="Engine Model") + entertainment_system: Optional[str] = Field(None, title="Entertainment System") + error_code: Optional[int] = Field(None, title="Error Code") + error_text: Optional[str] = Field(None, title="Error Text") + forward_collision_warning: Optional[str] = Field(None, title="Forward Collision Warning") + fuel_injection_type: Optional[str] = Field(None, title="Fuel Injection Type") + fuel_tank_material: Optional[str] = Field(None, title="Fuel Tank Material") + fuel_tank_type: Optional[str] = Field(None, title="Fuel Tank Type") + fuel_type_primary: Optional[str] = Field(None, title="Fuel Type Primary") + fuel_type_secondary: Optional[str] = Field(None, title="Fuel Type Secondary") + gcwr_min: Optional[str] = Field(None, title="Gcwr Min") + gcwr_max: Optional[str] = Field(None, title="Gcwr Max") + gvwr_min: Optional[str] = Field(None, title="Gvwr Min") + gvwr_max: Optional[str] = Field(None, title="Gvwr Max") + keyless_ignition: Optional[str] = Field(None, title="Keyless Ignition") + lane_centering_assistance: Optional[str] = Field(None, title="Lane Centering Assistance") + lane_departure_warning: Optional[str] = Field(None, title="Lane Departure Warning") + lane_keep_system: Optional[str] = Field(None, title="Lane Keep System") + lower_beam_headlamp_light_source: Optional[str] = Field( + None, title="Lower Beam Headlamp Light Source" + ) + make: Optional[str] = Field(None, title="Make") + make_id: Optional[int] = Field(None, title="Make Id") + manufacturer: Optional[str] = Field(None, title="Manufacturer") + manufacturer_id: Optional[int] = Field(None, title="Manufacturer Id") + model: Optional[str] = Field(None, title="Model") + model_id: Optional[int] = Field(None, title="Model Id") + model_year: Optional[int] = Field(None, title="Model Year") + motorcycle_chassis_type: Optional[str] = Field(None, title="Motorcycle Chassis Type") + motorcycle_suspension_type: Optional[str] = Field(None, title="Motorcycle Suspension Type") + ncsa_body_type: Optional[str] = Field(None, title="Ncsa Body Type") + ncsa_make: Optional[str] = Field(None, title="Ncsa Make") + ncsa_map_exc_approved_by: Optional[str] = Field(None, title="Ncsa Map Exc Approved By") + ncsa_map_exc_approved_on: Optional[str] = Field(None, title="Ncsa Map Exc Approved On") + ncsa_mapping_exception: Optional[str] = Field(None, title="Ncsa Mapping Exception") + ncsa_model: Optional[str] = Field(None, title="Ncsa Model") + ncsa_note: Optional[str] = Field(None, title="Ncsa Note") + non_land_use: Optional[str] = Field(None, title="Non Land Use") + note: Optional[str] = Field(None, title="Note") + other_bus_info: Optional[str] = Field(None, title="Other Bus Info") + other_engine_info: Optional[str] = Field(None, title="Other Engine Info") + other_motorcycle_info: Optional[str] = Field(None, title="Other Motorcycle Info") + other_restraint_system_info: Optional[str] = Field(None, title="Other Restraint System Info") + other_trailer_info: Optional[str] = Field(None, title="Other Trailer Info") + park_assist: Optional[str] = Field(None, title="Park Assist") + pedestrian_automatic_emergency_braking: Optional[str] = Field( + None, title="Pedestrian Automatic Emergency Braking" + ) + plant_city: Optional[str] = Field(None, title="Plant City") + plant_company_name: Optional[str] = Field(None, title="Plant Company Name") + plant_country: Optional[str] = Field(None, title="Plant Country") + plant_state: Optional[str] = Field(None, title="Plant State") + possible_values: Optional[str] = Field(None, title="Possible Values") + pretensioner: Optional[str] = Field(None, title="Pretensioner") + rear_automatic_emergency_braking: Optional[str] = Field( + None, title="Rear Automatic Emergency Braking" + ) + rear_cross_traffic_alert: Optional[str] = Field(None, title="Rear Cross Traffic Alert") + rear_visibility_system: Optional[str] = Field(None, title="Rear Visibility System") + sae_automation_level_min: Optional[int] = Field(None, title="Sae Automation Level Min") + sae_automation_level_max: Optional[int] = Field(None, title="Sae Automation Level Max") + seat_belts_all: Optional[str] = Field(None, title="Seat Belts All") + seat_rows: Optional[int] = Field(None, title="Seat Rows") + seats: Optional[int] = Field(None, title="Seats") + semiautomatic_headlamp_beam_switching: Optional[str] = Field( + None, title="Semiautomatic Headlamp Beam Switching" + ) + series: Optional[str] = Field(None, title="Series") + series_2: Optional[str] = Field(None, title="Series 2") + steering_location: Optional[str] = Field(None, title="Steering Location") + suggested_vin: Optional[str] = Field(None, title="Suggested Vin") + tpms: Optional[str] = Field(None, title="Tpms") + top_speed_mph: Optional[int] = Field(None, title="Top Speed Mph") + track_width: Optional[float] = Field(None, title="Track Width") + traction_control: Optional[str] = Field(None, title="Traction Control") + trailer_body_type: Optional[str] = Field(None, title="Trailer Body Type") + trailer_length: Optional[float] = Field(None, title="Trailer Length") + trailer_type: Optional[str] = Field(None, title="Trailer Type") + transmission_speeds: Optional[int] = Field(None, title="Transmission Speeds") + transmission_style: Optional[str] = Field(None, title="Transmission Style") + trim: Optional[str] = Field(None, title="Trim") + trim_2: Optional[str] = Field(None, title="Trim 2") + turbo: Optional[str] = Field(None, title="Turbo") + vin: Optional[str] = Field(None, title="Vin") + valve_train_design: Optional[str] = Field(None, title="Valve Train Design") + vehicle_descriptor: Optional[str] = Field(None, title="Vehicle Descriptor") + vehicle_type: Optional[str] = Field(None, title="Vehicle Type") + wheel_base_long: Optional[float] = Field(None, title="Wheel Base Long") + wheel_base_short: Optional[float] = Field(None, title="Wheel Base Short") + wheel_base_type: Optional[str] = Field(None, title="Wheel Base Type") + wheel_size_front: Optional[int] = Field(None, title="Wheel Size Front") + wheel_size_rear: Optional[int] = Field(None, title="Wheel Size Rear") + wheelie_mitigation: Optional[str] = Field(None, title="Wheelie Mitigation") + wheels: Optional[int] = Field(None, title="Wheels") + windows: Optional[int] = Field(None, title="Windows") + + class DepartmentDispatchResponse(BaseModel): avl_usage: Optional[bool] = Field(None, title="Avl Usage") center_id: Optional[str] = Field(None, title="Center Id") @@ -636,6 +982,42 @@ class DispatchTacticTimestampsResponse(BaseModel): ) +class DistanceUnit(Enum): + FEET = "FEET" + MILES = "MILES" + + +class DistancePayload(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + distance_nearest_structure: float = Field( + ..., + description="The distance to the next nearest structure.", + title="Distance Nearest Structure", + ) + distance_unit: DistanceUnit = Field( + ..., + description="The units of distance from the structure to the next nearest structure.", + ) + + +class DistanceResponse(BaseModel): + neris_uid: Optional[int] = Field( + None, description="The NERIS unique identifier for the item.", title="Neris Uid" + ) + distance_nearest_structure: float = Field( + ..., + description="The distance to the next nearest structure.", + title="Distance Nearest Structure", + ) + type_distance_unit: str = Field( + ..., + description="The units of distance from the structure to the next nearest structure.", + title="Type Distance Unit", + ) + + class ElectricHazardFireResponse(BaseModel): neris_uid: Optional[int] = Field( None, description="The NERIS unique identifier for the item.", title="Neris Uid" @@ -757,6 +1139,7 @@ class EntityFeatureFlagsPayload(BaseModel): allow_incident_analysis_creation: Optional[bool] = Field( None, title="Allow Incident Analysis Creation" ) + non_reporting: Optional[bool] = Field(None, title="Non Reporting") class EntityFeatureFlagsResponse(BaseModel): @@ -767,6 +1150,7 @@ class EntityFeatureFlagsResponse(BaseModel): allow_incident_analysis_creation: Optional[bool] = Field( None, title="Allow Incident Analysis Creation" ) + non_reporting: Optional[bool] = Field(None, title="Non Reporting") class EntityRoleEntitySetAttachmentResponse(BaseModel): @@ -1282,6 +1666,108 @@ class HighPrecisionGeoMultipolygon(BaseModel): geometry: HighPrecisionGeoJsonMultiPolygon +class IncidentAnalysisBaseResponse(BaseModel): + neris_uid: Optional[int] = Field( + None, description="The NERIS unique identifier for the item.", title="Neris Uid" + ) + last_modified: AwareDatetime = Field( + ..., + description="The date and time the top-level item was created or updated in the system.", + examples=[ + "2024-06-13T21:14:02.162497-07:00", + "1718338442.162497", + 1718338442.162497, + 1718338442, + ], + title="Last Modified", + ) + neris_id_incident: constr(pattern=r"^FD\d{8}\|[\w\-\:]+\|\d{10}$") = Field( + ..., + description="The NERIS ID for the incident this incident analysis is associated with.", + examples=["FD24027000|abc123xyz|1729023498"], + title="Neris Id Incident", + ) + incident_number: constr(pattern=r"[\w\-\:]+") = Field( + ..., + description="The incident's internal ID for the incident analysis.", + examples=["INA20260703TV"], + title="Incident Number", + ) + narrative: Optional[constr(min_length=1, max_length=100000)] = Field( + None, description="The narrative of the incident analysis.", title="Narrative" + ) + medical_response: Optional[bool] = Field( + None, + description="Whether the incident required a medical response or intervention.", + title="Medical Response", + ) + transport_impacted: Optional[bool] = Field( + None, + description="Whether a major transportation artery or facility was closed in response to the incident.", + title="Transport Impacted", + ) + human_factors: Optional[List[str]] = Field( + None, + description="The human factors that contributed to the incident.", + title="Human Factors", + ) + + +class IncidentAnalysisStatusResponse(BaseModel): + last_modified: AwareDatetime = Field( + ..., + description="The date and time the top-level item was created or updated in the system.", + examples=[ + "2024-06-13T21:14:02.162497-07:00", + "1718338442.162497", + 1718338442.162497, + 1718338442, + ], + title="Last Modified", + ) + created_by: UUID = Field( + ..., + description="That account that created or last modified the incident analysis record.", + title="Created By", + ) + status: str = Field( + ..., + description="Status of the incident analysis in the administrative approval process.", + title="Status", + ) + + +class IncidentAnalysisUpdatedResponse(BaseModel): + last_modified: AwareDatetime = Field( + ..., + description="The date and time the top-level item was created or updated in the system.", + examples=[ + "2024-06-13T21:14:02.162497-07:00", + "1718338442.162497", + 1718338442.162497, + 1718338442, + ], + title="Last Modified", + ) + + +class IncidentCountMetricsResponse(BaseModel): + year_to_date: conint(ge=0) = Field( + ..., description="Number of incidents year-to-date", title="Year To Date" + ) + month_to_date: conint(ge=0) = Field( + ..., description="Number of incidents month-to-date", title="Month To Date" + ) + previous_24_hrs: conint(ge=0) = Field( + ..., + description="Number of incidents in the past 24 hours", + title="Previous 24 Hrs", + ) + total: conint(ge=0) = Field( + ..., description="Total number of incidents in NERIS", title="Total" + ) + + class IncidentFilterType(Enum): FIRE__OUTSIDE_FIRE__CONSTRUCTION_WASTE = "FIRE||OUTSIDE_FIRE||CONSTRUCTION_WASTE" FIRE__OUTSIDE_FIRE__DUMPSTER_OUTDOOR_CONTAINER_FIRE = ( @@ -1883,12 +2369,6 @@ class IncidentUpdatedResponse(BaseModel): ) -class IncludeAid(Enum): - ALL = "ALL" - GIVEN = "GIVEN" - RECEIVED = "RECEIVED" - - class InitiateForgotPasswordPayload(BaseModel): model_config = ConfigDict( extra="forbid", @@ -1912,6 +2392,48 @@ class InjuryResponse(BaseModel): ) +class InspectionPayload(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + inspection_required: Optional[bool] = Field( + False, + description="Whether the structure requires an inspection.", + title="Inspection Required", + ) + date_of_last_inspection: Optional[AwareDatetime] = Field( + None, + description="The date of the last inspection.", + title="Date Of Last Inspection", + ) + unresolved_inspection_findings: Optional[bool] = Field( + None, + description="Whether a previous inspection found unresolved findings.", + title="Unresolved Inspection Findings", + ) + + +class InspectionResponse(BaseModel): + neris_uid: Optional[int] = Field( + None, description="The NERIS unique identifier for the item.", title="Neris Uid" + ) + inspection_required: Optional[bool] = Field( + False, + description="Whether the structure requires an inspection.", + title="Inspection Required", + ) + date_of_last_inspection: Optional[AwareDatetime] = Field( + None, + description="The date of the last inspection.", + title="Date Of Last Inspection", + ) + unresolved_inspection_findings: Optional[bool] = Field( + None, + description="Whether a previous inspection found unresolved findings.", + title="Unresolved Inspection Findings", + ) + + class IntegrationEnrollmentListItem(BaseModel): model_config = ConfigDict( extra="forbid", @@ -2637,15 +3159,341 @@ class OutsideFireLocationDetailResponse(BaseModel): ) -class PopulationResponse(BaseModel): - protected: Optional[int] = Field(None, title="Protected") - source: Optional[str] = Field(None, title="Source") - +class GeneralCause(Enum): + ACCIDENTAL = "ACCIDENTAL" + INCENDIARY = "INCENDIARY" + NATURAL = "NATURAL" + UNDETERMINED = "UNDETERMINED" -class PresenceKnownType(Enum): - KNOWN_ARRIVAL = "KNOWN_ARRIVAL" - KNOWN_DISPATCH = "KNOWN_DISPATCH" - KNOWN_DURING = "KNOWN_DURING" + +class Cause1(Enum): + DEBRIS_OPEN_BURNING__BRANDING = "DEBRIS_OPEN_BURNING||BRANDING" + DEBRIS_OPEN_BURNING__BURNING_PERSONAL_ITEMS = "DEBRIS_OPEN_BURNING||BURNING_PERSONAL_ITEMS" + DEBRIS_OPEN_BURNING__BURN_BARREL = "DEBRIS_OPEN_BURNING||BURN_BARREL" + DEBRIS_OPEN_BURNING__DISTRESS_SIGNAL_FIRE = "DEBRIS_OPEN_BURNING||DISTRESS_SIGNAL_FIRE" + DEBRIS_OPEN_BURNING__DITCH_FENCE_LINE_BURNING = "DEBRIS_OPEN_BURNING||DITCH_FENCE_LINE_BURNING" + DEBRIS_OPEN_BURNING__ESCAPED_PRESCRIBED_BURN = "DEBRIS_OPEN_BURNING||ESCAPED_PRESCRIBED_BURN" + DEBRIS_OPEN_BURNING__FIELD_AGRICULTURAL_BURNING = ( + "DEBRIS_OPEN_BURNING||FIELD_AGRICULTURAL_BURNING" + ) + DEBRIS_OPEN_BURNING__HAND_PILE_SLASH = "DEBRIS_OPEN_BURNING||HAND_PILE_SLASH" + DEBRIS_OPEN_BURNING__MACHINE_PILE_SLASH = "DEBRIS_OPEN_BURNING||MACHINE_PILE_SLASH" + DEBRIS_OPEN_BURNING__OPEN_TRASH_BURNING = "DEBRIS_OPEN_BURNING||OPEN_TRASH_BURNING" + DEBRIS_OPEN_BURNING__OTHER = "DEBRIS_OPEN_BURNING||OTHER" + DEBRIS_OPEN_BURNING__OTHER_LAND_CLEARING = "DEBRIS_OPEN_BURNING||OTHER_LAND_CLEARING" + DEBRIS_OPEN_BURNING__PEST_CONTROL_DETERRENT_SMOKE_OUT = ( + "DEBRIS_OPEN_BURNING||PEST_CONTROL_DETERRENT_SMOKE_OUT" + ) + DEBRIS_OPEN_BURNING__RIGHT_OF_WAY_CLEARING = "DEBRIS_OPEN_BURNING||RIGHT_OF_WAY_CLEARING" + DEBRIS_OPEN_BURNING__UNKNOWN = "DEBRIS_OPEN_BURNING||UNKNOWN" + DEBRIS_OPEN_BURNING__YARD_DEBRIS = "DEBRIS_OPEN_BURNING||YARD_DEBRIS" + EQUIPMENT_VEHICLE_USE__AIRCRAFT = "EQUIPMENT_VEHICLE_USE||AIRCRAFT" + EQUIPMENT_VEHICLE_USE__CHAINSAW_BRUSH_SAW_WEED_TRIMMER = ( + "EQUIPMENT_VEHICLE_USE||CHAINSAW_BRUSH_SAW_WEED_TRIMMER" + ) + EQUIPMENT_VEHICLE_USE__COMMERCIAL_TRANSPORT_VEHICLE = ( + "EQUIPMENT_VEHICLE_USE||COMMERCIAL_TRANSPORT_VEHICLE" + ) + EQUIPMENT_VEHICLE_USE__ELECTRIC_MOTOR_POWER_TOOLS_BATTERY = ( + "EQUIPMENT_VEHICLE_USE||ELECTRIC_MOTOR_POWER_TOOLS_BATTERY" + ) + EQUIPMENT_VEHICLE_USE__HEAVY_EQUIPMENT_IMPLEMENTS = ( + "EQUIPMENT_VEHICLE_USE||HEAVY_EQUIPMENT_IMPLEMENTS" + ) + EQUIPMENT_VEHICLE_USE__HOT_WORK = "EQUIPMENT_VEHICLE_USE||HOT_WORK" + EQUIPMENT_VEHICLE_USE__OHV_ATV_MOTORCYCLE = "EQUIPMENT_VEHICLE_USE||OHV_ATV_MOTORCYCLE" + EQUIPMENT_VEHICLE_USE__OTHER = "EQUIPMENT_VEHICLE_USE||OTHER" + EQUIPMENT_VEHICLE_USE__OTHER_SMALL_ENGINE_EQUIPMENT = ( + "EQUIPMENT_VEHICLE_USE||OTHER_SMALL_ENGINE_EQUIPMENT" + ) + EQUIPMENT_VEHICLE_USE__PASSENGER_VEHICLE_MOTORIZED_RV = ( + "EQUIPMENT_VEHICLE_USE||PASSENGER_VEHICLE_MOTORIZED_RV" + ) + EQUIPMENT_VEHICLE_USE__TRACTOR_MOWER_BRUSH_HOG = ( + "EQUIPMENT_VEHICLE_USE||TRACTOR_MOWER_BRUSH_HOG" + ) + EQUIPMENT_VEHICLE_USE__TRAILER = "EQUIPMENT_VEHICLE_USE||TRAILER" + EQUIPMENT_VEHICLE_USE__UAS_MODEL_ROCKETS_AIRPLANES = ( + "EQUIPMENT_VEHICLE_USE||UAS_MODEL_ROCKETS_AIRPLANES" + ) + EQUIPMENT_VEHICLE_USE__UNKNOWN = "EQUIPMENT_VEHICLE_USE||UNKNOWN" + EQUIPMENT_VEHICLE_USE__WATERCRAFT = "EQUIPMENT_VEHICLE_USE||WATERCRAFT" + FIREARMS_EXPLOSIVES__AMMONIUM_NITRATE_FUEL_OIL = ( + "FIREARMS_EXPLOSIVES||AMMONIUM_NITRATE_FUEL_OIL" + ) + FIREARMS_EXPLOSIVES__BLACK_POWDER_MUZZLE_LOADING = ( + "FIREARMS_EXPLOSIVES||BLACK_POWDER_MUZZLE_LOADING" + ) + FIREARMS_EXPLOSIVES__BLASTING = "FIREARMS_EXPLOSIVES||BLASTING" + FIREARMS_EXPLOSIVES__DETONATED_CORD = "FIREARMS_EXPLOSIVES||DETONATED_CORD" + FIREARMS_EXPLOSIVES__EXPLODING_TARGET_SHOOTING = ( + "FIREARMS_EXPLOSIVES||EXPLODING_TARGET_SHOOTING" + ) + FIREARMS_EXPLOSIVES__FLARES_FUSES = "FIREARMS_EXPLOSIVES||FLARES_FUSES" + FIREARMS_EXPLOSIVES__IMPROVISED_EXPLOSIVE_DEVICE = ( + "FIREARMS_EXPLOSIVES||IMPROVISED_EXPLOSIVE_DEVICE" + ) + FIREARMS_EXPLOSIVES__INERT_TARGET_SHOOTING = "FIREARMS_EXPLOSIVES||INERT_TARGET_SHOOTING" + FIREARMS_EXPLOSIVES__MILITARY_ORDINANCE = "FIREARMS_EXPLOSIVES||MILITARY_ORDINANCE" + FIREARMS_EXPLOSIVES__NON_MILITARY_TRACER = "FIREARMS_EXPLOSIVES||NON_MILITARY_TRACER" + FIREARMS_EXPLOSIVES__OTHER = "FIREARMS_EXPLOSIVES||OTHER" + FIREARMS_EXPLOSIVES__OTHER_EXPLOSIVES = "FIREARMS_EXPLOSIVES||OTHER_EXPLOSIVES" + FIREARMS_EXPLOSIVES__PIPE_BOMB = "FIREARMS_EXPLOSIVES||PIPE_BOMB" + FIREARMS_EXPLOSIVES__UNKNOWN = "FIREARMS_EXPLOSIVES||UNKNOWN" + FIREWORKS__CONSUMER_AERIAL__COMETS_MINES_SHELLS = ( + "FIREWORKS||CONSUMER_AERIAL||COMETS_MINES_SHELLS" + ) + FIREWORKS__CONSUMER_AERIAL__HELICOPTERS = "FIREWORKS||CONSUMER_AERIAL||HELICOPTERS" + FIREWORKS__CONSUMER_AERIAL__MISSILES = "FIREWORKS||CONSUMER_AERIAL||MISSILES" + FIREWORKS__CONSUMER_AERIAL__OTHER_SPECIALTY_ITEMS = ( + "FIREWORKS||CONSUMER_AERIAL||OTHER_SPECIALTY_ITEMS" + ) + FIREWORKS__CONSUMER_AERIAL__RELOADABLE_TUBE_AERIAL = ( + "FIREWORKS||CONSUMER_AERIAL||RELOADABLE_TUBE_AERIAL" + ) + FIREWORKS__CONSUMER_AERIAL__ROCKETS = "FIREWORKS||CONSUMER_AERIAL||ROCKETS" + FIREWORKS__CONSUMER_AERIAL__ROMAN_CANDLES = "FIREWORKS||CONSUMER_AERIAL||ROMAN_CANDLES" + FIREWORKS__CONSUMER_NON_AERIAL__CHASERS = "FIREWORKS||CONSUMER_NON_AERIAL||CHASERS" + FIREWORKS__CONSUMER_NON_AERIAL__COMBINATION_ITEMS = ( + "FIREWORKS||CONSUMER_NON_AERIAL||COMBINATION_ITEMS" + ) + FIREWORKS__CONSUMER_NON_AERIAL__FIRECRACKERS = "FIREWORKS||CONSUMER_NON_AERIAL||FIRECRACKERS" + FIREWORKS__CONSUMER_NON_AERIAL__FOUNTAINS = "FIREWORKS||CONSUMER_NON_AERIAL||FOUNTAINS" + FIREWORKS__CONSUMER_NON_AERIAL__GROUND_SPINNERS = ( + "FIREWORKS||CONSUMER_NON_AERIAL||GROUND_SPINNERS" + ) + FIREWORKS__CONSUMER_NON_AERIAL__HANDHELD_SPARKLERS = ( + "FIREWORKS||CONSUMER_NON_AERIAL||HANDHELD_SPARKLERS" + ) + FIREWORKS__CONSUMER_NON_AERIAL__OTHER_SPECIALTY_ITEMS = ( + "FIREWORKS||CONSUMER_NON_AERIAL||OTHER_SPECIALTY_ITEMS" + ) + FIREWORKS__CONSUMER_NON_AERIAL__WHEELS = "FIREWORKS||CONSUMER_NON_AERIAL||WHEELS" + FIREWORKS__DEREGULATED_NOVELTIES__PARTY_POPPERS = ( + "FIREWORKS||DEREGULATED_NOVELTIES||PARTY_POPPERS" + ) + FIREWORKS__DEREGULATED_NOVELTIES__SMOKE_BALLS = "FIREWORKS||DEREGULATED_NOVELTIES||SMOKE_BALLS" + FIREWORKS__DEREGULATED_NOVELTIES__SNAKES = "FIREWORKS||DEREGULATED_NOVELTIES||SNAKES" + FIREWORKS__DEREGULATED_NOVELTIES__SNAP_CAPS = "FIREWORKS||DEREGULATED_NOVELTIES||SNAP_CAPS" + FIREWORKS__DEREGULATED_NOVELTIES__WIRE_CORE_SPARKLERS = ( + "FIREWORKS||DEREGULATED_NOVELTIES||WIRE_CORE_SPARKLERS" + ) + FIREWORKS__EXPLOSIVES__1_4_STICK = "FIREWORKS||EXPLOSIVES||1_4_STICK" + FIREWORKS__EXPLOSIVES__ALTERED_CONSUMER_FIREWORKS = ( + "FIREWORKS||EXPLOSIVES||ALTERED_CONSUMER_FIREWORKS" + ) + FIREWORKS__EXPLOSIVES__CHERRY_BOMB = "FIREWORKS||EXPLOSIVES||CHERRY_BOMB" + FIREWORKS__EXPLOSIVES__HOMEMADE_EXPLOSIVE_DEVICE = ( + "FIREWORKS||EXPLOSIVES||HOMEMADE_EXPLOSIVE_DEVICE" + ) + FIREWORKS__EXPLOSIVES__M_100 = "FIREWORKS||EXPLOSIVES||M_100" + FIREWORKS__EXPLOSIVES__M_1000 = "FIREWORKS||EXPLOSIVES||M_1000" + FIREWORKS__EXPLOSIVES__M_80 = "FIREWORKS||EXPLOSIVES||M_80" + FIREWORKS__EXPLOSIVES__SILVER_SALUTE = "FIREWORKS||EXPLOSIVES||SILVER_SALUTE" + FIREWORKS__EXPLOSIVES__SPARKLER_BOMB = "FIREWORKS||EXPLOSIVES||SPARKLER_BOMB" + FIREWORKS__MODEL_AMATEUR_ROCKETS = "FIREWORKS||MODEL_AMATEUR_ROCKETS" + FIREWORKS__OTHER = "FIREWORKS||OTHER" + FIREWORKS__PROFESSIONAL_DISPLAY__INDOOR_PROXIMATE = ( + "FIREWORKS||PROFESSIONAL_DISPLAY||INDOOR_PROXIMATE" + ) + FIREWORKS__PROFESSIONAL_DISPLAY__OUTDOOR_AERIAL_SHELL = ( + "FIREWORKS||PROFESSIONAL_DISPLAY||OUTDOOR_AERIAL_SHELL" + ) + FIREWORKS__PROFESSIONAL_DISPLAY__OUTDOOR_GROUND_LEVEL = ( + "FIREWORKS||PROFESSIONAL_DISPLAY||OUTDOOR_GROUND_LEVEL" + ) + FIREWORKS__PROFESSIONAL_DISPLAY__OUTDOOR_LOW_LEVEL = ( + "FIREWORKS||PROFESSIONAL_DISPLAY||OUTDOOR_LOW_LEVEL" + ) + FIREWORKS__PROFESSIONAL_DISPLAY__OUTDOOR_PROXIMATE = ( + "FIREWORKS||PROFESSIONAL_DISPLAY||OUTDOOR_PROXIMATE" + ) + FIREWORKS__UNKNOWN = "FIREWORKS||UNKNOWN" + INCENDIARY__DEVICE = "INCENDIARY||DEVICE" + INCENDIARY__FLINT_FRICTION = "INCENDIARY||FLINT_FRICTION" + INCENDIARY__GLASS_REFRACTION_MAGNIFYING_GLASS = "INCENDIARY||GLASS_REFRACTION_MAGNIFYING_GLASS" + INCENDIARY__HOT_SET = "INCENDIARY||HOT_SET" + INCENDIARY__LIGHTER_MATCHES = "INCENDIARY||LIGHTER_MATCHES" + INCENDIARY__OTHER = "INCENDIARY||OTHER" + INCENDIARY__UNKNOWN = "INCENDIARY||UNKNOWN" + NATURAL__ANIMAL = "NATURAL||ANIMAL" + NATURAL__GLASS_REFRACTION_MAGNIFYING_GLASS = "NATURAL||GLASS_REFRACTION_MAGNIFYING_GLASS" + NATURAL__LIGHTNING = "NATURAL||LIGHTNING" + NATURAL__OTHER = "NATURAL||OTHER" + NATURAL__SPONTANEOUS_COMBUSTION = "NATURAL||SPONTANEOUS_COMBUSTION" + NATURAL__UNKNOWN = "NATURAL||UNKNOWN" + NATURAL__VOLCANO = "NATURAL||VOLCANO" + POWER_GEN_TRANS_DIST__ELECTRICAL_TRANSMISSION_DISTRIBUTION_SYSTEMS = ( + "POWER_GEN_TRANS_DIST||ELECTRICAL_TRANSMISSION_DISTRIBUTION_SYSTEMS" + ) + POWER_GEN_TRANS_DIST__ENERGY_STORAGE_SYSTEM = "POWER_GEN_TRANS_DIST||ENERGY_STORAGE_SYSTEM" + POWER_GEN_TRANS_DIST__OIL_GAS_PRODUCTION_TRANSPORTATION = ( + "POWER_GEN_TRANS_DIST||OIL_GAS_PRODUCTION_TRANSPORTATION" + ) + POWER_GEN_TRANS_DIST__OTHER = "POWER_GEN_TRANS_DIST||OTHER" + POWER_GEN_TRANS_DIST__SOLAR_UTILITY_SYSTEM = "POWER_GEN_TRANS_DIST||SOLAR_UTILITY_SYSTEM" + POWER_GEN_TRANS_DIST__UNKNOWN = "POWER_GEN_TRANS_DIST||UNKNOWN" + POWER_GEN_TRANS_DIST__WIND_TURBINE_WINDMILLS_UTILITY_SYSTEM = ( + "POWER_GEN_TRANS_DIST||WIND_TURBINE_WINDMILLS_UTILITY_SYSTEM" + ) + RAILROAD_OPS_MAINTENANCE__BRAKES = "RAILROAD_OPS_MAINTENANCE||BRAKES" + RAILROAD_OPS_MAINTENANCE__DERAILMENT = "RAILROAD_OPS_MAINTENANCE||DERAILMENT" + RAILROAD_OPS_MAINTENANCE__DYNAMIC_GRID_FAILURE = ( + "RAILROAD_OPS_MAINTENANCE||DYNAMIC_GRID_FAILURE" + ) + RAILROAD_OPS_MAINTENANCE__EXHAUST_PARTICLES = "RAILROAD_OPS_MAINTENANCE||EXHAUST_PARTICLES" + RAILROAD_OPS_MAINTENANCE__HOT_WORK = "RAILROAD_OPS_MAINTENANCE||HOT_WORK" + RAILROAD_OPS_MAINTENANCE__OTHER = "RAILROAD_OPS_MAINTENANCE||OTHER" + RAILROAD_OPS_MAINTENANCE__OTHER_MECHANICAL_FAILURE = ( + "RAILROAD_OPS_MAINTENANCE||OTHER_MECHANICAL_FAILURE" + ) + RAILROAD_OPS_MAINTENANCE__RAIL_GRINDING = "RAILROAD_OPS_MAINTENANCE||RAIL_GRINDING" + RAILROAD_OPS_MAINTENANCE__RIGHT_OF_WAY_VEGETATION_MAINTENANCE = ( + "RAILROAD_OPS_MAINTENANCE||RIGHT_OF_WAY_VEGETATION_MAINTENANCE" + ) + RAILROAD_OPS_MAINTENANCE__TRACK_REPLACEMENT = "RAILROAD_OPS_MAINTENANCE||TRACK_REPLACEMENT" + RAILROAD_OPS_MAINTENANCE__UNKNOWN = "RAILROAD_OPS_MAINTENANCE||UNKNOWN" + RECREATION_CEREMONY__BARBECUE_SMOKER = "RECREATION_CEREMONY||BARBECUE_SMOKER" + RECREATION_CEREMONY__BONFIRE_PARTY_FIRE = "RECREATION_CEREMONY||BONFIRE_PARTY_FIRE" + RECREATION_CEREMONY__CAMPFIRE = "RECREATION_CEREMONY||CAMPFIRE" + RECREATION_CEREMONY__CEREMONIAL_FIRE = "RECREATION_CEREMONY||CEREMONIAL_FIRE" + RECREATION_CEREMONY__GAS_COOKING_WARMING_LIGHTING_DEVICE = ( + "RECREATION_CEREMONY||GAS_COOKING_WARMING_LIGHTING_DEVICE" + ) + RECREATION_CEREMONY__LUMINARY = "RECREATION_CEREMONY||LUMINARY" + RECREATION_CEREMONY__OTHER = "RECREATION_CEREMONY||OTHER" + RECREATION_CEREMONY__OUTDOOR_OVEN_FIREPLACE_METAL_FIRE_RING = ( + "RECREATION_CEREMONY||OUTDOOR_OVEN_FIREPLACE_METAL_FIRE_RING" + ) + RECREATION_CEREMONY__UNKNOWN = "RECREATION_CEREMONY||UNKNOWN" + SMOKING_MATERIALS_ILLICIT_DRUGS__CIGAR_CIGARETTE_PIPE = ( + "SMOKING_MATERIALS_ILLICIT_DRUGS||CIGAR_CIGARETTE_PIPE" + ) + SMOKING_MATERIALS_ILLICIT_DRUGS__DRUG_PARAPHERNALIA = ( + "SMOKING_MATERIALS_ILLICIT_DRUGS||DRUG_PARAPHERNALIA" + ) + SMOKING_MATERIALS_ILLICIT_DRUGS__ELECTRONIC_CIGARETTE = ( + "SMOKING_MATERIALS_ILLICIT_DRUGS||ELECTRONIC_CIGARETTE" + ) + SMOKING_MATERIALS_ILLICIT_DRUGS__ILLEGAL_SUBSTANCE_MANUFACTURE = ( + "SMOKING_MATERIALS_ILLICIT_DRUGS||ILLEGAL_SUBSTANCE_MANUFACTURE" + ) + SMOKING_MATERIALS_ILLICIT_DRUGS__OTHER = "SMOKING_MATERIALS_ILLICIT_DRUGS||OTHER" + SMOKING_MATERIALS_ILLICIT_DRUGS__UNKNOWN = "SMOKING_MATERIALS_ILLICIT_DRUGS||UNKNOWN" + SPREAD_FROM_CONTROLLED_BURN = "SPREAD_FROM_CONTROLLED_BURN" + STRUCTURE__ELECTRIC_FENCE = "STRUCTURE||ELECTRIC_FENCE" + STRUCTURE__SPREAD_FROM_STRUCTURE = "STRUCTURE||SPREAD_FROM_STRUCTURE" + UNABLE_TO_BE_DETERMINED__NOT_INVESTIGATED = "UNABLE_TO_BE_DETERMINED||NOT_INVESTIGATED" + UNABLE_TO_BE_DETERMINED__ORIGIN_AND_OR_CAUSE_NOT_IDENTIFIED = ( + "UNABLE_TO_BE_DETERMINED||ORIGIN_AND_OR_CAUSE_NOT_IDENTIFIED" + ) + UNABLE_TO_BE_DETERMINED__ORIGIN_DESTROYED = "UNABLE_TO_BE_DETERMINED||ORIGIN_DESTROYED" + UNABLE_TO_BE_DETERMINED__UNDER_INVESTIGATION = "UNABLE_TO_BE_DETERMINED||UNDER_INVESTIGATION" + + +class OutsideFireResponse(BaseModel): + neris_uid: Optional[int] = Field( + None, description="The NERIS unique identifier for the item.", title="Neris Uid" + ) + last_modified: AwareDatetime = Field( + ..., + description="The date and time the top-level item was created or updated in the system.", + examples=[ + "2024-06-13T21:14:02.162497-07:00", + "1718338442.162497", + 1718338442.162497, + 1718338442, + ], + title="Last Modified", + ) + incident_name: Optional[str] = Field( + None, description="The name of the outdoor incident.", title="Incident Name" + ) + incident_start: Optional[AwareDatetime] = Field( + None, description="The time the outdoor incident began.", title="Incident Start" + ) + incident_end: Optional[AwareDatetime] = Field( + None, description="The time the outdoor incident ended.", title="Incident End" + ) + acres_burned: Optional[float] = Field( + None, description="The number of acres burned.", title="Acres Burned" + ) + open_burning: Optional[bool] = Field( + None, + description="If the fire was caused by open burning, was a permit issued?", + title="Open Burning", + ) + minor_involved: Optional[bool] = Field( + None, + description="Whether the fire's ignition had a minor involved.", + title="Minor Involved", + ) + elevation: Optional[int] = Field( + None, + description="The elevation of the ignition point (in feet).", + title="Elevation", + ) + flame_length: Optional[int] = Field( + None, description="The length of the flame (in feet).", title="Flame Length" + ) + incident_complexity: Optional[str] = Field( + None, + description="The complexity of the outdoor incident.", + title="Incident Complexity", + ) + general_cause: str = Field( + ..., description="The general cause of the outdoor fire.", title="General Cause" + ) + heat_sources: Optional[List[str]] = Field( + None, + description="The heat sources involved in the outdoor fire.", + title="Heat Sources", + ) + cause: str = Field(..., description="The primary cause of the outdoor fire.", title="Cause") + contributing_activities: Optional[List[str]] = Field( + None, + description="The activities contributing to the outdoor fire.", + title="Contributing Activities", + ) + fuel_arrangement: Optional[List[str]] = Field( + None, description="The arrangement of fuels involved.", title="Fuel Arrangement" + ) + fuel_size: Optional[List[str]] = Field( + None, + description="The diameter (in inches) of the fuels involved.", + title="Fuel Size", + ) + fuel_distribution: Optional[List[str]] = Field( + None, + description="The distribution of fuels involved.", + title="Fuel Distribution", + ) + relative_position: Optional[str] = Field( + None, + description="The relative position of the fire.", + title="Relative Position", + ) + fire_aspect: Optional[str] = Field( + None, description="The aspect of the fire.", title="Fire Aspect" + ) + rate_of_spread: Optional[str] = Field( + None, description="The rate of spread of the fire.", title="Rate Of Spread" + ) + polygons: Optional[Union[GeoPoint, GeoMultipolygon, str]] = Field(None, title="Polygons") + ignition_point: Optional[Union[GeoPoint, GeoMultipolygon, str]] = Field( + None, title="Ignition Point" + ) + + +class PopulationResponse(BaseModel): + protected: Optional[int] = Field(None, title="Protected") + source: Optional[str] = Field(None, title="Source") + + +class PresenceKnownType(Enum): + KNOWN_ARRIVAL = "KNOWN_ARRIVAL" + KNOWN_DISPATCH = "KNOWN_DISPATCH" + KNOWN_DURING = "KNOWN_DURING" class PresenceKnownPayload(BaseModel): @@ -2680,6 +3528,70 @@ class PresenceKnownResponse(BaseModel): ) +class ProductInvolved(Enum): + ALARM_ESCAPE_PROTECTION_DEVICES = "ALARM_ESCAPE_PROTECTION_DEVICES" + CHILD_NURSERY_EQUIPMENT = "CHILD_NURSERY_EQUIPMENT" + FARM_SUPPLIES_EQUIPMENT = "FARM_SUPPLIES_EQUIPMENT" + FURNISHINGS_FIXTURES = "FURNISHINGS_FIXTURES" + GENERAL_HOUSEHOLD_APPLIANCE = "GENERAL_HOUSEHOLD_APPLIANCE" + HEATING_COOLING_VENT_APPLIANCE = "HEATING_COOLING_VENT_APPLIANCE" + HOME_COMM_ENTERTAINMENT_HOBBY_EQUIPMENT = "HOME_COMM_ENTERTAINMENT_HOBBY_EQUIPMENT" + HOME_FAMILY_MAINTENANCE_PRODUCT = "HOME_FAMILY_MAINTENANCE_PRODUCT" + HOUSEHOLD_PACKAGING_CONTAINER = "HOUSEHOLD_PACKAGING_CONTAINER" + HOUSEWARE_NON_POWERED = "HOUSEWARE_NON_POWERED" + KITCHEN_APPLIANCE = "KITCHEN_APPLIANCE" + MISC_PRODUCT = "MISC_PRODUCT" + PERSONAL_USE_ITEM = "PERSONAL_USE_ITEM" + REGULATED_PRODUCTS = "REGULATED_PRODUCTS" + SPORTS_RECREATION = "SPORTS_RECREATION" + STRUCTURES_CONSTRUCTION = "STRUCTURES_CONSTRUCTION" + TOYS = "TOYS" + TOYS_MOBILITY_OTHER = "TOYS_MOBILITY_OTHER" + WORKSHOP_TOOL_APPARATUS = "WORKSHOP_TOOL_APPARATUS" + YARD_GARDEN_EQUIPMENT = "YARD_GARDEN_EQUIPMENT" + + +class ProductResponse(BaseModel): + neris_uid: Optional[int] = Field( + None, description="The NERIS unique identifier for the item.", title="Neris Uid" + ) + last_modified: AwareDatetime = Field( + ..., + description="The date and time the top-level item was created or updated in the system.", + examples=[ + "2024-06-13T21:14:02.162497-07:00", + "1718338442.162497", + 1718338442.162497, + 1718338442, + ], + title="Last Modified", + ) + description: str = Field( + ..., description="The description of the product.", title="Description" + ) + item_first_ignited: Optional[bool] = Field( + None, + description="Whether the item was the first to ignite.", + title="Item First Ignited", + ) + manufacturer: Optional[str] = Field( + None, description="The manufacturer of the product.", title="Manufacturer" + ) + model_number: Optional[str] = Field( + None, description="The model number of the product.", title="Model Number" + ) + product_involved: str = Field( + ..., + description="The type of product involved in the fire.", + title="Product Involved", + ) + contribution: Optional[str] = Field( + None, + description="The product's contribution to the fire.", + title="Contribution", + ) + + class PvPowergenHazardResponse(BaseModel): neris_uid: Optional[int] = Field( None, description="The NERIS unique identifier for the item.", title="Neris Uid" @@ -2767,6 +3679,42 @@ class ReleaseResponse(BaseModel): cause: Optional[str] = Field(None, description="Cause of the hazmat release.", title="Cause") +class ReleaseWithReleaseFactorsResponse(BaseModel): + neris_uid: Optional[int] = Field( + None, description="The NERIS unique identifier for the item.", title="Neris Uid" + ) + last_modified: AwareDatetime = Field( + ..., + description="The date and time the top-level item was created or updated in the system.", + examples=[ + "2024-06-13T21:14:02.162497-07:00", + "1718338442.162497", + 1718338442.162497, + 1718338442, + ], + title="Last Modified", + ) + estimated_amount: Optional[float] = Field( + None, + description="Estimated amount released by volume or weight.", + examples=[1345], + title="Estimated Amount", + ) + unit_of_measurement: Optional[str] = Field( + None, + description="Unit of measurement of the estimated amount released.", + title="Unit Of Measurement", + ) + physical_state: Optional[str] = Field( + None, description="Physical state of the chemical.", title="Physical State" + ) + released_into: Optional[str] = Field( + None, description="Environment which was contaminated.", title="Released Into" + ) + cause: Optional[str] = Field(None, description="Cause of the hazmat release.", title="Cause") + release_factors: Optional[List[str]] = Field(None, title="Release Factors") + + class RemovalResponse(BaseModel): neris_uid: Optional[int] = Field( None, description="The NERIS unique identifier for the item.", title="Neris Uid" @@ -2833,7 +3781,21 @@ class RemoveCasualtyRescueAction(BaseModel): ) -class RemoveElectricHazardAction(BaseModel): +class RemoveChemicalAction(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + action: Literal["remove"] = Field( + ..., description="Remove an element from the array", title="Action" + ) + neris_uid: int = Field( + ..., + description="The NERIS unique identifier (nuid) of the element to be removed", + title="Neris Uid", + ) + + +class RemoveCommentAction(BaseModel): model_config = ConfigDict( extra="forbid", ) @@ -2847,7 +3809,35 @@ class RemoveElectricHazardAction(BaseModel): ) -class RemoveElementAction(BaseModel): +class RemoveCrossStreetAction(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + action: Literal["remove"] = Field( + ..., description="Remove an element from the array", title="Action" + ) + neris_uid: int = Field( + ..., + description="The NERIS unique identifier (nuid) of the element to be removed", + title="Neris Uid", + ) + + +class RemoveDispatchUnitResponseAction(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + action: Literal["remove"] = Field( + ..., description="Remove an element from the array", title="Action" + ) + neris_uid: int = Field( + ..., + description="The NERIS unique identifier (nuid) of the element to be removed", + title="Neris Uid", + ) + + +class RemoveElectricHazardAction(BaseModel): model_config = ConfigDict( extra="forbid", ) @@ -2903,6 +3893,34 @@ class RemoveIncidentUnitResponseAction(BaseModel): ) +class RemoveLocationAction(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + action: Literal["remove"] = Field( + ..., description="Remove an element from the array", title="Action" + ) + neris_uid: int = Field( + ..., + description="The NERIS unique identifier (nuid) of the element to be removed", + title="Neris Uid", + ) + + +class RemoveMedResponseAction(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + action: Literal["remove"] = Field( + ..., description="Remove an element from the array", title="Action" + ) + neris_uid: int = Field( + ..., + description="The NERIS unique identifier (nuid) of the element to be removed", + title="Neris Uid", + ) + + class RemoveMedicalAction(BaseModel): model_config = ConfigDict( extra="forbid", @@ -2931,6 +3949,12 @@ class RemovePowergenHazardAction(BaseModel): ) +class Response(BaseModel): + neris_uid: Optional[int] = Field( + None, description="The NERIS unique identifier for the item.", title="Neris Uid" + ) + + class RoleActionResourceResponse(BaseModel): action: str = Field( ..., description="The type of action allowed on the resource.", title="Action" @@ -3416,7 +4440,52 @@ class StationSummaryInfoResponse(BaseModel): city: str = Field(..., title="City") state: StatesTerrs zip_code: str = Field(..., title="Zip Code") - location: Optional[Optional[Union[str, Dict[str, Any]]]] = Field(None, title="Location") + location: Optional[str] = Field(None, title="Location") + + +class DamageAssessment(Enum): + MAJOR_DAMAGE = "MAJOR_DAMAGE" + MINOR_DAMAGE = "MINOR_DAMAGE" + MODERATE_DAMAGE = "MODERATE_DAMAGE" + NO_DAMAGE = "NO_DAMAGE" + + +class Type16(Enum): + CARPORT_LEANTO = "CARPORT_LEANTO" + FENCE = "FENCE" + GARAGE = "GARAGE" + OTHER = "OTHER" + PATIO_COVER_AWNING = "PATIO_COVER_AWNING" + PORCH_DECK = "PORCH_DECK" + + +class StructureAttachmentResponse(BaseModel): + neris_uid: Optional[int] = Field( + None, description="The NERIS unique identifier for the item.", title="Neris Uid" + ) + last_modified: AwareDatetime = Field( + ..., + description="The date and time the top-level item was created or updated in the system.", + examples=[ + "2024-06-13T21:14:02.162497-07:00", + "1718338442.162497", + 1718338442.162497, + 1718338442, + ], + title="Last Modified", + ) + type: str = Field(..., description="The type of the addition to the structure.", title="Type") + grade: Optional[str] = Field( + None, description="The grade of the addition to the structure.", title="Grade" + ) + impacted: Optional[bool] = Field( + None, + description="Whether the addition to the structure was impacted by the fire.", + title="Impacted", + ) + materials: Optional[List[str]] = Field( + None, description="The materials the addition was made of.", title="Materials" + ) class ArrivalCondition(Enum): @@ -3445,7 +4514,7 @@ class RoomOfOriginType(Enum): UTILITY_ROOM = "UTILITY_ROOM" -class Cause1(Enum): +class Cause2(Enum): ACT_OF_NATURE = "ACT_OF_NATURE" BATTERY_POWER_STORAGE = "BATTERY_POWER_STORAGE" CHEMICAL = "CHEMICAL" @@ -3487,7 +4556,7 @@ class StructureFireLocationDetailPayload(BaseModel): room_of_origin_type: RoomOfOriginType = Field( ..., description="Type of room of origin of the fire." ) - cause: Cause1 = Field( + cause: Cause2 = Field( ..., description="General categorization of the cause (or likely cause) of the structure fire.", ) @@ -3528,6 +4597,193 @@ class StructureFireLocationDetailResponse(BaseModel): ) +class Cause3(Enum): + ACT_OF_NATURE__GLASS_REFRACTION_MAGNIFYING_GLASS = ( + "ACT_OF_NATURE||GLASS_REFRACTION_MAGNIFYING_GLASS" + ) + ACT_OF_NATURE__LIGHTNING = "ACT_OF_NATURE||LIGHTNING" + ACT_OF_NATURE__OTHER = "ACT_OF_NATURE||OTHER" + ACT_OF_NATURE__SPONTANEOUS_COMBUSTION = "ACT_OF_NATURE||SPONTANEOUS_COMBUSTION" + ACT_OF_NATURE__UNKNOWN = "ACT_OF_NATURE||UNKNOWN" + ACT_OF_NATURE__VOLCANO = "ACT_OF_NATURE||VOLCANO" + BATTERY_POWER_STORAGE__BATTERY_CONSUMER_PRODUCT = ( + "BATTERY_POWER_STORAGE||BATTERY_CONSUMER_PRODUCT" + ) + BATTERY_POWER_STORAGE__ENERGY_STORAGE_SYSTEM = "BATTERY_POWER_STORAGE||ENERGY_STORAGE_SYSTEM" + CHEMICAL__CHEMICAL_LABORATORY = "CHEMICAL||CHEMICAL_LABORATORY" + COOKING__DRY_COOKING = "COOKING||DRY_COOKING" + COOKING__KITCHEN_APPLIANCE_OVEN = "COOKING||KITCHEN_APPLIANCE_OVEN" + COOKING__OIL_GREASE = "COOKING||OIL_GREASE" + ELECTRICAL__ELECTRICAL_EQUIPMENT = "ELECTRICAL||ELECTRICAL_EQUIPMENT" + ELECTRICAL__ELECTRICAL_TRANSMISSION_DISTRIBUTION_SYSTEMS = ( + "ELECTRICAL||ELECTRICAL_TRANSMISSION_DISTRIBUTION_SYSTEMS" + ) + ELECTRICAL__ELECTRIC_FENCE = "ELECTRICAL||ELECTRIC_FENCE" + ELECTRICAL__OTHER = "ELECTRICAL||OTHER" + ELECTRICAL__SOLAR_UTILITY_SYSTEM = "ELECTRICAL||SOLAR_UTILITY_SYSTEM" + ELECTRICAL__UNKNOWN = "ELECTRICAL||UNKNOWN" + EXPLOSIVES_FIREWORKS__AMMONIUM_NITRATE_FUEL_OIL = ( + "EXPLOSIVES_FIREWORKS||AMMONIUM_NITRATE_FUEL_OIL" + ) + EXPLOSIVES_FIREWORKS__BLACK_POWDER_MUZZLE_LOADING = ( + "EXPLOSIVES_FIREWORKS||BLACK_POWDER_MUZZLE_LOADING" + ) + EXPLOSIVES_FIREWORKS__BLASTING = "EXPLOSIVES_FIREWORKS||BLASTING" + EXPLOSIVES_FIREWORKS__CONSUMER_AERIAL__COMETS_MINES_SHELLS = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_AERIAL||COMETS_MINES_SHELLS" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_AERIAL__HELICOPTERS = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_AERIAL||HELICOPTERS" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_AERIAL__MISSILES = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_AERIAL||MISSILES" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_AERIAL__OTHER_SPECIALTY_ITEMS = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_AERIAL||OTHER_SPECIALTY_ITEMS" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_AERIAL__RELOADABLE_TUBE_AERIAL = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_AERIAL||RELOADABLE_TUBE_AERIAL" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_AERIAL__ROCKETS = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_AERIAL||ROCKETS" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_AERIAL__ROMAN_CANDLES = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_AERIAL||ROMAN_CANDLES" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_NON_AERIAL__CHASERS = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_NON_AERIAL||CHASERS" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_NON_AERIAL__COMBINATION_ITEMS = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_NON_AERIAL||COMBINATION_ITEMS" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_NON_AERIAL__FIRECRACKERS = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_NON_AERIAL||FIRECRACKERS" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_NON_AERIAL__FOUNTAINS = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_NON_AERIAL||FOUNTAINS" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_NON_AERIAL__GROUND_SPINNERS = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_NON_AERIAL||GROUND_SPINNERS" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_NON_AERIAL__HANDHELD_SPARKLERS = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_NON_AERIAL||HANDHELD_SPARKLERS" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_NON_AERIAL__OTHER_SPECIALTY_ITEMS = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_NON_AERIAL||OTHER_SPECIALTY_ITEMS" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_NON_AERIAL__WHEELS = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_NON_AERIAL||WHEELS" + ) + EXPLOSIVES_FIREWORKS__DEREGULATED_NOVELTIES__PARTY_POPPERS = ( + "EXPLOSIVES_FIREWORKS||DEREGULATED_NOVELTIES||PARTY_POPPERS" + ) + EXPLOSIVES_FIREWORKS__DEREGULATED_NOVELTIES__SMOKE_BALLS = ( + "EXPLOSIVES_FIREWORKS||DEREGULATED_NOVELTIES||SMOKE_BALLS" + ) + EXPLOSIVES_FIREWORKS__DEREGULATED_NOVELTIES__SNAKES = ( + "EXPLOSIVES_FIREWORKS||DEREGULATED_NOVELTIES||SNAKES" + ) + EXPLOSIVES_FIREWORKS__DEREGULATED_NOVELTIES__SNAP_CAPS = ( + "EXPLOSIVES_FIREWORKS||DEREGULATED_NOVELTIES||SNAP_CAPS" + ) + EXPLOSIVES_FIREWORKS__DEREGULATED_NOVELTIES__WIRE_CORE_SPARKLERS = ( + "EXPLOSIVES_FIREWORKS||DEREGULATED_NOVELTIES||WIRE_CORE_SPARKLERS" + ) + EXPLOSIVES_FIREWORKS__DETONATING_CORD = "EXPLOSIVES_FIREWORKS||DETONATING_CORD" + EXPLOSIVES_FIREWORKS__EXPLODING_TARGET_SHOOTING = ( + "EXPLOSIVES_FIREWORKS||EXPLODING_TARGET_SHOOTING" + ) + EXPLOSIVES_FIREWORKS__EXPLOSIVES__1_4_STICK = "EXPLOSIVES_FIREWORKS||EXPLOSIVES||1_4_STICK" + EXPLOSIVES_FIREWORKS__EXPLOSIVES__ALTERED_CONSUMER_FIREWORKS = ( + "EXPLOSIVES_FIREWORKS||EXPLOSIVES||ALTERED_CONSUMER_FIREWORKS" + ) + EXPLOSIVES_FIREWORKS__EXPLOSIVES__CHERRY_BOMB = "EXPLOSIVES_FIREWORKS||EXPLOSIVES||CHERRY_BOMB" + EXPLOSIVES_FIREWORKS__EXPLOSIVES__HOMEMADE_EXPLOSIVE_DEVICE = ( + "EXPLOSIVES_FIREWORKS||EXPLOSIVES||HOMEMADE_EXPLOSIVE_DEVICE" + ) + EXPLOSIVES_FIREWORKS__EXPLOSIVES__M_100 = "EXPLOSIVES_FIREWORKS||EXPLOSIVES||M_100" + EXPLOSIVES_FIREWORKS__EXPLOSIVES__M_1000 = "EXPLOSIVES_FIREWORKS||EXPLOSIVES||M_1000" + EXPLOSIVES_FIREWORKS__EXPLOSIVES__M_80 = "EXPLOSIVES_FIREWORKS||EXPLOSIVES||M_80" + EXPLOSIVES_FIREWORKS__EXPLOSIVES__SILVER_SALUTE = ( + "EXPLOSIVES_FIREWORKS||EXPLOSIVES||SILVER_SALUTE" + ) + EXPLOSIVES_FIREWORKS__EXPLOSIVES__SPARKLER_BOMB = ( + "EXPLOSIVES_FIREWORKS||EXPLOSIVES||SPARKLER_BOMB" + ) + EXPLOSIVES_FIREWORKS__FLARES_FUSES = "EXPLOSIVES_FIREWORKS||FLARES_FUSES" + EXPLOSIVES_FIREWORKS__IMPROVISED_EXPLOSIVE_DEVICE = ( + "EXPLOSIVES_FIREWORKS||IMPROVISED_EXPLOSIVE_DEVICE" + ) + EXPLOSIVES_FIREWORKS__INERT_TARGET_SHOOTING = "EXPLOSIVES_FIREWORKS||INERT_TARGET_SHOOTING" + EXPLOSIVES_FIREWORKS__MILITARY_ORDINANCE = "EXPLOSIVES_FIREWORKS||MILITARY_ORDINANCE" + EXPLOSIVES_FIREWORKS__MODEL_AMATEUR_ROCKETS = "EXPLOSIVES_FIREWORKS||MODEL_AMATEUR_ROCKETS" + EXPLOSIVES_FIREWORKS__NON_MILITARY_TRACER = "EXPLOSIVES_FIREWORKS||NON_MILITARY_TRACER" + EXPLOSIVES_FIREWORKS__OTHER = "EXPLOSIVES_FIREWORKS||OTHER" + EXPLOSIVES_FIREWORKS__OTHER_EXPLOSIVES = "EXPLOSIVES_FIREWORKS||OTHER_EXPLOSIVES" + EXPLOSIVES_FIREWORKS__PIPE_BOMB = "EXPLOSIVES_FIREWORKS||PIPE_BOMB" + EXPLOSIVES_FIREWORKS__PROFESSIONAL_DISPLAY__INDOOR_PROXIMATE = ( + "EXPLOSIVES_FIREWORKS||PROFESSIONAL_DISPLAY||INDOOR_PROXIMATE" + ) + EXPLOSIVES_FIREWORKS__PROFESSIONAL_DISPLAY__OUTDOOR_AERIAL_SHELL = ( + "EXPLOSIVES_FIREWORKS||PROFESSIONAL_DISPLAY||OUTDOOR_AERIAL_SHELL" + ) + EXPLOSIVES_FIREWORKS__PROFESSIONAL_DISPLAY__OUTDOOR_GROUND_LEVEL = ( + "EXPLOSIVES_FIREWORKS||PROFESSIONAL_DISPLAY||OUTDOOR_GROUND_LEVEL" + ) + EXPLOSIVES_FIREWORKS__PROFESSIONAL_DISPLAY__OUTDOOR_LOW_LEVEL = ( + "EXPLOSIVES_FIREWORKS||PROFESSIONAL_DISPLAY||OUTDOOR_LOW_LEVEL" + ) + EXPLOSIVES_FIREWORKS__PROFESSIONAL_DISPLAY__OUTDOOR_PROXIMATE = ( + "EXPLOSIVES_FIREWORKS||PROFESSIONAL_DISPLAY||OUTDOOR_PROXIMATE" + ) + EXPLOSIVES_FIREWORKS__UNKNOWN = "EXPLOSIVES_FIREWORKS||UNKNOWN" + HEAT_FROM_ANOTHER_OBJECT__SPREAD_FROM_OUTSIDE_STRUCTURE = ( + "HEAT_FROM_ANOTHER_OBJECT||SPREAD_FROM_OUTSIDE_STRUCTURE" + ) + INCENDIARY__DEVICE = "INCENDIARY||DEVICE" + INCENDIARY__FLINT_FRICTION = "INCENDIARY||FLINT_FRICTION" + INCENDIARY__GLASS_REFRACTION_MAGNIFYING_GLASS = "INCENDIARY||GLASS_REFRACTION_MAGNIFYING_GLASS" + INCENDIARY__HOT_SET = "INCENDIARY||HOT_SET" + INCENDIARY__LIGHTER_MATCHES = "INCENDIARY||LIGHTER_MATCHES" + INCENDIARY__OTHER = "INCENDIARY||OTHER" + INCENDIARY__UNKNOWN = "INCENDIARY||UNKNOWN" + OPEN_FLAME__BARBEQUE_SMOKER = "OPEN_FLAME||BARBEQUE_SMOKER" + OPEN_FLAME__EXPOSURE_FIRE_PIT_OPEN_FLAME = "OPEN_FLAME||EXPOSURE_FIRE_PIT_OPEN_FLAME" + OPEN_FLAME__LUMINARY_CANDLES_INCENSE = "OPEN_FLAME||LUMINARY_CANDLES_INCENSE" + OPEN_FLAME__OTHER = "OPEN_FLAME||OTHER" + OPEN_FLAME__UNKNOWN = "OPEN_FLAME||UNKNOWN" + OPERATING_EQUIPMENT__HEATING_COOLING_EQUIPMENT = ( + "OPERATING_EQUIPMENT||HEATING_COOLING_EQUIPMENT" + ) + OPERATING_EQUIPMENT__HOT_WORK = "OPERATING_EQUIPMENT||HOT_WORK" + OPERATING_EQUIPMENT__OTHER = "OPERATING_EQUIPMENT||OTHER" + OPERATING_EQUIPMENT__OTHER_SMALL_ENGINE_EQUIPMENT = ( + "OPERATING_EQUIPMENT||OTHER_SMALL_ENGINE_EQUIPMENT" + ) + OPERATING_EQUIPMENT__UNKNOWN = "OPERATING_EQUIPMENT||UNKNOWN" + OTHER_HEAT_SOURCE__OTHER = "OTHER_HEAT_SOURCE||OTHER" + SMOKING_MATERIALS_ILLICIT_DRUGS__CIGAR_CIGARETTE_PIPE = ( + "SMOKING_MATERIALS_ILLICIT_DRUGS||CIGAR_CIGARETTE_PIPE" + ) + SMOKING_MATERIALS_ILLICIT_DRUGS__DRUG_PARAPHERNALIA = ( + "SMOKING_MATERIALS_ILLICIT_DRUGS||DRUG_PARAPHERNALIA" + ) + SMOKING_MATERIALS_ILLICIT_DRUGS__ELECTRONIC_CIGARETTE = ( + "SMOKING_MATERIALS_ILLICIT_DRUGS||ELECTRONIC_CIGARETTE" + ) + SMOKING_MATERIALS_ILLICIT_DRUGS__ILLEGAL_SUBSTANCE_MANUFACTURE = ( + "SMOKING_MATERIALS_ILLICIT_DRUGS||ILLEGAL_SUBSTANCE_MANUFACTURE" + ) + SMOKING_MATERIALS_ILLICIT_DRUGS__OTHER = "SMOKING_MATERIALS_ILLICIT_DRUGS||OTHER" + SMOKING_MATERIALS_ILLICIT_DRUGS__UNKNOWN = "SMOKING_MATERIALS_ILLICIT_DRUGS||UNKNOWN" + UNABLE_TO_BE_DETERMINED__NOT_INVESTIGATED = "UNABLE_TO_BE_DETERMINED||NOT_INVESTIGATED" + UNABLE_TO_BE_DETERMINED__ORIGIN_AND_OR_CAUSE_NOT_IDENTIFIED = ( + "UNABLE_TO_BE_DETERMINED||ORIGIN_AND_OR_CAUSE_NOT_IDENTIFIED" + ) + UNABLE_TO_BE_DETERMINED__ORIGIN_DESTROYED = "UNABLE_TO_BE_DETERMINED||ORIGIN_DESTROYED" + UNABLE_TO_BE_DETERMINED__UNDER_INVESTIGATION = "UNABLE_TO_BE_DETERMINED||UNDER_INVESTIGATION" + + class TimeZones(Enum): Africa_Abidjan = "Africa/Abidjan" Africa_Accra = "Africa/Accra" @@ -4189,6 +5445,155 @@ class TypeAlarmSmokeValue(Enum): UNKNOWN = "UNKNOWN" +class TypeAspectValue(Enum): + EAST = "EAST" + NORTH = "NORTH" + NORTH_EAST = "NORTH_EAST" + NORTH_WEST = "NORTH_WEST" + SOUTH = "SOUTH" + SOUTH_EAST = "SOUTH_EAST" + SOUTH_WEST = "SOUTH_WEST" + WEST = "WEST" + + +class TypeAttachedMaterialValue(Enum): + COMBUSTIBLE = "COMBUSTIBLE" + NON_COMBUSTIBLE = "NON_COMBUSTIBLE" + UNKNOWN = "UNKNOWN" + + +class TypeAttachedValue(Enum): + CARPORT_LEANTO = "CARPORT_LEANTO" + FENCE = "FENCE" + GARAGE = "GARAGE" + OTHER = "OTHER" + PATIO_COVER_AWNING = "PATIO_COVER_AWNING" + PORCH_DECK = "PORCH_DECK" + + +class TypeAutoBodyStyleValue(Enum): + AMBULANCE = "AMBULANCE" + BUS = "BUS" + CONVERTIBLE = "CONVERTIBLE" + COUPE = "COUPE" + FIRE_TRUCK = "FIRE_TRUCK" + HARDTOP = "HARDTOP" + HATCHBACK = "HATCHBACK" + HEARSE = "HEARSE" + LIMOUSINE = "LIMOUSINE" + MINIVAN = "MINIVAN" + MOTORIZED_HOME = "MOTORIZED_HOME" + OTHER = "OTHER" + PICKUP = "PICKUP" + ROADSTER = "ROADSTER" + SEDAN = "SEDAN" + STATION_WAGON = "STATION_WAGON" + SUV = "SUV" + VAN = "VAN" + + +class TypeAutoMakeValue(Enum): + ACURA = "ACURA" + AGCO = "AGCO" + ALFA_ROMEO = "ALFA_ROMEO" + ASTON_MARTIN = "ASTON_MARTIN" + AUDI = "AUDI" + BENTLEY_MOTORS = "BENTLEY_MOTORS" + BMW = "BMW" + BOLLINGER_MOTORS = "BOLLINGER_MOTORS" + BUGATTI = "BUGATTI" + BUICK = "BUICK" + CADILLAC = "CADILLAC" + CANOO = "CANOO" + CASE_IH = "CASE_IH" + CHEVROLET = "CHEVROLET" + CHRYSLER = "CHRYSLER" + CLAAS = "CLAAS" + DELOREAN_MOTOR_COMPANY = "DELOREAN_MOTOR_COMPANY" + DEUTZ_FAHR = "DEUTZ_FAHR" + DODGE = "DODGE" + FENDT = "FENDT" + FERRARI = "FERRARI" + FIAT = "FIAT" + FISKER = "FISKER" + FORD = "FORD" + GENESIS = "GENESIS" + GMC = "GMC" + HONDA = "HONDA" + HUMMER = "HUMMER" + HYUNDAI = "HYUNDAI" + INEOS = "INEOS" + INFINITI = "INFINITI" + JAGUAR = "JAGUAR" + JEEP = "JEEP" + JOHN_DEERE = "JOHN_DEERE" + KARMA = "KARMA" + KIA = "KIA" + KUBOTA = "KUBOTA" + LAMBORGHINI = "LAMBORGHINI" + LAND_ROVER = "LAND_ROVER" + LEXUS = "LEXUS" + LINCOLN = "LINCOLN" + LORDSTOWN_MOTORS = "LORDSTOWN_MOTORS" + LOTUS = "LOTUS" + LUCID_MOTORS = "LUCID_MOTORS" + MAHINDRA_AND_MAHINDRA = "MAHINDRA_AND_MAHINDRA" + MASERATI = "MASERATI" + MASSEY_FERGUSON = "MASSEY_FERGUSON" + MAYBACH = "MAYBACH" + MAZDA = "MAZDA" + MCLAREN = "MCLAREN" + MERCEDES_AMG = "MERCEDES_AMG" + MERCEDES_BENZ = "MERCEDES_BENZ" + MERCURY = "MERCURY" + MINI = "MINI" + MITSUBISHI = "MITSUBISHI" + NEW_HOLLAND = "NEW_HOLLAND" + NISSAN = "NISSAN" + OLDSMOBILE = "OLDSMOBILE" + OTHER = "OTHER" + PLYMOUTH = "PLYMOUTH" + POLESTAR = "POLESTAR" + PONTIAC = "PONTIAC" + PORSCHE = "PORSCHE" + RAM = "RAM" + RIVIAN = "RIVIAN" + ROLLS_ROYCE = "ROLLS_ROYCE" + SAAB = "SAAB" + SATURN = "SATURN" + SCION = "SCION" + SMART = "SMART" + SUBARU = "SUBARU" + SUZUKI = "SUZUKI" + TESLA = "TESLA" + TOYOTA = "TOYOTA" + VINFAST = "VINFAST" + VOLKSWAGEN = "VOLKSWAGEN" + VOLVO = "VOLVO" + + +class TypeBatteryCellValue(Enum): + BUTTON_COIN = "BUTTON_COIN" + CYLINDRICAL = "CYLINDRICAL" + OTHER = "OTHER" + POUCH_POLYMER = "POUCH_POLYMER" + PRISMATIC = "PRISMATIC" + UNKNOWN = "UNKNOWN" + + +class TypeBatteryChemistryValue(Enum): + ALKALINE = "ALKALINE" + LEAD_ACID = "LEAD_ACID" + LITHIUM_ION = "LITHIUM_ION" + LITHIUM_IRON_PHOSPHATE = "LITHIUM_IRON_PHOSPHATE" + LITHIUM_METAL = "LITHIUM_METAL" + LITHIUM_SULPHUR = "LITHIUM_SULPHUR" + NICKEL_METAL_HYDRIDE = "NICKEL_METAL_HYDRIDE" + OTHER = "OTHER" + SODIUM_ION = "SODIUM_ION" + UNKNOWN = "UNKNOWN" + + class TypeCasualtyActionValue(Enum): ADVANCING_OPERATING_HOSELINE = "ADVANCING_OPERATING_HOSELINE" CARRYING_SETTINGUP_EQUIPMENT = "CARRYING_SETTINGUP_EQUIPMENT" @@ -4243,12 +5648,83 @@ class TypeCasualtyTimelineValue(Enum): UNKNOWN = "UNKNOWN" +class TypeConstructionValue(Enum): + TYPE_IA = "TYPE_IA" + TYPE_IB = "TYPE_IB" + TYPE_IIA = "TYPE_IIA" + TYPE_IIB = "TYPE_IIB" + TYPE_IIIA = "TYPE_IIIA" + TYPE_IIIB = "TYPE_IIIB" + TYPE_IV = "TYPE_IV" + TYPE_VA = "TYPE_VA" + TYPE_VB = "TYPE_VB" + UNKNOWN = "UNKNOWN" + + +class TypeConsumerProductValue(Enum): + ALARM_ESCAPE_PROTECTION_DEVICES = "ALARM_ESCAPE_PROTECTION_DEVICES" + CHILD_NURSERY_EQUIPMENT = "CHILD_NURSERY_EQUIPMENT" + FARM_SUPPLIES_EQUIPMENT = "FARM_SUPPLIES_EQUIPMENT" + FURNISHINGS_FIXTURES = "FURNISHINGS_FIXTURES" + GENERAL_HOUSEHOLD_APPLIANCE = "GENERAL_HOUSEHOLD_APPLIANCE" + HEATING_COOLING_VENT_APPLIANCE = "HEATING_COOLING_VENT_APPLIANCE" + HOME_COMM_ENTERTAINMENT_HOBBY_EQUIPMENT = "HOME_COMM_ENTERTAINMENT_HOBBY_EQUIPMENT" + HOME_FAMILY_MAINTENANCE_PRODUCT = "HOME_FAMILY_MAINTENANCE_PRODUCT" + HOUSEHOLD_PACKAGING_CONTAINER = "HOUSEHOLD_PACKAGING_CONTAINER" + HOUSEWARE_NON_POWERED = "HOUSEWARE_NON_POWERED" + KITCHEN_APPLIANCE = "KITCHEN_APPLIANCE" + MISC_PRODUCT = "MISC_PRODUCT" + PERSONAL_USE_ITEM = "PERSONAL_USE_ITEM" + REGULATED_PRODUCTS = "REGULATED_PRODUCTS" + SPORTS_RECREATION = "SPORTS_RECREATION" + STRUCTURES_CONSTRUCTION = "STRUCTURES_CONSTRUCTION" + TOYS = "TOYS" + TOYS_MOBILITY_OTHER = "TOYS_MOBILITY_OTHER" + WORKSHOP_TOOL_APPARATUS = "WORKSHOP_TOOL_APPARATUS" + YARD_GARDEN_EQUIPMENT = "YARD_GARDEN_EQUIPMENT" + + +class TypeContributingHazardsValue(Enum): + CIRCUITS_TRIPPED = "CIRCUITS_TRIPPED" + CO_DETECTED = "CO_DETECTED" + GAS_FUEL_ON = "GAS_FUEL_ON" + OTHER = "OTHER" + + +class TypeDeckPorchGradeValue(Enum): + BELOW_GRADE_SUNKEN = "BELOW_GRADE_SUNKEN" + ELEVATED = "ELEVATED" + ON_GRADE = "ON_GRADE" + + class TypeDeptValue(Enum): CAREER = "CAREER" COMBINATION = "COMBINATION" VOLUNTEER = "VOLUNTEER" +class TypeDinsOriginCauseValue(Enum): + DIRECT_FLAME_IMPINGEMENT = "DIRECT_FLAME_IMPINGEMENT" + EMBERS = "EMBERS" + OTHER = "OTHER" + RADIANT_HEAT = "RADIANT_HEAT" + UNKNOWN = "UNKNOWN" + + +class TypeDinsOriginLocationValue(Enum): + ATTACHED_FENCE = "ATTACHED_FENCE" + ATTACHED_PATIO_COVER_CARPORT = "ATTACHED_PATIO_COVER_CARPORT" + DECK_ELEVATED = "DECK_ELEVATED" + DECK_ON_GRADE = "DECK_ON_GRADE" + EAVES = "EAVES" + OTHER = "OTHER" + ROOF = "ROOF" + SIDING = "SIDING" + UNKNOWN = "UNKNOWN" + VENT = "VENT" + WINDOW = "WINDOW" + + class TypeDispProtoFireValue(Enum): APCO = "APCO" IAED = "IAED" @@ -4263,6 +5739,16 @@ class TypeDispProtoMedValue(Enum): PROQA = "PROQA" +class TypeDisplaceCauseValue(Enum): + COLLAPSE = "COLLAPSE" + FIRE = "FIRE" + HAZARDOUS_SITUATION = "HAZARDOUS_SITUATION" + OTHER = "OTHER" + SMOKE = "SMOKE" + UTILITIES = "UTILITIES" + WATER = "WATER" + + class TypeDisplaceCauseValueRelExposure(Enum): COLLAPSE = "COLLAPSE" FIRE = "FIRE" @@ -4283,6 +5769,11 @@ class TypeDisplaceCauseValueRelIncident(Enum): WATER = "WATER" +class TypeDistanceUnitValue(Enum): + FEET = "FEET" + MILES = "MILES" + + class TypeDutyValue(Enum): AFTER_INCIDENT = "AFTER_INCIDENT" OTHER_ON_DUTY_INCIDENT = "OTHER_ON_DUTY_INCIDENT" @@ -4293,6 +5784,13 @@ class TypeDutyValue(Enum): WORKING_AT_SCENE_OF_NONFIRE_INCIDENT = "WORKING_AT_SCENE_OF_NONFIRE_INCIDENT" +class TypeEavesValue(Enum): + ENCLOSED = "ENCLOSED" + NO_EAVES = "NO_EAVES" + UNENCLOSED = "UNENCLOSED" + UNKNOWN = "UNKNOWN" + + class TypeEmerghazElecValue(Enum): CONSUMER_PRODUCTS__APPLIANCE_TOOL = "CONSUMER_PRODUCTS||APPLIANCE_TOOL" CONSUMER_PRODUCTS__CELL_PHONE = "CONSUMER_PRODUCTS||CELL_PHONE" @@ -4426,6 +5924,22 @@ class TypeExposureItemValue(Enum): VEHICLE = "VEHICLE" +class TypeExteriorFinishValue(Enum): + ASHPHALT = "ASHPHALT" + BRICK_STONE = "BRICK_STONE" + CONCRETE = "CONCRETE" + EIFS = "EIFS" + FIBER_CEMENT = "FIBER_CEMENT" + METAL = "METAL" + STUCCO = "STUCCO" + VINYL = "VINYL" + WOOD = "WOOD" + + +class TypeFaJurisdictionValue(Enum): + FEDERAL = "FEDERAL" + + class TypeFireBldgDamageValue(Enum): MAJOR_DAMAGE = "MAJOR_DAMAGE" MINOR_DAMAGE = "MINOR_DAMAGE" @@ -4495,12 +6009,51 @@ class TypeFireInvestValue(Enum): NONE = "NONE" +class TypeFireSpreadValue(Enum): + BEYOND_BUILDING = "BEYOND_BUILDING" + BUILDING = "BUILDING" + FLOOR = "FLOOR" + OBJECT = "OBJECT" + ROOM = "ROOM" + + class TypeFmJurisdictionValue(Enum): COUNTY = "COUNTY" LOCAL = "LOCAL" STATE = "STATE" +class TypeFoundationValue(Enum): + CONCRETE_PANELS = "CONCRETE_PANELS" + CRAWL_SPACE = "CRAWL_SPACE" + FULL_BASEMENT = "FULL_BASEMENT" + INSULATED_CONCRETE = "INSULATED_CONCRETE" + PIER_AND_BEAM_PILE = "PIER_AND_BEAM_PILE" + POURED_CONCRETE_SLAB = "POURED_CONCRETE_SLAB" + SLAB_ON_GRADE = "SLAB_ON_GRADE" + STONE = "STONE" + WOOD = "WOOD" + + +class TypeFuelArrangementValue(Enum): + CROWN_FUELS = "CROWN_FUELS" + GROUND_FUELS = "GROUND_FUELS" + SURFACE_FUELS = "SURFACE_FUELS" + + +class TypeFuelDistributionValue(Enum): + CONTINUOUS_HORIZONTAL = "CONTINUOUS_HORIZONTAL" + LADDER_VERTICAL = "LADDER_VERTICAL" + + +class TypeFuelSizeValue(Enum): + field_025_TO_1 = "025_TO_1" + field_1_TO_3 = "1_TO_3" + field_3_TO_8 = "3_TO_8" + GREATER_THAN_8 = "GREATER_THAN_8" + LESS_THAN_025 = "LESS_THAN_025" + + class TypeFullPartialValue(Enum): EXTENT_UNKNOWN = "EXTENT_UNKNOWN" FULL = "FULL" @@ -4516,6 +6069,13 @@ class TypeGenderValue(Enum): UNKNOWN = "UNKNOWN" +class TypeGeneralFireCauseValue(Enum): + ACCIDENTAL = "ACCIDENTAL" + INCENDIARY = "INCENDIARY" + NATURAL = "NATURAL" + UNDETERMINED = "UNDETERMINED" + + class TypeHazardCauseValue(Enum): ACT_OF_NATURE = "ACT_OF_NATURE" CAUSE_UNDER_INVESTIGATION = "CAUSE_UNDER_INVESTIGATION" @@ -4597,6 +6157,99 @@ class TypeHazardUnitValue(Enum): SOLID_TON = "SOLID_TON" +class TypeHazardValue(Enum): + ENVIRONMENTAL_DAMAGE = "ENVIRONMENTAL_DAMAGE" + EXPLOSION = "EXPLOSION" + FIRE = "FIRE" + LEAK = "LEAK" + MATERIAL_ENTERED_WATERWAY = "MATERIAL_ENTERED_WATERWAY" + SOLID_DISPERSION = "SOLID_DISPERSION" + SPILL = "SPILL" + VAPOR_GAS_DISPERSION = "VAPOR_GAS_DISPERSION" + + +class TypeHazsitReleaseFactorsValue(Enum): + DESIGN_CONSTRUCTION_INSTALLATION_DEFICIENCY__CONSTRUCTION_DEFICIENCY = ( + "DESIGN_CONSTRUCTION_INSTALLATION_DEFICIENCY||CONSTRUCTION_DEFICIENCY" + ) + DESIGN_CONSTRUCTION_INSTALLATION_DEFICIENCY__DESIGN_DEFICIENCY = ( + "DESIGN_CONSTRUCTION_INSTALLATION_DEFICIENCY||DESIGN_DEFICIENCY" + ) + DESIGN_CONSTRUCTION_INSTALLATION_DEFICIENCY__INSTALLATION_DEFICIENCY = ( + "DESIGN_CONSTRUCTION_INSTALLATION_DEFICIENCY||INSTALLATION_DEFICIENCY" + ) + FAILURE_TO_CONTROL_HAZARDOUS_MATERIAL__ABANDONED_OR_DISCARDED = ( + "FAILURE_TO_CONTROL_HAZARDOUS_MATERIAL||ABANDONED_OR_DISCARDED" + ) + FAILURE_TO_CONTROL_HAZARDOUS_MATERIAL__IMPROPER_ENVIRONMENT_STOAGE = ( + "FAILURE_TO_CONTROL_HAZARDOUS_MATERIAL||IMPROPER_ENVIRONMENT_STOAGE" + ) + FAILURE_TO_CONTROL_HAZARDOUS_MATERIAL__IMPROPER_TRANSFER = ( + "FAILURE_TO_CONTROL_HAZARDOUS_MATERIAL||IMPROPER_TRANSFER" + ) + MECHANICAL_FAILURE_MALFUNCTION__AUTOMATIC_CONTROL_FAILURE = ( + "MECHANICAL_FAILURE_MALFUNCTION||AUTOMATIC_CONTROL_FAILURE" + ) + MECHANICAL_FAILURE_MALFUNCTION__ELECTRICAL_FAILURE = ( + "MECHANICAL_FAILURE_MALFUNCTION||ELECTRICAL_FAILURE" + ) + MECHANICAL_FAILURE_MALFUNCTION__LACK_OF_MAINTENANCE = ( + "MECHANICAL_FAILURE_MALFUNCTION||LACK_OF_MAINTENANCE" + ) + MECHANICAL_FAILURE_MALFUNCTION__MANUAL_CONTROL_FAILURE = ( + "MECHANICAL_FAILURE_MALFUNCTION||MANUAL_CONTROL_FAILURE" + ) + MISUSE_OF_HAZARDOUS_MATERIALS__IMPROPER_CONTAINER = ( + "MISUSE_OF_HAZARDOUS_MATERIALS||IMPROPER_CONTAINER" + ) + MISUSE_OF_HAZARDOUS_MATERIALS__IMPROPER_MIXING = ( + "MISUSE_OF_HAZARDOUS_MATERIALS||IMPROPER_MIXING" + ) + MISUSE_OF_HAZARDOUS_MATERIALS__IMPROPER_USE = "MISUSE_OF_HAZARDOUS_MATERIALS||IMPROPER_USE" + NATURAL_CONDITION__EARTHQUAKE = "NATURAL_CONDITION||EARTHQUAKE" + NATURAL_CONDITION__FLOOD = "NATURAL_CONDITION||FLOOD" + NATURAL_CONDITION__HIGH_TEMPERATURE = "NATURAL_CONDITION||HIGH_TEMPERATURE" + NATURAL_CONDITION__HIGH_WIND = "NATURAL_CONDITION||HIGH_WIND" + NATURAL_CONDITION__LIGHTNING = "NATURAL_CONDITION||LIGHTNING" + NATURAL_CONDITION__LOWER_TEMPERATURE = "NATURAL_CONDITION||LOWER_TEMPERATURE" + OPERATIONAL_DEFICIENCY__ACCIDENTAL_IMPROPER_POWER_ON = ( + "OPERATIONAL_DEFICIENCY||ACCIDENTAL_IMPROPER_POWER_ON" + ) + OPERATIONAL_DEFICIENCY__ACCIDENTAL_IMPROPER_SHUTDOWN = ( + "OPERATIONAL_DEFICIENCY||ACCIDENTAL_IMPROPER_SHUTDOWN" + ) + OPERATIONAL_DEFICIENCY__COLLISION_OVERTURN_KNOCKDOWN = ( + "OPERATIONAL_DEFICIENCY||COLLISION_OVERTURN_KNOCKDOWN" + ) + OPERATIONAL_DEFICIENCY__EQUIPMENT_UNATTENDED = "OPERATIONAL_DEFICIENCY||EQUIPMENT_UNATTENDED" + + +class TypeHumanFactorsValue(Enum): + ALCOHOL_USE = "ALCOHOL_USE" + ASLEEP = "ASLEEP" + CULTURAL_RELIGIOUS_BEHAVIOR = "CULTURAL_RELIGIOUS_BEHAVIOR" + ELDERLY_AGING = "ELDERLY_AGING" + HOARDING_DISORDER = "HOARDING_DISORDER" + HOMELESSNESS = "HOMELESSNESS" + ILLICIT_DRUG_USE = "ILLICIT_DRUG_USE" + INTELLECTUAL_DISABILITY = "INTELLECTUAL_DISABILITY" + JUVENILE_BEHAVIOR = "JUVENILE_BEHAVIOR" + MEDICAL_CONDITION = "MEDICAL_CONDITION" + MEDICAL_OXYGEN = "MEDICAL_OXYGEN" + MENTAL_HEALTH = "MENTAL_HEALTH" + NONE = "NONE" + OTHER = "OTHER" + PHYSICAL_DISABILITY = "PHYSICAL_DISABILITY" + + +class TypeIncidentComplexityValue(Enum): + ICS_TYPE_1 = "ICS_TYPE_1" + ICS_TYPE_2 = "ICS_TYPE_2" + ICS_TYPE_3 = "ICS_TYPE_3" + ICS_TYPE_4 = "ICS_TYPE_4" + ICS_TYPE_5 = "ICS_TYPE_5" + + class TypeIncidentStatusPayloadValue(Enum): APPROVED = "APPROVED" REJECTED = "REJECTED" @@ -4772,41 +6425,249 @@ class TypeIncidentValue(Enum): PUBSERV__CITIZEN_ASSIST__CITIZEN_ASSIST_SERVICE_CALL = ( "PUBSERV||CITIZEN_ASSIST||CITIZEN_ASSIST_SERVICE_CALL" ) - PUBSERV__CITIZEN_ASSIST__LIFT_ASSIST = "PUBSERV||CITIZEN_ASSIST||LIFT_ASSIST" - PUBSERV__CITIZEN_ASSIST__LOST_PERSON = "PUBSERV||CITIZEN_ASSIST||LOST_PERSON" - PUBSERV__CITIZEN_ASSIST__PERSON_IN_DISTRESS = "PUBSERV||CITIZEN_ASSIST||PERSON_IN_DISTRESS" - PUBSERV__DISASTER_WEATHER__DAMAGE_ASSESSMENT = "PUBSERV||DISASTER_WEATHER||DAMAGE_ASSESSMENT" - PUBSERV__DISASTER_WEATHER__WEATHER_RESPONSE = "PUBSERV||DISASTER_WEATHER||WEATHER_RESPONSE" - PUBSERV__OTHER__DAMAGED_HYDRANT = "PUBSERV||OTHER||DAMAGED_HYDRANT" - PUBSERV__OTHER__MOVE_UP = "PUBSERV||OTHER||MOVE_UP" - PUBSERV__OTHER__STANDBY = "PUBSERV||OTHER||STANDBY" - RESCUE__OUTSIDE__BACKCOUNTRY_RESCUE = "RESCUE||OUTSIDE||BACKCOUNTRY_RESCUE" - RESCUE__OUTSIDE__CONFINED_SPACE_RESCUE = "RESCUE||OUTSIDE||CONFINED_SPACE_RESCUE" - RESCUE__OUTSIDE__EXTRICATION_ENTRAPPED = "RESCUE||OUTSIDE||EXTRICATION_ENTRAPPED" - RESCUE__OUTSIDE__HIGH_ANGLE_RESCUE = "RESCUE||OUTSIDE||HIGH_ANGLE_RESCUE" - RESCUE__OUTSIDE__LIMITED_NO_ACCESS = "RESCUE||OUTSIDE||LIMITED_NO_ACCESS" - RESCUE__OUTSIDE__LOW_ANGLE_RESCUE = "RESCUE||OUTSIDE||LOW_ANGLE_RESCUE" - RESCUE__OUTSIDE__STEEP_ANGLE_RESCUE = "RESCUE||OUTSIDE||STEEP_ANGLE_RESCUE" - RESCUE__OUTSIDE__TRENCH = "RESCUE||OUTSIDE||TRENCH" - RESCUE__STRUCTURE__BUILDING_STRUCTURE_COLLAPSE = ( - "RESCUE||STRUCTURE||BUILDING_STRUCTURE_COLLAPSE" + PUBSERV__CITIZEN_ASSIST__LIFT_ASSIST = "PUBSERV||CITIZEN_ASSIST||LIFT_ASSIST" + PUBSERV__CITIZEN_ASSIST__LOST_PERSON = "PUBSERV||CITIZEN_ASSIST||LOST_PERSON" + PUBSERV__CITIZEN_ASSIST__PERSON_IN_DISTRESS = "PUBSERV||CITIZEN_ASSIST||PERSON_IN_DISTRESS" + PUBSERV__DISASTER_WEATHER__DAMAGE_ASSESSMENT = "PUBSERV||DISASTER_WEATHER||DAMAGE_ASSESSMENT" + PUBSERV__DISASTER_WEATHER__WEATHER_RESPONSE = "PUBSERV||DISASTER_WEATHER||WEATHER_RESPONSE" + PUBSERV__OTHER__DAMAGED_HYDRANT = "PUBSERV||OTHER||DAMAGED_HYDRANT" + PUBSERV__OTHER__MOVE_UP = "PUBSERV||OTHER||MOVE_UP" + PUBSERV__OTHER__STANDBY = "PUBSERV||OTHER||STANDBY" + RESCUE__OUTSIDE__BACKCOUNTRY_RESCUE = "RESCUE||OUTSIDE||BACKCOUNTRY_RESCUE" + RESCUE__OUTSIDE__CONFINED_SPACE_RESCUE = "RESCUE||OUTSIDE||CONFINED_SPACE_RESCUE" + RESCUE__OUTSIDE__EXTRICATION_ENTRAPPED = "RESCUE||OUTSIDE||EXTRICATION_ENTRAPPED" + RESCUE__OUTSIDE__HIGH_ANGLE_RESCUE = "RESCUE||OUTSIDE||HIGH_ANGLE_RESCUE" + RESCUE__OUTSIDE__LIMITED_NO_ACCESS = "RESCUE||OUTSIDE||LIMITED_NO_ACCESS" + RESCUE__OUTSIDE__LOW_ANGLE_RESCUE = "RESCUE||OUTSIDE||LOW_ANGLE_RESCUE" + RESCUE__OUTSIDE__STEEP_ANGLE_RESCUE = "RESCUE||OUTSIDE||STEEP_ANGLE_RESCUE" + RESCUE__OUTSIDE__TRENCH = "RESCUE||OUTSIDE||TRENCH" + RESCUE__STRUCTURE__BUILDING_STRUCTURE_COLLAPSE = ( + "RESCUE||STRUCTURE||BUILDING_STRUCTURE_COLLAPSE" + ) + RESCUE__STRUCTURE__CONFINED_SPACE_RESCUE = "RESCUE||STRUCTURE||CONFINED_SPACE_RESCUE" + RESCUE__STRUCTURE__ELEVATOR_ESCALATOR_RESCUE = "RESCUE||STRUCTURE||ELEVATOR_ESCALATOR_RESCUE" + RESCUE__STRUCTURE__EXTRICATION_ENTRAPPED = "RESCUE||STRUCTURE||EXTRICATION_ENTRAPPED" + RESCUE__TRANSPORTATION__AVIATION_COLLISION_CRASH = ( + "RESCUE||TRANSPORTATION||AVIATION_COLLISION_CRASH" + ) + RESCUE__TRANSPORTATION__AVIATION_STANDBY = "RESCUE||TRANSPORTATION||AVIATION_STANDBY" + RESCUE__TRANSPORTATION__MOTOR_VEHICLE_EXTRICATION_ENTRAPPED = ( + "RESCUE||TRANSPORTATION||MOTOR_VEHICLE_EXTRICATION_ENTRAPPED" + ) + RESCUE__TRANSPORTATION__TRAIN_RAIL_COLLISION_DERAILMENT = ( + "RESCUE||TRANSPORTATION||TRAIN_RAIL_COLLISION_DERAILMENT" + ) + RESCUE__WATER__PERSON_IN_WATER_STANDING = "RESCUE||WATER||PERSON_IN_WATER_STANDING" + RESCUE__WATER__PERSON_IN_WATER_SWIFTWATER = "RESCUE||WATER||PERSON_IN_WATER_SWIFTWATER" + RESCUE__WATER__WATERCRAFT_IN_DISTRESS = "RESCUE||WATER||WATERCRAFT_IN_DISTRESS" + + +class TypeIndoorCauseValue(Enum): + ACT_OF_NATURE__GLASS_REFRACTION_MAGNIFYING_GLASS = ( + "ACT_OF_NATURE||GLASS_REFRACTION_MAGNIFYING_GLASS" + ) + ACT_OF_NATURE__LIGHTNING = "ACT_OF_NATURE||LIGHTNING" + ACT_OF_NATURE__OTHER = "ACT_OF_NATURE||OTHER" + ACT_OF_NATURE__SPONTANEOUS_COMBUSTION = "ACT_OF_NATURE||SPONTANEOUS_COMBUSTION" + ACT_OF_NATURE__UNKNOWN = "ACT_OF_NATURE||UNKNOWN" + ACT_OF_NATURE__VOLCANO = "ACT_OF_NATURE||VOLCANO" + BATTERY_POWER_STORAGE__BATTERY_CONSUMER_PRODUCT = ( + "BATTERY_POWER_STORAGE||BATTERY_CONSUMER_PRODUCT" + ) + BATTERY_POWER_STORAGE__ENERGY_STORAGE_SYSTEM = "BATTERY_POWER_STORAGE||ENERGY_STORAGE_SYSTEM" + CHEMICAL__CHEMICAL_LABORATORY = "CHEMICAL||CHEMICAL_LABORATORY" + COOKING__DRY_COOKING = "COOKING||DRY_COOKING" + COOKING__KITCHEN_APPLIANCE_OVEN = "COOKING||KITCHEN_APPLIANCE_OVEN" + COOKING__OIL_GREASE = "COOKING||OIL_GREASE" + ELECTRICAL__ELECTRICAL_EQUIPMENT = "ELECTRICAL||ELECTRICAL_EQUIPMENT" + ELECTRICAL__ELECTRICAL_TRANSMISSION_DISTRIBUTION_SYSTEMS = ( + "ELECTRICAL||ELECTRICAL_TRANSMISSION_DISTRIBUTION_SYSTEMS" + ) + ELECTRICAL__ELECTRIC_FENCE = "ELECTRICAL||ELECTRIC_FENCE" + ELECTRICAL__OTHER = "ELECTRICAL||OTHER" + ELECTRICAL__SOLAR_UTILITY_SYSTEM = "ELECTRICAL||SOLAR_UTILITY_SYSTEM" + ELECTRICAL__UNKNOWN = "ELECTRICAL||UNKNOWN" + EXPLOSIVES_FIREWORKS__AMMONIUM_NITRATE_FUEL_OIL = ( + "EXPLOSIVES_FIREWORKS||AMMONIUM_NITRATE_FUEL_OIL" + ) + EXPLOSIVES_FIREWORKS__BLACK_POWDER_MUZZLE_LOADING = ( + "EXPLOSIVES_FIREWORKS||BLACK_POWDER_MUZZLE_LOADING" + ) + EXPLOSIVES_FIREWORKS__BLASTING = "EXPLOSIVES_FIREWORKS||BLASTING" + EXPLOSIVES_FIREWORKS__CONSUMER_AERIAL__COMETS_MINES_SHELLS = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_AERIAL||COMETS_MINES_SHELLS" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_AERIAL__HELICOPTERS = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_AERIAL||HELICOPTERS" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_AERIAL__MISSILES = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_AERIAL||MISSILES" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_AERIAL__OTHER_SPECIALTY_ITEMS = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_AERIAL||OTHER_SPECIALTY_ITEMS" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_AERIAL__RELOADABLE_TUBE_AERIAL = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_AERIAL||RELOADABLE_TUBE_AERIAL" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_AERIAL__ROCKETS = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_AERIAL||ROCKETS" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_AERIAL__ROMAN_CANDLES = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_AERIAL||ROMAN_CANDLES" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_NON_AERIAL__CHASERS = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_NON_AERIAL||CHASERS" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_NON_AERIAL__COMBINATION_ITEMS = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_NON_AERIAL||COMBINATION_ITEMS" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_NON_AERIAL__FIRECRACKERS = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_NON_AERIAL||FIRECRACKERS" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_NON_AERIAL__FOUNTAINS = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_NON_AERIAL||FOUNTAINS" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_NON_AERIAL__GROUND_SPINNERS = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_NON_AERIAL||GROUND_SPINNERS" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_NON_AERIAL__HANDHELD_SPARKLERS = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_NON_AERIAL||HANDHELD_SPARKLERS" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_NON_AERIAL__OTHER_SPECIALTY_ITEMS = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_NON_AERIAL||OTHER_SPECIALTY_ITEMS" + ) + EXPLOSIVES_FIREWORKS__CONSUMER_NON_AERIAL__WHEELS = ( + "EXPLOSIVES_FIREWORKS||CONSUMER_NON_AERIAL||WHEELS" + ) + EXPLOSIVES_FIREWORKS__DEREGULATED_NOVELTIES__PARTY_POPPERS = ( + "EXPLOSIVES_FIREWORKS||DEREGULATED_NOVELTIES||PARTY_POPPERS" + ) + EXPLOSIVES_FIREWORKS__DEREGULATED_NOVELTIES__SMOKE_BALLS = ( + "EXPLOSIVES_FIREWORKS||DEREGULATED_NOVELTIES||SMOKE_BALLS" + ) + EXPLOSIVES_FIREWORKS__DEREGULATED_NOVELTIES__SNAKES = ( + "EXPLOSIVES_FIREWORKS||DEREGULATED_NOVELTIES||SNAKES" + ) + EXPLOSIVES_FIREWORKS__DEREGULATED_NOVELTIES__SNAP_CAPS = ( + "EXPLOSIVES_FIREWORKS||DEREGULATED_NOVELTIES||SNAP_CAPS" + ) + EXPLOSIVES_FIREWORKS__DEREGULATED_NOVELTIES__WIRE_CORE_SPARKLERS = ( + "EXPLOSIVES_FIREWORKS||DEREGULATED_NOVELTIES||WIRE_CORE_SPARKLERS" + ) + EXPLOSIVES_FIREWORKS__DETONATING_CORD = "EXPLOSIVES_FIREWORKS||DETONATING_CORD" + EXPLOSIVES_FIREWORKS__EXPLODING_TARGET_SHOOTING = ( + "EXPLOSIVES_FIREWORKS||EXPLODING_TARGET_SHOOTING" + ) + EXPLOSIVES_FIREWORKS__EXPLOSIVES__1_4_STICK = "EXPLOSIVES_FIREWORKS||EXPLOSIVES||1_4_STICK" + EXPLOSIVES_FIREWORKS__EXPLOSIVES__ALTERED_CONSUMER_FIREWORKS = ( + "EXPLOSIVES_FIREWORKS||EXPLOSIVES||ALTERED_CONSUMER_FIREWORKS" + ) + EXPLOSIVES_FIREWORKS__EXPLOSIVES__CHERRY_BOMB = "EXPLOSIVES_FIREWORKS||EXPLOSIVES||CHERRY_BOMB" + EXPLOSIVES_FIREWORKS__EXPLOSIVES__HOMEMADE_EXPLOSIVE_DEVICE = ( + "EXPLOSIVES_FIREWORKS||EXPLOSIVES||HOMEMADE_EXPLOSIVE_DEVICE" + ) + EXPLOSIVES_FIREWORKS__EXPLOSIVES__M_100 = "EXPLOSIVES_FIREWORKS||EXPLOSIVES||M_100" + EXPLOSIVES_FIREWORKS__EXPLOSIVES__M_1000 = "EXPLOSIVES_FIREWORKS||EXPLOSIVES||M_1000" + EXPLOSIVES_FIREWORKS__EXPLOSIVES__M_80 = "EXPLOSIVES_FIREWORKS||EXPLOSIVES||M_80" + EXPLOSIVES_FIREWORKS__EXPLOSIVES__SILVER_SALUTE = ( + "EXPLOSIVES_FIREWORKS||EXPLOSIVES||SILVER_SALUTE" + ) + EXPLOSIVES_FIREWORKS__EXPLOSIVES__SPARKLER_BOMB = ( + "EXPLOSIVES_FIREWORKS||EXPLOSIVES||SPARKLER_BOMB" + ) + EXPLOSIVES_FIREWORKS__FLARES_FUSES = "EXPLOSIVES_FIREWORKS||FLARES_FUSES" + EXPLOSIVES_FIREWORKS__IMPROVISED_EXPLOSIVE_DEVICE = ( + "EXPLOSIVES_FIREWORKS||IMPROVISED_EXPLOSIVE_DEVICE" + ) + EXPLOSIVES_FIREWORKS__INERT_TARGET_SHOOTING = "EXPLOSIVES_FIREWORKS||INERT_TARGET_SHOOTING" + EXPLOSIVES_FIREWORKS__MILITARY_ORDINANCE = "EXPLOSIVES_FIREWORKS||MILITARY_ORDINANCE" + EXPLOSIVES_FIREWORKS__MODEL_AMATEUR_ROCKETS = "EXPLOSIVES_FIREWORKS||MODEL_AMATEUR_ROCKETS" + EXPLOSIVES_FIREWORKS__NON_MILITARY_TRACER = "EXPLOSIVES_FIREWORKS||NON_MILITARY_TRACER" + EXPLOSIVES_FIREWORKS__OTHER = "EXPLOSIVES_FIREWORKS||OTHER" + EXPLOSIVES_FIREWORKS__OTHER_EXPLOSIVES = "EXPLOSIVES_FIREWORKS||OTHER_EXPLOSIVES" + EXPLOSIVES_FIREWORKS__PIPE_BOMB = "EXPLOSIVES_FIREWORKS||PIPE_BOMB" + EXPLOSIVES_FIREWORKS__PROFESSIONAL_DISPLAY__INDOOR_PROXIMATE = ( + "EXPLOSIVES_FIREWORKS||PROFESSIONAL_DISPLAY||INDOOR_PROXIMATE" + ) + EXPLOSIVES_FIREWORKS__PROFESSIONAL_DISPLAY__OUTDOOR_AERIAL_SHELL = ( + "EXPLOSIVES_FIREWORKS||PROFESSIONAL_DISPLAY||OUTDOOR_AERIAL_SHELL" + ) + EXPLOSIVES_FIREWORKS__PROFESSIONAL_DISPLAY__OUTDOOR_GROUND_LEVEL = ( + "EXPLOSIVES_FIREWORKS||PROFESSIONAL_DISPLAY||OUTDOOR_GROUND_LEVEL" + ) + EXPLOSIVES_FIREWORKS__PROFESSIONAL_DISPLAY__OUTDOOR_LOW_LEVEL = ( + "EXPLOSIVES_FIREWORKS||PROFESSIONAL_DISPLAY||OUTDOOR_LOW_LEVEL" ) - RESCUE__STRUCTURE__CONFINED_SPACE_RESCUE = "RESCUE||STRUCTURE||CONFINED_SPACE_RESCUE" - RESCUE__STRUCTURE__ELEVATOR_ESCALATOR_RESCUE = "RESCUE||STRUCTURE||ELEVATOR_ESCALATOR_RESCUE" - RESCUE__STRUCTURE__EXTRICATION_ENTRAPPED = "RESCUE||STRUCTURE||EXTRICATION_ENTRAPPED" - RESCUE__TRANSPORTATION__AVIATION_COLLISION_CRASH = ( - "RESCUE||TRANSPORTATION||AVIATION_COLLISION_CRASH" + EXPLOSIVES_FIREWORKS__PROFESSIONAL_DISPLAY__OUTDOOR_PROXIMATE = ( + "EXPLOSIVES_FIREWORKS||PROFESSIONAL_DISPLAY||OUTDOOR_PROXIMATE" ) - RESCUE__TRANSPORTATION__AVIATION_STANDBY = "RESCUE||TRANSPORTATION||AVIATION_STANDBY" - RESCUE__TRANSPORTATION__MOTOR_VEHICLE_EXTRICATION_ENTRAPPED = ( - "RESCUE||TRANSPORTATION||MOTOR_VEHICLE_EXTRICATION_ENTRAPPED" + EXPLOSIVES_FIREWORKS__UNKNOWN = "EXPLOSIVES_FIREWORKS||UNKNOWN" + HEAT_FROM_ANOTHER_OBJECT__SPREAD_FROM_OUTSIDE_STRUCTURE = ( + "HEAT_FROM_ANOTHER_OBJECT||SPREAD_FROM_OUTSIDE_STRUCTURE" ) - RESCUE__TRANSPORTATION__TRAIN_RAIL_COLLISION_DERAILMENT = ( - "RESCUE||TRANSPORTATION||TRAIN_RAIL_COLLISION_DERAILMENT" + INCENDIARY__DEVICE = "INCENDIARY||DEVICE" + INCENDIARY__FLINT_FRICTION = "INCENDIARY||FLINT_FRICTION" + INCENDIARY__GLASS_REFRACTION_MAGNIFYING_GLASS = "INCENDIARY||GLASS_REFRACTION_MAGNIFYING_GLASS" + INCENDIARY__HOT_SET = "INCENDIARY||HOT_SET" + INCENDIARY__LIGHTER_MATCHES = "INCENDIARY||LIGHTER_MATCHES" + INCENDIARY__OTHER = "INCENDIARY||OTHER" + INCENDIARY__UNKNOWN = "INCENDIARY||UNKNOWN" + OPEN_FLAME__BARBEQUE_SMOKER = "OPEN_FLAME||BARBEQUE_SMOKER" + OPEN_FLAME__EXPOSURE_FIRE_PIT_OPEN_FLAME = "OPEN_FLAME||EXPOSURE_FIRE_PIT_OPEN_FLAME" + OPEN_FLAME__LUMINARY_CANDLES_INCENSE = "OPEN_FLAME||LUMINARY_CANDLES_INCENSE" + OPEN_FLAME__OTHER = "OPEN_FLAME||OTHER" + OPEN_FLAME__UNKNOWN = "OPEN_FLAME||UNKNOWN" + OPERATING_EQUIPMENT__HEATING_COOLING_EQUIPMENT = ( + "OPERATING_EQUIPMENT||HEATING_COOLING_EQUIPMENT" ) - RESCUE__WATER__PERSON_IN_WATER_STANDING = "RESCUE||WATER||PERSON_IN_WATER_STANDING" - RESCUE__WATER__PERSON_IN_WATER_SWIFTWATER = "RESCUE||WATER||PERSON_IN_WATER_SWIFTWATER" - RESCUE__WATER__WATERCRAFT_IN_DISTRESS = "RESCUE||WATER||WATERCRAFT_IN_DISTRESS" + OPERATING_EQUIPMENT__HOT_WORK = "OPERATING_EQUIPMENT||HOT_WORK" + OPERATING_EQUIPMENT__OTHER = "OPERATING_EQUIPMENT||OTHER" + OPERATING_EQUIPMENT__OTHER_SMALL_ENGINE_EQUIPMENT = ( + "OPERATING_EQUIPMENT||OTHER_SMALL_ENGINE_EQUIPMENT" + ) + OPERATING_EQUIPMENT__UNKNOWN = "OPERATING_EQUIPMENT||UNKNOWN" + OTHER_HEAT_SOURCE__OTHER = "OTHER_HEAT_SOURCE||OTHER" + SMOKING_MATERIALS_ILLICIT_DRUGS__CIGAR_CIGARETTE_PIPE = ( + "SMOKING_MATERIALS_ILLICIT_DRUGS||CIGAR_CIGARETTE_PIPE" + ) + SMOKING_MATERIALS_ILLICIT_DRUGS__DRUG_PARAPHERNALIA = ( + "SMOKING_MATERIALS_ILLICIT_DRUGS||DRUG_PARAPHERNALIA" + ) + SMOKING_MATERIALS_ILLICIT_DRUGS__ELECTRONIC_CIGARETTE = ( + "SMOKING_MATERIALS_ILLICIT_DRUGS||ELECTRONIC_CIGARETTE" + ) + SMOKING_MATERIALS_ILLICIT_DRUGS__ILLEGAL_SUBSTANCE_MANUFACTURE = ( + "SMOKING_MATERIALS_ILLICIT_DRUGS||ILLEGAL_SUBSTANCE_MANUFACTURE" + ) + SMOKING_MATERIALS_ILLICIT_DRUGS__OTHER = "SMOKING_MATERIALS_ILLICIT_DRUGS||OTHER" + SMOKING_MATERIALS_ILLICIT_DRUGS__UNKNOWN = "SMOKING_MATERIALS_ILLICIT_DRUGS||UNKNOWN" + UNABLE_TO_BE_DETERMINED__NOT_INVESTIGATED = "UNABLE_TO_BE_DETERMINED||NOT_INVESTIGATED" + UNABLE_TO_BE_DETERMINED__ORIGIN_AND_OR_CAUSE_NOT_IDENTIFIED = ( + "UNABLE_TO_BE_DETERMINED||ORIGIN_AND_OR_CAUSE_NOT_IDENTIFIED" + ) + UNABLE_TO_BE_DETERMINED__ORIGIN_DESTROYED = "UNABLE_TO_BE_DETERMINED||ORIGIN_DESTROYED" + UNABLE_TO_BE_DETERMINED__UNDER_INVESTIGATION = "UNABLE_TO_BE_DETERMINED||UNDER_INVESTIGATION" + + +class TypeIndoorOutdoorValue(Enum): + INDOOR = "INDOOR" + OUTDOOR = "OUTDOOR" + + +class TypeInitialDetectionValue(Enum): + ALERTED_BY_PERSON = "ALERTED_BY_PERSON" + AUDIBLE_NOISE = "AUDIBLE_NOISE" + AUTOMATIC_SUPPRESSION = "AUTOMATIC_SUPPRESSION" + HEAT_ALARM = "HEAT_ALARM" + MANUAL_ACTIVATION = "MANUAL_ACTIVATION" + NO_INITIAL_DETECTION = "NO_INITIAL_DETECTION" + ODOR = "ODOR" + OTHER = "OTHER" + PET = "PET" + SMOKE_ALARM = "SMOKE_ALARM" + SPECIALTY_DETECTOR = "SPECIALTY_DETECTOR" + UNKNOWN = "UNKNOWN" + VISUAL_SIGHTING = "VISUAL_SIGHTING" class TypeIntegrationValue(Enum): @@ -4816,6 +6677,45 @@ class TypeIntegrationValue(Enum): S123 = "S123" +class TypeIntersitialSpaceValue(Enum): + ATTIC = "ATTIC" + CEILING = "CEILING" + CRAWL_SPACE = "CRAWL_SPACE" + DUCT = "DUCT" + FLOOR_ASSEMBLY = "FLOOR_ASSEMBLY" + OTHER = "OTHER" + + +class TypeItemFirstIgnitedValue(Enum): + ALARM_ESCAPE_PROTECTION_DEVICES = "ALARM_ESCAPE_PROTECTION_DEVICES" + CHILD_NURSERY_EQUIPMENT = "CHILD_NURSERY_EQUIPMENT" + CLOTHING_FABRIC = "CLOTHING_FABRIC" + COOKING_MATERIALS = "COOKING_MATERIALS" + FARM_SUPPLIES_EQUIPMENT = "FARM_SUPPLIES_EQUIPMENT" + FLAMMABLE_CHEMICALS = "FLAMMABLE_CHEMICALS" + FURNISHINGS_FIXTURES = "FURNISHINGS_FIXTURES" + GENERAL_HOUSEHOLD_APPLIANCE = "GENERAL_HOUSEHOLD_APPLIANCE" + HEATING_COOLING_VENT_APPLIANCE = "HEATING_COOLING_VENT_APPLIANCE" + HOME_COMM_ENTERTAINMENT_HOBBY_EQUIPMENT = "HOME_COMM_ENTERTAINMENT_HOBBY_EQUIPMENT" + HOME_FAMILY_MAINTENANCE_PRODUCT = "HOME_FAMILY_MAINTENANCE_PRODUCT" + HOUSEHOLD_PACKAGING_CONTAINER = "HOUSEHOLD_PACKAGING_CONTAINER" + HOUSEWARE_NON_POWERED = "HOUSEWARE_NON_POWERED" + KITCHEN_APPLIANCE = "KITCHEN_APPLIANCE" + MEDICAL_EQUIPMENT = "MEDICAL_EQUIPMENT" + MISC_PRODUCT = "MISC_PRODUCT" + PERSONAL_USE_ITEM = "PERSONAL_USE_ITEM" + POWER_GEN_TRANS_DIST = "POWER_GEN_TRANS_DIST" + REGULATED_PRODUCTS = "REGULATED_PRODUCTS" + RUBBISH_TRASH = "RUBBISH_TRASH" + SPORTS_RECREATION = "SPORTS_RECREATION" + STRUCTURAL_COMPONENTS = "STRUCTURAL_COMPONENTS" + STRUCTURES_CONSTRUCTION = "STRUCTURES_CONSTRUCTION" + TOYS = "TOYS" + VEGETATION = "VEGETATION" + WORKSHOP_TOOL_APPARATUS = "WORKSHOP_TOOL_APPARATUS" + YARD_GARDEN_EQUIPMENT = "YARD_GARDEN_EQUIPMENT" + + class TypeJobClassificationValue(Enum): CAREER = "CAREER" INDUSTRIAL = "INDUSTRIAL" @@ -5680,11 +7580,272 @@ class TypeOccupantResponseValue(Enum): UNKNOWN = "UNKNOWN" +class TypeOutdoorActivitiesValue(Enum): + CONSTRUCTION = "CONSTRUCTION" + ELECTRICAL_UTILITIES = "ELECTRICAL_UTILITIES" + FARMING_RANCHING = "FARMING_RANCHING" + GOVERNMENTAL_TRIBAL_ACTIVITIES = "GOVERNMENTAL_TRIBAL_ACTIVITIES" + HUNTING_TRAPPING_FISHING = "HUNTING_TRAPPING_FISHING" + LAW_ENFORCEMENT = "LAW_ENFORCEMENT" + LOGGING_FORESTRY = "LOGGING_FORESTRY" + MILITARY = "MILITARY" + MINING_EXTRACTION = "MINING_EXTRACTION" + MOTORIST = "MOTORIST" + OTHER = "OTHER" + OTHER_UTILITIES = "OTHER_UTILITIES" + PRIVATE_RESIDENTIAL = "PRIVATE_RESIDENTIAL" + RAILROAD = "RAILROAD" + RECREATION = "RECREATION" + SUPPRESSION_ACTIVITY = "SUPPRESSION_ACTIVITY" + TRANSIENT = "TRANSIENT" + UNKNOWN = "UNKNOWN" + WEATHER = "WEATHER" + + +class TypeOutdoorCauseValue(Enum): + DEBRIS_OPEN_BURNING__BRANDING = "DEBRIS_OPEN_BURNING||BRANDING" + DEBRIS_OPEN_BURNING__BURNING_PERSONAL_ITEMS = "DEBRIS_OPEN_BURNING||BURNING_PERSONAL_ITEMS" + DEBRIS_OPEN_BURNING__BURN_BARREL = "DEBRIS_OPEN_BURNING||BURN_BARREL" + DEBRIS_OPEN_BURNING__DISTRESS_SIGNAL_FIRE = "DEBRIS_OPEN_BURNING||DISTRESS_SIGNAL_FIRE" + DEBRIS_OPEN_BURNING__DITCH_FENCE_LINE_BURNING = "DEBRIS_OPEN_BURNING||DITCH_FENCE_LINE_BURNING" + DEBRIS_OPEN_BURNING__ESCAPED_PRESCRIBED_BURN = "DEBRIS_OPEN_BURNING||ESCAPED_PRESCRIBED_BURN" + DEBRIS_OPEN_BURNING__FIELD_AGRICULTURAL_BURNING = ( + "DEBRIS_OPEN_BURNING||FIELD_AGRICULTURAL_BURNING" + ) + DEBRIS_OPEN_BURNING__HAND_PILE_SLASH = "DEBRIS_OPEN_BURNING||HAND_PILE_SLASH" + DEBRIS_OPEN_BURNING__MACHINE_PILE_SLASH = "DEBRIS_OPEN_BURNING||MACHINE_PILE_SLASH" + DEBRIS_OPEN_BURNING__OPEN_TRASH_BURNING = "DEBRIS_OPEN_BURNING||OPEN_TRASH_BURNING" + DEBRIS_OPEN_BURNING__OTHER = "DEBRIS_OPEN_BURNING||OTHER" + DEBRIS_OPEN_BURNING__OTHER_LAND_CLEARING = "DEBRIS_OPEN_BURNING||OTHER_LAND_CLEARING" + DEBRIS_OPEN_BURNING__PEST_CONTROL_DETERRENT_SMOKE_OUT = ( + "DEBRIS_OPEN_BURNING||PEST_CONTROL_DETERRENT_SMOKE_OUT" + ) + DEBRIS_OPEN_BURNING__RIGHT_OF_WAY_CLEARING = "DEBRIS_OPEN_BURNING||RIGHT_OF_WAY_CLEARING" + DEBRIS_OPEN_BURNING__UNKNOWN = "DEBRIS_OPEN_BURNING||UNKNOWN" + DEBRIS_OPEN_BURNING__YARD_DEBRIS = "DEBRIS_OPEN_BURNING||YARD_DEBRIS" + EQUIPMENT_VEHICLE_USE__AIRCRAFT = "EQUIPMENT_VEHICLE_USE||AIRCRAFT" + EQUIPMENT_VEHICLE_USE__CHAINSAW_BRUSH_SAW_WEED_TRIMMER = ( + "EQUIPMENT_VEHICLE_USE||CHAINSAW_BRUSH_SAW_WEED_TRIMMER" + ) + EQUIPMENT_VEHICLE_USE__COMMERCIAL_TRANSPORT_VEHICLE = ( + "EQUIPMENT_VEHICLE_USE||COMMERCIAL_TRANSPORT_VEHICLE" + ) + EQUIPMENT_VEHICLE_USE__ELECTRIC_MOTOR_POWER_TOOLS_BATTERY = ( + "EQUIPMENT_VEHICLE_USE||ELECTRIC_MOTOR_POWER_TOOLS_BATTERY" + ) + EQUIPMENT_VEHICLE_USE__HEAVY_EQUIPMENT_IMPLEMENTS = ( + "EQUIPMENT_VEHICLE_USE||HEAVY_EQUIPMENT_IMPLEMENTS" + ) + EQUIPMENT_VEHICLE_USE__HOT_WORK = "EQUIPMENT_VEHICLE_USE||HOT_WORK" + EQUIPMENT_VEHICLE_USE__OHV_ATV_MOTORCYCLE = "EQUIPMENT_VEHICLE_USE||OHV_ATV_MOTORCYCLE" + EQUIPMENT_VEHICLE_USE__OTHER = "EQUIPMENT_VEHICLE_USE||OTHER" + EQUIPMENT_VEHICLE_USE__OTHER_SMALL_ENGINE_EQUIPMENT = ( + "EQUIPMENT_VEHICLE_USE||OTHER_SMALL_ENGINE_EQUIPMENT" + ) + EQUIPMENT_VEHICLE_USE__PASSENGER_VEHICLE_MOTORIZED_RV = ( + "EQUIPMENT_VEHICLE_USE||PASSENGER_VEHICLE_MOTORIZED_RV" + ) + EQUIPMENT_VEHICLE_USE__TRACTOR_MOWER_BRUSH_HOG = ( + "EQUIPMENT_VEHICLE_USE||TRACTOR_MOWER_BRUSH_HOG" + ) + EQUIPMENT_VEHICLE_USE__TRAILER = "EQUIPMENT_VEHICLE_USE||TRAILER" + EQUIPMENT_VEHICLE_USE__UAS_MODEL_ROCKETS_AIRPLANES = ( + "EQUIPMENT_VEHICLE_USE||UAS_MODEL_ROCKETS_AIRPLANES" + ) + EQUIPMENT_VEHICLE_USE__UNKNOWN = "EQUIPMENT_VEHICLE_USE||UNKNOWN" + EQUIPMENT_VEHICLE_USE__WATERCRAFT = "EQUIPMENT_VEHICLE_USE||WATERCRAFT" + FIREARMS_EXPLOSIVES__AMMONIUM_NITRATE_FUEL_OIL = ( + "FIREARMS_EXPLOSIVES||AMMONIUM_NITRATE_FUEL_OIL" + ) + FIREARMS_EXPLOSIVES__BLACK_POWDER_MUZZLE_LOADING = ( + "FIREARMS_EXPLOSIVES||BLACK_POWDER_MUZZLE_LOADING" + ) + FIREARMS_EXPLOSIVES__BLASTING = "FIREARMS_EXPLOSIVES||BLASTING" + FIREARMS_EXPLOSIVES__DETONATED_CORD = "FIREARMS_EXPLOSIVES||DETONATED_CORD" + FIREARMS_EXPLOSIVES__EXPLODING_TARGET_SHOOTING = ( + "FIREARMS_EXPLOSIVES||EXPLODING_TARGET_SHOOTING" + ) + FIREARMS_EXPLOSIVES__FLARES_FUSES = "FIREARMS_EXPLOSIVES||FLARES_FUSES" + FIREARMS_EXPLOSIVES__IMPROVISED_EXPLOSIVE_DEVICE = ( + "FIREARMS_EXPLOSIVES||IMPROVISED_EXPLOSIVE_DEVICE" + ) + FIREARMS_EXPLOSIVES__INERT_TARGET_SHOOTING = "FIREARMS_EXPLOSIVES||INERT_TARGET_SHOOTING" + FIREARMS_EXPLOSIVES__MILITARY_ORDINANCE = "FIREARMS_EXPLOSIVES||MILITARY_ORDINANCE" + FIREARMS_EXPLOSIVES__NON_MILITARY_TRACER = "FIREARMS_EXPLOSIVES||NON_MILITARY_TRACER" + FIREARMS_EXPLOSIVES__OTHER = "FIREARMS_EXPLOSIVES||OTHER" + FIREARMS_EXPLOSIVES__OTHER_EXPLOSIVES = "FIREARMS_EXPLOSIVES||OTHER_EXPLOSIVES" + FIREARMS_EXPLOSIVES__PIPE_BOMB = "FIREARMS_EXPLOSIVES||PIPE_BOMB" + FIREARMS_EXPLOSIVES__UNKNOWN = "FIREARMS_EXPLOSIVES||UNKNOWN" + FIREWORKS__CONSUMER_AERIAL__COMETS_MINES_SHELLS = ( + "FIREWORKS||CONSUMER_AERIAL||COMETS_MINES_SHELLS" + ) + FIREWORKS__CONSUMER_AERIAL__HELICOPTERS = "FIREWORKS||CONSUMER_AERIAL||HELICOPTERS" + FIREWORKS__CONSUMER_AERIAL__MISSILES = "FIREWORKS||CONSUMER_AERIAL||MISSILES" + FIREWORKS__CONSUMER_AERIAL__OTHER_SPECIALTY_ITEMS = ( + "FIREWORKS||CONSUMER_AERIAL||OTHER_SPECIALTY_ITEMS" + ) + FIREWORKS__CONSUMER_AERIAL__RELOADABLE_TUBE_AERIAL = ( + "FIREWORKS||CONSUMER_AERIAL||RELOADABLE_TUBE_AERIAL" + ) + FIREWORKS__CONSUMER_AERIAL__ROCKETS = "FIREWORKS||CONSUMER_AERIAL||ROCKETS" + FIREWORKS__CONSUMER_AERIAL__ROMAN_CANDLES = "FIREWORKS||CONSUMER_AERIAL||ROMAN_CANDLES" + FIREWORKS__CONSUMER_NON_AERIAL__CHASERS = "FIREWORKS||CONSUMER_NON_AERIAL||CHASERS" + FIREWORKS__CONSUMER_NON_AERIAL__COMBINATION_ITEMS = ( + "FIREWORKS||CONSUMER_NON_AERIAL||COMBINATION_ITEMS" + ) + FIREWORKS__CONSUMER_NON_AERIAL__FIRECRACKERS = "FIREWORKS||CONSUMER_NON_AERIAL||FIRECRACKERS" + FIREWORKS__CONSUMER_NON_AERIAL__FOUNTAINS = "FIREWORKS||CONSUMER_NON_AERIAL||FOUNTAINS" + FIREWORKS__CONSUMER_NON_AERIAL__GROUND_SPINNERS = ( + "FIREWORKS||CONSUMER_NON_AERIAL||GROUND_SPINNERS" + ) + FIREWORKS__CONSUMER_NON_AERIAL__HANDHELD_SPARKLERS = ( + "FIREWORKS||CONSUMER_NON_AERIAL||HANDHELD_SPARKLERS" + ) + FIREWORKS__CONSUMER_NON_AERIAL__OTHER_SPECIALTY_ITEMS = ( + "FIREWORKS||CONSUMER_NON_AERIAL||OTHER_SPECIALTY_ITEMS" + ) + FIREWORKS__CONSUMER_NON_AERIAL__WHEELS = "FIREWORKS||CONSUMER_NON_AERIAL||WHEELS" + FIREWORKS__DEREGULATED_NOVELTIES__PARTY_POPPERS = ( + "FIREWORKS||DEREGULATED_NOVELTIES||PARTY_POPPERS" + ) + FIREWORKS__DEREGULATED_NOVELTIES__SMOKE_BALLS = "FIREWORKS||DEREGULATED_NOVELTIES||SMOKE_BALLS" + FIREWORKS__DEREGULATED_NOVELTIES__SNAKES = "FIREWORKS||DEREGULATED_NOVELTIES||SNAKES" + FIREWORKS__DEREGULATED_NOVELTIES__SNAP_CAPS = "FIREWORKS||DEREGULATED_NOVELTIES||SNAP_CAPS" + FIREWORKS__DEREGULATED_NOVELTIES__WIRE_CORE_SPARKLERS = ( + "FIREWORKS||DEREGULATED_NOVELTIES||WIRE_CORE_SPARKLERS" + ) + FIREWORKS__EXPLOSIVES__1_4_STICK = "FIREWORKS||EXPLOSIVES||1_4_STICK" + FIREWORKS__EXPLOSIVES__ALTERED_CONSUMER_FIREWORKS = ( + "FIREWORKS||EXPLOSIVES||ALTERED_CONSUMER_FIREWORKS" + ) + FIREWORKS__EXPLOSIVES__CHERRY_BOMB = "FIREWORKS||EXPLOSIVES||CHERRY_BOMB" + FIREWORKS__EXPLOSIVES__HOMEMADE_EXPLOSIVE_DEVICE = ( + "FIREWORKS||EXPLOSIVES||HOMEMADE_EXPLOSIVE_DEVICE" + ) + FIREWORKS__EXPLOSIVES__M_100 = "FIREWORKS||EXPLOSIVES||M_100" + FIREWORKS__EXPLOSIVES__M_1000 = "FIREWORKS||EXPLOSIVES||M_1000" + FIREWORKS__EXPLOSIVES__M_80 = "FIREWORKS||EXPLOSIVES||M_80" + FIREWORKS__EXPLOSIVES__SILVER_SALUTE = "FIREWORKS||EXPLOSIVES||SILVER_SALUTE" + FIREWORKS__EXPLOSIVES__SPARKLER_BOMB = "FIREWORKS||EXPLOSIVES||SPARKLER_BOMB" + FIREWORKS__MODEL_AMATEUR_ROCKETS = "FIREWORKS||MODEL_AMATEUR_ROCKETS" + FIREWORKS__OTHER = "FIREWORKS||OTHER" + FIREWORKS__PROFESSIONAL_DISPLAY__INDOOR_PROXIMATE = ( + "FIREWORKS||PROFESSIONAL_DISPLAY||INDOOR_PROXIMATE" + ) + FIREWORKS__PROFESSIONAL_DISPLAY__OUTDOOR_AERIAL_SHELL = ( + "FIREWORKS||PROFESSIONAL_DISPLAY||OUTDOOR_AERIAL_SHELL" + ) + FIREWORKS__PROFESSIONAL_DISPLAY__OUTDOOR_GROUND_LEVEL = ( + "FIREWORKS||PROFESSIONAL_DISPLAY||OUTDOOR_GROUND_LEVEL" + ) + FIREWORKS__PROFESSIONAL_DISPLAY__OUTDOOR_LOW_LEVEL = ( + "FIREWORKS||PROFESSIONAL_DISPLAY||OUTDOOR_LOW_LEVEL" + ) + FIREWORKS__PROFESSIONAL_DISPLAY__OUTDOOR_PROXIMATE = ( + "FIREWORKS||PROFESSIONAL_DISPLAY||OUTDOOR_PROXIMATE" + ) + FIREWORKS__UNKNOWN = "FIREWORKS||UNKNOWN" + INCENDIARY__DEVICE = "INCENDIARY||DEVICE" + INCENDIARY__FLINT_FRICTION = "INCENDIARY||FLINT_FRICTION" + INCENDIARY__GLASS_REFRACTION_MAGNIFYING_GLASS = "INCENDIARY||GLASS_REFRACTION_MAGNIFYING_GLASS" + INCENDIARY__HOT_SET = "INCENDIARY||HOT_SET" + INCENDIARY__LIGHTER_MATCHES = "INCENDIARY||LIGHTER_MATCHES" + INCENDIARY__OTHER = "INCENDIARY||OTHER" + INCENDIARY__UNKNOWN = "INCENDIARY||UNKNOWN" + NATURAL__ANIMAL = "NATURAL||ANIMAL" + NATURAL__GLASS_REFRACTION_MAGNIFYING_GLASS = "NATURAL||GLASS_REFRACTION_MAGNIFYING_GLASS" + NATURAL__LIGHTNING = "NATURAL||LIGHTNING" + NATURAL__OTHER = "NATURAL||OTHER" + NATURAL__SPONTANEOUS_COMBUSTION = "NATURAL||SPONTANEOUS_COMBUSTION" + NATURAL__UNKNOWN = "NATURAL||UNKNOWN" + NATURAL__VOLCANO = "NATURAL||VOLCANO" + POWER_GEN_TRANS_DIST__ELECTRICAL_TRANSMISSION_DISTRIBUTION_SYSTEMS = ( + "POWER_GEN_TRANS_DIST||ELECTRICAL_TRANSMISSION_DISTRIBUTION_SYSTEMS" + ) + POWER_GEN_TRANS_DIST__ENERGY_STORAGE_SYSTEM = "POWER_GEN_TRANS_DIST||ENERGY_STORAGE_SYSTEM" + POWER_GEN_TRANS_DIST__OIL_GAS_PRODUCTION_TRANSPORTATION = ( + "POWER_GEN_TRANS_DIST||OIL_GAS_PRODUCTION_TRANSPORTATION" + ) + POWER_GEN_TRANS_DIST__OTHER = "POWER_GEN_TRANS_DIST||OTHER" + POWER_GEN_TRANS_DIST__SOLAR_UTILITY_SYSTEM = "POWER_GEN_TRANS_DIST||SOLAR_UTILITY_SYSTEM" + POWER_GEN_TRANS_DIST__UNKNOWN = "POWER_GEN_TRANS_DIST||UNKNOWN" + POWER_GEN_TRANS_DIST__WIND_TURBINE_WINDMILLS_UTILITY_SYSTEM = ( + "POWER_GEN_TRANS_DIST||WIND_TURBINE_WINDMILLS_UTILITY_SYSTEM" + ) + RAILROAD_OPS_MAINTENANCE__BRAKES = "RAILROAD_OPS_MAINTENANCE||BRAKES" + RAILROAD_OPS_MAINTENANCE__DERAILMENT = "RAILROAD_OPS_MAINTENANCE||DERAILMENT" + RAILROAD_OPS_MAINTENANCE__DYNAMIC_GRID_FAILURE = ( + "RAILROAD_OPS_MAINTENANCE||DYNAMIC_GRID_FAILURE" + ) + RAILROAD_OPS_MAINTENANCE__EXHAUST_PARTICLES = "RAILROAD_OPS_MAINTENANCE||EXHAUST_PARTICLES" + RAILROAD_OPS_MAINTENANCE__HOT_WORK = "RAILROAD_OPS_MAINTENANCE||HOT_WORK" + RAILROAD_OPS_MAINTENANCE__OTHER = "RAILROAD_OPS_MAINTENANCE||OTHER" + RAILROAD_OPS_MAINTENANCE__OTHER_MECHANICAL_FAILURE = ( + "RAILROAD_OPS_MAINTENANCE||OTHER_MECHANICAL_FAILURE" + ) + RAILROAD_OPS_MAINTENANCE__RAIL_GRINDING = "RAILROAD_OPS_MAINTENANCE||RAIL_GRINDING" + RAILROAD_OPS_MAINTENANCE__RIGHT_OF_WAY_VEGETATION_MAINTENANCE = ( + "RAILROAD_OPS_MAINTENANCE||RIGHT_OF_WAY_VEGETATION_MAINTENANCE" + ) + RAILROAD_OPS_MAINTENANCE__TRACK_REPLACEMENT = "RAILROAD_OPS_MAINTENANCE||TRACK_REPLACEMENT" + RAILROAD_OPS_MAINTENANCE__UNKNOWN = "RAILROAD_OPS_MAINTENANCE||UNKNOWN" + RECREATION_CEREMONY__BARBECUE_SMOKER = "RECREATION_CEREMONY||BARBECUE_SMOKER" + RECREATION_CEREMONY__BONFIRE_PARTY_FIRE = "RECREATION_CEREMONY||BONFIRE_PARTY_FIRE" + RECREATION_CEREMONY__CAMPFIRE = "RECREATION_CEREMONY||CAMPFIRE" + RECREATION_CEREMONY__CEREMONIAL_FIRE = "RECREATION_CEREMONY||CEREMONIAL_FIRE" + RECREATION_CEREMONY__GAS_COOKING_WARMING_LIGHTING_DEVICE = ( + "RECREATION_CEREMONY||GAS_COOKING_WARMING_LIGHTING_DEVICE" + ) + RECREATION_CEREMONY__LUMINARY = "RECREATION_CEREMONY||LUMINARY" + RECREATION_CEREMONY__OTHER = "RECREATION_CEREMONY||OTHER" + RECREATION_CEREMONY__OUTDOOR_OVEN_FIREPLACE_METAL_FIRE_RING = ( + "RECREATION_CEREMONY||OUTDOOR_OVEN_FIREPLACE_METAL_FIRE_RING" + ) + RECREATION_CEREMONY__UNKNOWN = "RECREATION_CEREMONY||UNKNOWN" + SMOKING_MATERIALS_ILLICIT_DRUGS__CIGAR_CIGARETTE_PIPE = ( + "SMOKING_MATERIALS_ILLICIT_DRUGS||CIGAR_CIGARETTE_PIPE" + ) + SMOKING_MATERIALS_ILLICIT_DRUGS__DRUG_PARAPHERNALIA = ( + "SMOKING_MATERIALS_ILLICIT_DRUGS||DRUG_PARAPHERNALIA" + ) + SMOKING_MATERIALS_ILLICIT_DRUGS__ELECTRONIC_CIGARETTE = ( + "SMOKING_MATERIALS_ILLICIT_DRUGS||ELECTRONIC_CIGARETTE" + ) + SMOKING_MATERIALS_ILLICIT_DRUGS__ILLEGAL_SUBSTANCE_MANUFACTURE = ( + "SMOKING_MATERIALS_ILLICIT_DRUGS||ILLEGAL_SUBSTANCE_MANUFACTURE" + ) + SMOKING_MATERIALS_ILLICIT_DRUGS__OTHER = "SMOKING_MATERIALS_ILLICIT_DRUGS||OTHER" + SMOKING_MATERIALS_ILLICIT_DRUGS__UNKNOWN = "SMOKING_MATERIALS_ILLICIT_DRUGS||UNKNOWN" + SPREAD_FROM_CONTROLLED_BURN = "SPREAD_FROM_CONTROLLED_BURN" + STRUCTURE__ELECTRIC_FENCE = "STRUCTURE||ELECTRIC_FENCE" + STRUCTURE__SPREAD_FROM_STRUCTURE = "STRUCTURE||SPREAD_FROM_STRUCTURE" + UNABLE_TO_BE_DETERMINED__NOT_INVESTIGATED = "UNABLE_TO_BE_DETERMINED||NOT_INVESTIGATED" + UNABLE_TO_BE_DETERMINED__ORIGIN_AND_OR_CAUSE_NOT_IDENTIFIED = ( + "UNABLE_TO_BE_DETERMINED||ORIGIN_AND_OR_CAUSE_NOT_IDENTIFIED" + ) + UNABLE_TO_BE_DETERMINED__ORIGIN_DESTROYED = "UNABLE_TO_BE_DETERMINED||ORIGIN_DESTROYED" + UNABLE_TO_BE_DETERMINED__UNDER_INVESTIGATION = "UNABLE_TO_BE_DETERMINED||UNDER_INVESTIGATION" + + class TypePopSourceValue(Enum): CENSUS_DERIVED = "CENSUS_DERIVED" DEPARTMENT_ENTERED = "DEPARTMENT_ENTERED" +class TypePowertrainValue(Enum): + BATTERY_ELECTRIC_VEHICLE = "BATTERY_ELECTRIC_VEHICLE" + FUEL_CELL_ELECTRIC_VEHICLE = "FUEL_CELL_ELECTRIC_VEHICLE" + HYBRID_ELECTRIC_VEHICLE = "HYBRID_ELECTRIC_VEHICLE" + INTERNAL_COMBUSTION_ENGINE = "INTERNAL_COMBUSTION_ENGINE" + PLUG_IN_HYBRID_ELECTRIC_VEHICLE = "PLUG_IN_HYBRID_ELECTRIC_VEHICLE" + + +class TypeProductContributionValue(Enum): + IGNITION = "IGNITION" + RELEASE = "RELEASE" + SPREAD = "SPREAD" + + class TypePsapCapaValue(Enum): LEGACY = "LEGACY" NG911 = "NG911" @@ -5717,6 +7878,14 @@ class TypeRaceValue(Enum): WHITE = "WHITE" +class TypeRateOfSpreadValue(Enum): + CRITICAL = "CRITICAL" + DANGEROUS = "DANGEROUS" + MODERATE = "MODERATE" + SLOW = "SLOW" + UNKNOWN = "UNKNOWN" + + class TypeRegionValue(Enum): BATTALION = "BATTALION" COUNCIL_DISTRICT = "COUNCIL_DISTRICT" @@ -5727,6 +7896,15 @@ class TypeRegionValue(Enum): OTHER = "OTHER" +class TypeRelativePositionValue(Enum): + LOWER_SLOPE = "LOWER_SLOPE" + MID_SLOPE = "MID_SLOPE" + RIDGE_TOP = "RIDGE_TOP" + UNKNOWN = "UNKNOWN" + UPPER_SLOPE = "UPPER_SLOPE" + VALLEY_BOTTOM = "VALLEY_BOTTOM" + + class TypeRescueActionValue(Enum): BRACE_WALL_INFRASTRUCTURE = "BRACE_WALL_INFRASTRUCTURE" BREAK_BREACH_WALL = "BREAK_BREACH_WALL" @@ -5804,6 +7982,19 @@ class TypeResponseModeValue(Enum): NON_EMERGENT = "NON_EMERGENT" +class TypeRoofMaterialValue(Enum): + ASPHALT_SHINGLES = "ASPHALT_SHINGLES" + CLAY_TILES = "CLAY_TILES" + COMPOSITE_SHINGLES = "COMPOSITE_SHINGLES" + CONCRETE_TILES = "CONCRETE_TILES" + MEMBRANE = "MEMBRANE" + METAL = "METAL" + OTHER = "OTHER" + SLATE = "SLATE" + SOLAR_TILES = "SOLAR_TILES" + WOOD_SHINGLES = "WOOD_SHINGLES" + + class TypeRoomValue(Enum): ASSEMBLY = "ASSEMBLY" ATTIC = "ATTIC" @@ -5893,6 +8084,7 @@ class TypeSpecialModifierValue(Enum): STATE_DECLARED_DISASTER = "STATE_DECLARED_DISASTER" URBAN_CONFLAGRATION = "URBAN_CONFLAGRATION" VIOLENCE_AGAINST_RESPONDER = "VIOLENCE_AGAINST_RESPONDER" + WORLD_CUP_2026 = "WORLD_CUP_2026" class TypeSuppressApplianceValue(Enum): @@ -6014,6 +8206,19 @@ class TypeVacancyValue(Enum): UNKNOWN = "UNKNOWN" +class TypeVehicleDamageValue(Enum): + DAMAGED_DRIVABLE = "DAMAGED_DRIVABLE" + DAMAGED_NOT_DRIVABLE = "DAMAGED_NOT_DRIVABLE" + NO_DAMAGE = "NO_DAMAGE" + + +class TypeVentsValue(Enum): + MESH_SCREEN_GREATER_THAN_1_8_INCH = "MESH_SCREEN_GREATER_THAN_1_8_INCH" + MESH_SCREEN_LESS_THAN_1_8_INCH = "MESH_SCREEN_LESS_THAN_1_8_INCH" + NO_VENTS = "NO_VENTS" + UNSCREENED = "UNSCREENED" + + class TypeWaterSupplyValue(Enum): DRAFT_FROM_STATIC_SOURCE = "DRAFT_FROM_STATIC_SOURCE" FOAM_ADDITIVE = "FOAM_ADDITIVE" @@ -6026,6 +8231,14 @@ class TypeWaterSupplyValue(Enum): WATER_TENDER_SHUTTLE = "WATER_TENDER_SHUTTLE" +class TypeWindowPanesValue(Enum): + DOUBLE_PANE = "DOUBLE_PANE" + NO_WINDOWS = "NO_WINDOWS" + SINGLE_PANE = "SINGLE_PANE" + TRIPLE_PANE = "TRIPLE_PANE" + UNKNOWN = "UNKNOWN" + + class TypeYesNoUnknownValue(Enum): NO = "NO" UNKNOWN = "UNKNOWN" @@ -6126,9 +8339,7 @@ class UnitResponseResponse(BaseModel): title="Transport Mode", ) med_responses: Optional[List[MedResponseResponse]] = Field(None, title="Med Responses") - point: Optional[Union[GeoPoint, GeoMultipolygon, Optional[Union[str, Dict[str, Any]]]]] = Field( - None, title="Point" - ) + point: Optional[Union[GeoPoint, GeoMultipolygon, str]] = Field(None, title="Point") class UnsetAction(BaseModel): @@ -6243,6 +8454,228 @@ class ValidationError(BaseModel): type: str = Field(..., title="Error Type") +class VehicleAutomobilePayload(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + identification_num: Optional[str] = Field( + None, + description="The vehicle identification number (VIN) of the vehicle.", + title="Identification Num", + ) + manufacture_year: Optional[conint(lt=3000, gt=0)] = Field( + None, + description="The year the vehicle was manufactured.", + title="Manufacture Year", + ) + state: Optional[StatesTerrs] = Field( + None, description="The state the vehicle was registered in." + ) + model: Optional[str] = Field(None, description="The model of the vehicle.", title="Model") + damage: TypeVehicleDamageValue = Field(..., description="The type of damage to the vehicle.") + powertrain: Optional[TypePowertrainValue] = Field( + None, description="The powertrain of the vehicle." + ) + type: Literal["AUTOMOBILE"] = Field( + ..., description="The type of vehicle (automobile).", title="Type" + ) + auto_body_style: Optional[TypeAutoBodyStyleValue] = Field( + None, description="The style of body of the vehicle." + ) + make: Optional[TypeAutoMakeValue] = Field(None, description="The make of the vehicle.") + + +class VehicleAutomobileResponse(BaseModel): + neris_uid: Optional[int] = Field( + None, description="The NERIS unique identifier for the item.", title="Neris Uid" + ) + last_modified: AwareDatetime = Field( + ..., + description="The date and time the top-level item was created or updated in the system.", + examples=[ + "2024-06-13T21:14:02.162497-07:00", + "1718338442.162497", + 1718338442.162497, + 1718338442, + ], + title="Last Modified", + ) + identification_num: Optional[str] = Field( + None, + description="The vehicle identification number (VIN) of the vehicle.", + title="Identification Num", + ) + manufacture_year: Optional[conint(lt=3000, gt=0)] = Field( + None, + description="The year the vehicle was manufactured.", + title="Manufacture Year", + ) + state: Optional[StatesTerrs] = Field( + None, description="The state the vehicle was registered in." + ) + model: Optional[str] = Field(None, description="The model of the vehicle.", title="Model") + damage: str = Field(..., description="The type of damage to the vehicle.", title="Damage") + powertrain: Optional[str] = Field( + None, description="The powertrain of the vehicle.", title="Powertrain" + ) + type: Literal["AUTOMOBILE"] = Field(..., description="The type of vehicle.", title="Type") + vehicle_info: Optional[DecodeVinResultResponse] = None + auto_body_style: Optional[str] = Field( + None, description="The style of body of the vehicle.", title="Auto Body Style" + ) + make: Optional[str] = Field(None, description="The make of the vehicle.", title="Make") + + +class Type17(Enum): + AERIAL_LIFT_PLATFORM = "AERIAL_LIFT_PLATFORM" + AERIAL_OTHER = "AERIAL_OTHER" + AIRPLANE = "AIRPLANE" + ATV = "ATV" + BICYCLE = "BICYCLE" + BOAT_SHIP = "BOAT_SHIP" + BUS = "BUS" + CARGO = "CARGO" + CONSTRUCTION = "CONSTRUCTION" + FARM = "FARM" + FOOD_TRUCK = "FOOD_TRUCK" + FREIGHT = "FREIGHT" + HELICOPTER = "HELICOPTER" + JET_SKI = "JET_SKI" + MILITARY_OTHER = "MILITARY_OTHER" + MOTORCYCLE = "MOTORCYCLE" + MOTORIZED_HOME = "MOTORIZED_HOME" + OTHER = "OTHER" + RAIL = "RAIL" + SCOOTER_MOPED = "SCOOTER_MOPED" + SPORT_UTILITY = "SPORT_UTILITY" + TOW_TRUCK = "TOW_TRUCK" + TRAILER = "TRAILER" + UTILITY_VEHICLE = "UTILITY_VEHICLE" + VAN = "VAN" + + +class VehicleOtherPayload(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + identification_num: Optional[str] = Field( + None, + description="The vehicle identification number (VIN) of the vehicle.", + title="Identification Num", + ) + manufacture_year: Optional[conint(lt=3000, gt=0)] = Field( + None, + description="The year the vehicle was manufactured.", + title="Manufacture Year", + ) + state: Optional[StatesTerrs] = Field( + None, description="The state the vehicle was registered in." + ) + model: Optional[str] = Field(None, description="The model of the vehicle.", title="Model") + damage: TypeVehicleDamageValue = Field(..., description="The type of damage to the vehicle.") + powertrain: Optional[TypePowertrainValue] = Field( + None, description="The powertrain of the vehicle." + ) + type: Literal[ + "AERIAL_LIFT_PLATFORM", + "AERIAL_OTHER", + "AIRPLANE", + "ATV", + "BICYCLE", + "BOAT_SHIP", + "BUS", + "CARGO", + "CONSTRUCTION", + "FARM", + "FOOD_TRUCK", + "FREIGHT", + "HELICOPTER", + "JET_SKI", + "MILITARY_OTHER", + "MOTORCYCLE", + "MOTORIZED_HOME", + "OTHER", + "RAIL", + "SCOOTER_MOPED", + "SPORT_UTILITY", + "TOW_TRUCK", + "TRAILER", + "UTILITY_VEHICLE", + "VAN", + ] = Field( + ..., + description="The type of vehicle (non-automobile, e.g. MOTORCYCLE, BUS).", + title="Type", + ) + + +class VehicleOtherResponse(BaseModel): + neris_uid: Optional[int] = Field( + None, description="The NERIS unique identifier for the item.", title="Neris Uid" + ) + last_modified: AwareDatetime = Field( + ..., + description="The date and time the top-level item was created or updated in the system.", + examples=[ + "2024-06-13T21:14:02.162497-07:00", + "1718338442.162497", + 1718338442.162497, + 1718338442, + ], + title="Last Modified", + ) + identification_num: Optional[str] = Field( + None, + description="The vehicle identification number (VIN) of the vehicle.", + title="Identification Num", + ) + manufacture_year: Optional[conint(lt=3000, gt=0)] = Field( + None, + description="The year the vehicle was manufactured.", + title="Manufacture Year", + ) + state: Optional[StatesTerrs] = Field( + None, description="The state the vehicle was registered in." + ) + model: Optional[str] = Field(None, description="The model of the vehicle.", title="Model") + damage: str = Field(..., description="The type of damage to the vehicle.", title="Damage") + powertrain: Optional[str] = Field( + None, description="The powertrain of the vehicle.", title="Powertrain" + ) + type: Literal[ + "AERIAL_LIFT_PLATFORM", + "AERIAL_OTHER", + "AIRPLANE", + "ATV", + "BICYCLE", + "BOAT_SHIP", + "BUS", + "CARGO", + "CONSTRUCTION", + "FARM", + "FOOD_TRUCK", + "FREIGHT", + "HELICOPTER", + "JET_SKI", + "MILITARY_OTHER", + "MOTORCYCLE", + "MOTORIZED_HOME", + "OTHER", + "RAIL", + "SCOOTER_MOPED", + "SPORT_UTILITY", + "TOW_TRUCK", + "TRAILER", + "UTILITY_VEHICLE", + "VAN", + ] = Field( + ..., + description="The type of vehicle (non-automobile, e.g. MOTORCYCLE, BUS).", + title="Type", + ) + vehicle_info: Optional[DecodeVinResultResponse] = None + + class DayPart(Enum): day = "day" night = "night" @@ -7133,6 +9566,12 @@ class NerisApiAuthModelsUserResponse(BaseModel): sub: UUID = Field(..., title="Sub") +class NerisApiIncidentModelsDepartmentTimeZoneResponse(BaseModel): + time_zone: Optional[TimeZones] = Field( + None, description="Time zone of the department that reported the incident" + ) + + class NerisApiIncidentPatchModelsPatchMedicalOxygenHazardActionProperties2(BaseModel): model_config = ConfigDict( extra="forbid", @@ -7140,6 +9579,13 @@ class NerisApiIncidentPatchModelsPatchMedicalOxygenHazardActionProperties2(BaseM type: Optional[SetNotpresentAction] = None +class NerisApiIncidentAnalysisModelsDepartmentTimeZoneResponse(BaseModel): + time_zone: Optional[TimeZones] = Field( + None, + description="Time zone of the department that reported the incident analysis", + ) + + class NerisApiUserModelsUserResponse(BaseModel): sub: UUID = Field(..., title="Sub") username: UUID = Field(..., title="Username") @@ -7273,6 +9719,76 @@ class AppendOtherPowergenHazardAction(BaseModel): value: OtherPowergenHazardPayload +class BatteryPayload(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + original_battery: Optional[bool] = Field( + None, + description="Whether the battery was the product's original battery.", + title="Original Battery", + ) + safety_listed: Optional[bool] = Field( + None, + description="Whether the product was listed by an independent safety testing company.", + title="Safety Listed", + ) + voltage: Optional[float] = Field( + None, description="The voltage of the battery.", title="Voltage" + ) + watt_hour: Optional[float] = Field( + None, description="The watt hour of the battery.", title="Watt Hour" + ) + amp_hour: Optional[float] = Field( + None, description="The amp hour of the battery.", title="Amp Hour" + ) + charging: Optional[bool] = Field( + None, + description="Whether the battery was plugged in/charging at the time of the incident.", + title="Charging", + ) + installed: Optional[bool] = Field( + None, + description="Whether the battery was permanently installed.", + title="Installed", + ) + direct_sunlight: Optional[bool] = Field( + None, + description="Whether the battery was exposed to direct sunlight at the time of the incident.", + title="Direct Sunlight", + ) + impacted_by_source: Optional[bool] = Field( + None, + description="Whether the battery was impacted by the ignition of another source.", + title="Impacted By Source", + ) + thermal_runaway: Optional[bool] = Field( + None, + description="Whether the battery displayed signs of thermal runaway.", + title="Thermal Runaway", + ) + product_type: ProductType = Field( + ..., description="The battery-powered product involved in the incident." + ) + cell: Optional[TypeBatteryCellValue] = Field(None, description="The type of battery cell.") + chemistry: Optional[TypeBatteryChemistryValue] = Field( + None, description="The chemistry of the battery." + ) + storage: Optional[TypeIndoorOutdoorValue] = Field( + None, + description="Whether the battery was primarily stored indoors or outdoors.", + ) + indoor_or_outdoor: Optional[TypeIndoorOutdoorValue] = Field( + None, + description="Whether the battery was located indoors or outdoors at the time of the incident.", + ) + suppression_efforts: Optional[List[TypeEmerghazSuppressionValue]] = Field( + None, + description="The suppression/mitigation efforts used to suppress the fire.", + title="Suppression Efforts", + ) + + class CasualtyResponse(BaseModel): neris_uid: Optional[int] = Field( None, description="The NERIS unique identifier for the item.", title="Neris Uid" @@ -7324,6 +9840,40 @@ class ChemicalResponse(BaseModel): ) +class ChemicalWithReleaseFactorsResponse(BaseModel): + neris_uid: Optional[int] = Field( + None, description="The NERIS unique identifier for the item.", title="Neris Uid" + ) + last_modified: AwareDatetime = Field( + ..., + description="The date and time the top-level item was created or updated in the system.", + examples=[ + "2024-06-13T21:14:02.162497-07:00", + "1718338442.162497", + 1718338442.162497, + 1718338442, + ], + title="Last Modified", + ) + name: constr(min_length=1, max_length=255) = Field( + ..., + description="Name of the chemical/material involved in the incident.", + title="Name", + ) + release_occurred: bool = Field( + ..., description="Whether the chemical was released.", title="Release Occurred" + ) + release: Optional[ReleaseWithReleaseFactorsResponse] = None + dot_class: str = Field( + ..., + description="Department of Transportation Hazard Classification.", + title="Dot Class", + ) + type: Optional[List[str]] = Field( + None, description="Types of hazard(s) involved in the incident.", title="Type" + ) + + class CookingFireSuppressionPresentPayload(BaseModel): model_config = ConfigDict( extra="forbid", @@ -7513,10 +10063,8 @@ class DepartmentDispatchPayload(BaseModel): protocol_med: Optional[TypeDispProtoMedValue] = None -class DepartmentTimeZoneResponse(BaseModel): - time_zone: Optional[TimeZones] = Field( - None, description="Time zone of the department that reported the incident" - ) +class DepartmentMetricsResponse(BaseModel): + incident_count: IncidentCountMetricsResponse class DispatchUnitResponsePayload(BaseModel): @@ -7674,7 +10222,7 @@ class EntitySummaryInfoResponse(BaseModel): department_type: Optional[str] = Field(None, title="Department Type") website: Optional[str] = Field(None, title="Website") time_zone: Optional[TimeZones] = None - location: Optional[Optional[Union[str, Dict[str, Any]]]] = Field(None, title="Location") + location: Optional[str] = Field(None, title="Location") region_sets: Optional[List[RegionSetResponse]] = Field(None, title="Region Sets") stations: Optional[List[StationSummaryInfoResponse]] = Field(None, title="Stations") @@ -7696,8 +10244,8 @@ class FederalAgencyResponse(BaseModel): version: int = Field(..., title="Version") active: bool = Field(..., title="Active") website: Optional[str] = Field(None, title="Website") - jurisdiction_type: Literal["FEDERAL"] = Field(..., title="Jurisdiction Type") - location: Optional[Optional[Union[str, Dict[str, Any]]]] = Field(None, title="Location") + jurisdiction_type: str = Field(..., title="Jurisdiction Type") + location: Optional[str] = Field(None, title="Location") last_modified: AwareDatetime = Field(..., title="Last Modified") population: Optional[PopulationResponse] = None @@ -7787,7 +10335,7 @@ class FireMarshalResponse(BaseModel): active: bool = Field(..., title="Active") website: Optional[str] = Field(None, title="Website") jurisdiction_type: str = Field(..., title="Jurisdiction Type") - location: Optional[Optional[Union[str, Dict[str, Any]]]] = Field(None, title="Location") + location: Optional[str] = Field(None, title="Location") last_modified: AwareDatetime = Field(..., title="Last Modified") population: Optional[PopulationResponse] = None @@ -8188,21 +10736,48 @@ class GeocodedLocationResponse(BaseModel): examples=[ "Call Box CC-680-118 (an emergency call box on Interstate 680 in Contra Costa County, CA)" ], - title="Marker", + title="Marker", + ) + score: float = Field( + ..., description="Measure of confidence in the geocoded result", title="Score" + ) + point: Union[GeoPoint, GeoMultipolygon, str] = Field( + ..., description="The geometry data from pygeoapi.", title="Point" + ) + + +class HTTPValidationError(BaseModel): + detail: Optional[List[ValidationError]] = Field(None, title="Detail") + + +class HazsitResponse(BaseModel): + neris_uid: Optional[int] = Field( + None, description="The NERIS unique identifier for the item.", title="Neris Uid" + ) + last_modified: AwareDatetime = Field( + ..., + description="The date and time the top-level item was created or updated in the system.", + examples=[ + "2024-06-13T21:14:02.162497-07:00", + "1718338442.162497", + 1718338442.162497, + 1718338442, + ], + title="Last Modified", ) - score: float = Field( - ..., description="Measure of confidence in the geocoded result", title="Score" + evacuated: int = Field( + ..., + description="Number of occupants/businesses evacuated during the incident response.", + examples=[2], + title="Evacuated", ) - point: Union[GeoPoint, GeoMultipolygon, Optional[Union[str, Dict[str, Any]]]] = Field( - ..., description="The geometry data from pygeoapi.", title="Point" + chemicals: Optional[List[ChemicalResponse]] = Field(None, title="Chemicals") + disposition: str = Field( + ..., description="Outcome of the hazmat incident.", title="Disposition" ) -class HTTPValidationError(BaseModel): - detail: Optional[List[ValidationError]] = Field(None, title="Detail") - - -class HazsitResponse(BaseModel): +class HazsitWithReleaseFactorsResponse(BaseModel): neris_uid: Optional[int] = Field( None, description="The NERIS unique identifier for the item.", title="Neris Uid" ) @@ -8223,12 +10798,70 @@ class HazsitResponse(BaseModel): examples=[2], title="Evacuated", ) - chemicals: Optional[List[ChemicalResponse]] = Field(None, title="Chemicals") + chemicals: Optional[List[ChemicalWithReleaseFactorsResponse]] = Field(None, title="Chemicals") disposition: str = Field( ..., description="Outcome of the hazmat incident.", title="Disposition" ) +class IncidentAnalysisBasePayload(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + neris_id_incident: constr(pattern=r"^FD\d{8}\|[\w\-\:]+\|\d{10}$") = Field( + ..., + description="The NERIS ID for the incident this incident analysis is associated with.", + examples=["FD24027000|abc123xyz|1729023498"], + title="Neris Id Incident", + ) + incident_number: constr(pattern=r"[\w\-\:]+") = Field( + ..., + description="The incident's internal ID for the incident analysis.", + examples=["INA20260703TV"], + title="Incident Number", + ) + narrative: Optional[constr(min_length=1, max_length=100000)] = Field( + None, description="The narrative of the incident analysis.", title="Narrative" + ) + medical_response: Optional[bool] = Field( + None, + description="Whether the incident required a medical response or intervention.", + title="Medical Response", + ) + transport_impacted: Optional[bool] = Field( + None, + description="Whether a major transportation artery or facility was closed in response to the incident.", + title="Transport Impacted", + ) + human_factors: Optional[List[TypeHumanFactorsValue]] = Field( + None, + description="The human factors that contributed to the incident.", + title="Human Factors", + ) + + +class IncidentAnalysisCreatedResponse(BaseModel): + neris_id: constr(pattern=r"^IA\|FD\d{8}\|[\w\-\:]+\|\d{10}$") = Field( + ..., + description='NERIS ID of the incident analysis. This is comprised of "IA", the department NERIS ID, the incident\'s internal ID, and the epoch time of when the record was created.', + examples=[ + "IA|FD12345678|abc123xyz|1729023498", + "IA|FD24027334|incident42:f-tiw|1729023498", + "IA|FD12345678|0457812893477|1729023498", + ], + title="Neris Id", + ) + incident_analysis_status: IncidentAnalysisStatusResponse + + +class Vehicles(RootModel[Union[VehicleAutomobilePayload, VehicleOtherPayload]]): + root: Union[VehicleAutomobilePayload, VehicleOtherPayload] = Field(..., discriminator="type") + + +class Vehicles1(RootModel[Union[VehicleAutomobileResponse, VehicleOtherResponse]]): + root: Union[VehicleAutomobileResponse, VehicleOtherResponse] = Field(..., discriminator="type") + + class IncidentCreatedResponse(BaseModel): neris_id: constr(pattern=r"^FD\d{8}\|[\w\-\:]+\|\d{10}$") = Field( ..., @@ -8984,6 +11617,84 @@ class OtherAlarmPresentPayload(BaseModel): alarm_types: Optional[List[TypeAlarmOtherValue]] = Field(None, title="Alarm Types") +class OutsideFirePayload(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + incident_name: Optional[str] = Field( + None, description="The name of the outdoor incident.", title="Incident Name" + ) + incident_start: Optional[AwareDatetime] = Field( + None, description="The time the outdoor incident began.", title="Incident Start" + ) + incident_end: Optional[AwareDatetime] = Field( + None, description="The time the outdoor incident ended.", title="Incident End" + ) + acres_burned: Optional[float] = Field( + None, description="The number of acres burned.", title="Acres Burned" + ) + open_burning: Optional[bool] = Field( + None, + description="If the fire was caused by open burning, was a permit issued?", + title="Open Burning", + ) + minor_involved: Optional[bool] = Field( + None, + description="Whether the fire's ignition had a minor involved.", + title="Minor Involved", + ) + elevation: Optional[int] = Field( + None, + description="The elevation of the ignition point (in feet).", + title="Elevation", + ) + flame_length: Optional[int] = Field( + None, description="The length of the flame (in feet).", title="Flame Length" + ) + incident_complexity: Optional[TypeIncidentComplexityValue] = Field( + None, description="The complexity of the outdoor incident." + ) + general_cause: GeneralCause = Field(..., description="The general cause of the outdoor fire.") + heat_sources: Optional[List[TypeFireCauseOutValue]] = Field( + None, + description="The heat sources involved in the outdoor fire.", + title="Heat Sources", + ) + cause: Cause1 = Field(..., description="The primary cause of the outdoor fire.") + contributing_activities: Optional[List[TypeOutdoorActivitiesValue]] = Field( + None, + description="The activities contributing to the outdoor fire.", + title="Contributing Activities", + ) + fuel_arrangement: Optional[List[TypeFuelArrangementValue]] = Field( + None, description="The arrangement of fuels involved.", title="Fuel Arrangement" + ) + fuel_size: Optional[List[TypeFuelSizeValue]] = Field( + None, + description="The diameter (in inches) of the fuels involved.", + title="Fuel Size", + ) + fuel_distribution: Optional[List[TypeFuelDistributionValue]] = Field( + None, + description="The distribution of fuels involved.", + title="Fuel Distribution", + ) + relative_position: Optional[TypeRelativePositionValue] = Field( + None, description="The relative position of the fire." + ) + fire_aspect: Optional[TypeAspectValue] = Field(None, description="The aspect of the fire.") + rate_of_spread: Optional[TypeRateOfSpreadValue] = Field( + None, description="The rate of spread of the fire." + ) + polygons: Optional[HighPrecisionGeoMultipolygon] = Field( + None, description="The polygon(s) of the area affected by the outdoor fire." + ) + ignition_point: Optional[GeoPoint] = Field( + None, + description="The ignition point for the entire fire. Between this and structure.ignition_source, only one should be set.", + ) + + class PatchCommentAction(BaseModel): model_config = ConfigDict( extra="forbid", @@ -9216,6 +11927,36 @@ class PowergenHazardResponse(BaseModel): ) +class ProductPayload(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + description: str = Field( + ..., description="The description of the product.", title="Description" + ) + item_first_ignited: Optional[bool] = Field( + None, + description="Whether the item was the first to ignite.", + title="Item First Ignited", + ) + manufacturer: Optional[str] = Field( + None, description="The manufacturer of the product.", title="Manufacturer" + ) + model_number: Optional[str] = Field( + None, description="The model number of the product.", title="Model Number" + ) + product_involved: ProductInvolved = Field( + ..., description="The type of product involved in the fire." + ) + contribution: Optional[TypeProductContributionValue] = Field( + None, description="The product's contribution to the fire." + ) + + +class Vehicles2(RootModel[Union[VehicleAutomobilePayload, VehicleOtherPayload]]): + root: Union[VehicleAutomobilePayload, VehicleOtherPayload] = Field(..., discriminator="type") + + class PvPowergenHazardPayload(BaseModel): model_config = ConfigDict( extra="forbid", @@ -9265,6 +12006,33 @@ class ReleasePayload(BaseModel): cause: Optional[TypeHazardCauseValue] = Field(None, description="Cause of the hazmat release.") +class ReleaseWithReleaseFactorsPayload(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + estimated_amount: Optional[float] = Field( + None, + description="Estimated amount released by volume or weight.", + examples=[1345], + title="Estimated Amount", + ) + unit_of_measurement: Optional[TypeHazardUnitValue] = Field( + None, description="Unit of measurement of the estimated amount released." + ) + physical_state: Optional[TypeHazardPhysicalStateValue] = Field( + None, description="Physical state of the chemical." + ) + released_into: Optional[TypeHazardReleasedIntoValue] = Field( + None, description="Environment which was contaminated." + ) + cause: Optional[TypeHazardCauseValue] = Field(None, description="Cause of the hazmat release.") + release_factors: Optional[List[TypeHazsitReleaseFactorsValue]] = Field( + None, + description="The factors that contributed to the release of the hazardous material.", + title="Release Factors", + ) + + class RemovalPayload(BaseModel): model_config = ConfigDict( extra="forbid", @@ -9544,34 +12312,228 @@ class SmokeAlarmPresentPayload(BaseModel): model_config = ConfigDict( extra="forbid", ) - type: Literal["PRESENT"] = Field(..., title="Type") - working: Optional[bool] = Field(None, title="Working") - alarm_types: Optional[List[TypeAlarmSmokeValue]] = Field(None, title="Alarm Types") - operation: Optional[SmokeAlarmOperationPayload] = None - - -class SmokeAlarmPresentResponse(BaseModel): - type: str = Field(..., title="Type") - working: Optional[bool] = Field(None, title="Working") - neris_uid: Optional[int] = Field( - None, description="The NERIS unique identifier for the item.", title="Neris Uid" + type: Literal["PRESENT"] = Field(..., title="Type") + working: Optional[bool] = Field(None, title="Working") + alarm_types: Optional[List[TypeAlarmSmokeValue]] = Field(None, title="Alarm Types") + operation: Optional[SmokeAlarmOperationPayload] = None + + +class SmokeAlarmPresentResponse(BaseModel): + type: str = Field(..., title="Type") + working: Optional[bool] = Field(None, title="Working") + neris_uid: Optional[int] = Field( + None, description="The NERIS unique identifier for the item.", title="Neris Uid" + ) + last_modified: AwareDatetime = Field( + ..., + description="The date and time the top-level item was created or updated in the system.", + examples=[ + "2024-06-13T21:14:02.162497-07:00", + "1718338442.162497", + 1718338442.162497, + 1718338442, + ], + title="Last Modified", + ) + alarm_types: Optional[List[str]] = Field(None, title="Alarm Types") + operation: Optional[SmokeAlarmOperationResponse] = None + + +class SmokeAlarmResponse(BaseModel): + neris_uid: Optional[int] = Field( + None, description="The NERIS unique identifier for the item.", title="Neris Uid" + ) + last_modified: AwareDatetime = Field( + ..., + description="The date and time the top-level item was created or updated in the system.", + examples=[ + "2024-06-13T21:14:02.162497-07:00", + "1718338442.162497", + 1718338442.162497, + 1718338442, + ], + title="Last Modified", + ) + presence: Union[SmokeAlarmPresentResponse, SmokeAlarmNotPresentResponse] = Field( + ..., title="Presence" + ) + + +class StationCreatedModifiedResponse(BaseModel): + neris_id: str = Field(..., title="Neris Id") + version: int = Field(..., title="Version") + valid_start: AwareDatetime = Field(..., title="Valid Start") + units: Optional[List[UnitCreatedModifiedResponse]] = Field(None, title="Units") + + +class StationResponse(BaseModel): + address_line_1: str = Field(..., title="Address Line 1") + address_line_2: Optional[str] = Field(None, title="Address Line 2") + city: str = Field(..., title="City") + state: StatesTerrs + zip_code: str = Field(..., title="Zip Code") + station_id: str = Field(..., title="Station Id") + internal_id: Optional[str] = Field(None, title="Internal Id") + staffing: Optional[int] = Field(None, title="Staffing") + neris_id: str = Field(..., title="Neris Id") + version: int = Field(..., title="Version") + units: Optional[List[UnitResponse]] = Field(None, title="Units") + location: Optional[AnyUrl] = Field(None, title="Location") + + +class StructureAnalysisResponse(BaseModel): + neris_uid: Optional[int] = Field( + None, description="The NERIS unique identifier for the item.", title="Neris Uid" + ) + last_modified: AwareDatetime = Field( + ..., + description="The date and time the top-level item was created or updated in the system.", + examples=[ + "2024-06-13T21:14:02.162497-07:00", + "1718338442.162497", + 1718338442.162497, + 1718338442, + ], + title="Last Modified", + ) + ignition_source: Optional[bool] = Field( + False, + description="Whether the structure was the ignition source of the entire fire. Only one structure should be the ignition source.", + title="Ignition Source", + ) + accessory_dwelling: Optional[bool] = Field( + None, + description="Whether the structure is an accessory dwelling.", + title="Accessory Dwelling", + ) + estimated_property_value: Optional[int] = Field( + None, + description="The estimated property value.", + title="Estimated Property Value", + ) + estimated_contents_value: Optional[int] = Field( + None, + description="The estimated property's contents value.", + title="Estimated Contents Value", + ) + estimated_property_loss_value: Optional[int] = Field( + None, + description="The estimated loss of value of the property.", + title="Estimated Property Loss Value", + ) + estimated_contents_loss_value: Optional[int] = Field( + None, + description="The estimated lost value of the property's contents.", + title="Estimated Contents Loss Value", + ) + non_permitted_modifications: Optional[bool] = Field( + None, + description="Whether the structure has non-permitted modification(s).", + title="Non Permitted Modifications", + ) + structure_unstable: Optional[bool] = Field( + None, + description="Whether the structure was unstable before the incident.", + title="Structure Unstable", + ) + occupant_count: Optional[conint(ge=0)] = Field( + None, + description="Number of occupants (must be positive).", + title="Occupant Count", + ) + occupants_displaced: Optional[bool] = Field( + None, + description="Whether occupants were displaced.", + title="Occupants Displaced", + ) + unit_count: Optional[conint(ge=0)] = Field( + None, description="The number of units in the structure.", title="Unit Count" + ) + year_built: Optional[conint(lt=3000, gt=0)] = Field( + None, description="The year the structure was built.", title="Year Built" + ) + damage_assessment: str = Field( + ..., + description="The damage assessment of the structure.", + title="Damage Assessment", + ) + location: Optional[LocationResponse] = None + location_use: Optional[LocationUseResponse] = None + inspection: Optional[InspectionResponse] = None + displacement_causes: Optional[List[str]] = Field( + None, + description="The danger that caused people to be displaced.", + title="Displacement Causes", + ) + construction_type: Optional[str] = Field( + None, + description="The construction type of the structure.", + title="Construction Type", + ) + roof_material: Optional[str] = Field( + None, description="The roof material of the structure.", title="Roof Material" + ) + eaves: Optional[str] = Field( + None, description="The type of eaves on the structure.", title="Eaves" + ) + screen_vent_type: Optional[str] = Field( + None, + description="The type of screen vent on the structure.", + title="Screen Vent Type", + ) + exterior_finish: Optional[str] = Field( + None, + description="The exterior finish of the structure.", + title="Exterior Finish", + ) + foundation: Optional[str] = Field( + None, + description="The type of foundation the structure had.", + title="Foundation", + ) + window_panes: Optional[str] = Field( + None, + description="The type of window panes the structure had.", + title="Window Panes", + ) + nearest_structure_distance: Optional[DistanceResponse] = Field( + None, description="The distance to the next nearest structure." + ) + exterior_ignition_location: Optional[str] = Field( + None, + description="The first location of the structure that was affected in the incident if it was ignited from the exterior.", + title="Exterior Ignition Location", + ) + exterior_ignition_causes: Optional[List[str]] = Field( + None, + description="The causes that made the structure ignite from the exterior.", + title="Exterior Ignition Causes", + ) + attachments: Optional[List[StructureAttachmentResponse]] = Field( + None, description="The attachments to the structure.", title="Attachments" + ) + point: Optional[Union[GeoPoint, GeoMultipolygon, str]] = Field(None, title="Point") + + +class StructureAttachmentPayload(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + type: Type16 = Field(..., description="The type of the addition to the structure.") + grade: Optional[TypeDeckPorchGradeValue] = Field( + None, description="The grade of the addition to the structure." ) - last_modified: AwareDatetime = Field( - ..., - description="The date and time the top-level item was created or updated in the system.", - examples=[ - "2024-06-13T21:14:02.162497-07:00", - "1718338442.162497", - 1718338442.162497, - 1718338442, - ], - title="Last Modified", + impacted: Optional[bool] = Field( + None, + description="Whether the addition to the structure was impacted by the fire.", + title="Impacted", + ) + materials: Optional[List[TypeAttachedMaterialValue]] = Field( + None, description="The materials the addition was made of.", title="Materials" ) - alarm_types: Optional[List[str]] = Field(None, title="Alarm Types") - operation: Optional[SmokeAlarmOperationResponse] = None -class SmokeAlarmResponse(BaseModel): +class StructureFireOriginResponse(BaseModel): neris_uid: Optional[int] = Field( None, description="The NERIS unique identifier for the item.", title="Neris Uid" ) @@ -9586,31 +12548,52 @@ class SmokeAlarmResponse(BaseModel): ], title="Last Modified", ) - presence: Union[SmokeAlarmPresentResponse, SmokeAlarmNotPresentResponse] = Field( - ..., title="Presence" + level_of_origin: Optional[int] = Field( + None, + description="Level of the fire origin (positive for above ground, negative for below ground).", + title="Level Of Origin", ) - - -class StationCreatedModifiedResponse(BaseModel): - neris_id: str = Field(..., title="Neris Id") - version: int = Field(..., title="Version") - valid_start: AwareDatetime = Field(..., title="Valid Start") - units: Optional[List[UnitCreatedModifiedResponse]] = Field(None, title="Units") - - -class StationResponse(BaseModel): - address_line_1: str = Field(..., title="Address Line 1") - address_line_2: Optional[str] = Field(None, title="Address Line 2") - city: str = Field(..., title="City") - state: StatesTerrs - zip_code: str = Field(..., title="Zip Code") - station_id: str = Field(..., title="Station Id") - internal_id: Optional[str] = Field(None, title="Internal Id") - staffing: Optional[int] = Field(None, title="Staffing") - neris_id: str = Field(..., title="Neris Id") - version: int = Field(..., title="Version") - units: Optional[List[UnitResponse]] = Field(None, title="Units") - location: Optional[AnyUrl] = Field(None, title="Location") + minor_involved: Optional[bool] = Field( + None, + description="Whether the fire's ignition had a minor involved.", + title="Minor Involved", + ) + general_cause: Optional[str] = Field( + None, description="The general cause of the indoor fire.", title="General Cause" + ) + heat_sources: Optional[List[str]] = Field( + None, + description="The heat sources involved in the indoor fire.", + title="Heat Sources", + ) + cause: str = Field(..., description="The primary cause of the indoor fire.", title="Cause") + item_first_ignited: Optional[str] = Field(None, title="Item First Ignited") + room_of_origin: Optional[str] = Field( + None, description="The room the fire originated in.", title="Room Of Origin" + ) + intersitial_space: Optional[str] = Field( + None, + description="The interstitial space the fire originated in.", + title="Intersitial Space", + ) + fire_spread: Optional[str] = Field( + None, description="The spread of the fire.", title="Fire Spread" + ) + contributing_hazards: Optional[List[str]] = Field( + None, + description="The contributing hazards to the fire.", + title="Contributing Hazards", + ) + initial_detection: Optional[str] = Field( + None, + description="The initial detection of the fire.", + title="Initial Detection", + ) + smoke_alarm: Optional[SmokeAlarmResponse] = None + fire_alarm: Optional[FireAlarmResponse] = None + other_alarm: Optional[OtherAlarmResponse] = None + fire_suppression: Optional[FireSuppressionResponse] = None + cooking_fire_suppression: Optional[CookingFireSuppressionResponse] = None class UserInfoResponse(BaseModel): @@ -9728,9 +12711,9 @@ class FieldPatchCsstHazardActionProperties(BaseModel): class MedResponses( - RootModel[Union[AppendMedResponseAction, RemoveElementAction, PatchMedResponseAction]] + RootModel[Union[AppendMedResponseAction, RemoveMedResponseAction, PatchMedResponseAction]] ): - root: Union[AppendMedResponseAction, RemoveElementAction, PatchMedResponseAction] = Field( + root: Union[AppendMedResponseAction, RemoveMedResponseAction, PatchMedResponseAction] = Field( ..., discriminator="action" ) @@ -10240,7 +13223,7 @@ class PatchFireMarshalPayload(BaseModel): population: Optional[PopulationPayload] = None -class AppendCrossStreetElementAction(BaseModel): +class AppendCrossStreetAction(BaseModel): model_config = ConfigDict( extra="forbid", ) @@ -10290,7 +13273,7 @@ class AppendIncidentUnitResponseAction(BaseModel): value: IncidentUnitResponsePayload -class AppendLocationElementAction(BaseModel): +class AppendLocationAction(BaseModel): model_config = ConfigDict( extra="forbid", ) @@ -10398,6 +13381,32 @@ class ChemicalPayload(BaseModel): ) +class ChemicalWithReleaseFactorsPayload(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + name: constr(min_length=1, max_length=255) = Field( + ..., + description="Name of the chemical/material involved in the incident.", + title="Name", + ) + release_occurred: bool = Field( + ..., description="Whether the chemical was released.", title="Release Occurred" + ) + release: Optional[ReleaseWithReleaseFactorsPayload] = Field( + None, + description="Details on a chemical release. Only possible if `chemical_release` is `True`.", + ) + dot_class: TypeHazardDotValue = Field( + ..., description="Department of Transportation Hazard Classification." + ) + hazards: Optional[Union[Union[List[TypeHazardValue], Hazards], Hazards]] = Field( + None, + description="Types of hazard(s) involved in the incident.", + title="Hazards", + ) + + class CookingFireSuppressionPayload(BaseModel): model_config = ConfigDict( extra="forbid", @@ -10431,6 +13440,7 @@ class CreateFederalAgencyPayload(BaseModel): zip_code: constr(min_length=5, max_length=10) = Field(..., title="Zip Code") name: str = Field(..., title="Name") email: Optional[EmailStr] = Field(None, title="Email") + jurisdiction_type: TypeFaJurisdictionValue website: Optional[AnyUrl] = Field(None, title="Website") location: Optional[GeoPoint] = None population: Optional[PopulationPayload] = None @@ -10525,7 +13535,7 @@ class DepartmentWithFeatureFlagsResponse(BaseModel): ems_services: Optional[List[str]] = Field(None, title="Ems Services") investigation_services: Optional[List[str]] = Field(None, title="Investigation Services") stations: Optional[List[StationResponse]] = Field(None, title="Stations") - location: Optional[Optional[Union[str, Dict[str, Any]]]] = Field(None, title="Location") + location: Optional[str] = Field(None, title="Location") region_sets: Optional[List[RegionSetResponse]] = Field(None, title="Region Sets") aid_agreements: Optional[List[AidAgreementResponse]] = Field(None, title="Aid Agreements") @@ -10706,9 +13716,7 @@ class DispatchResponse(BaseModel): comments: Optional[List[CommentResponse]] = Field(None, title="Comments") tactic_timestamps: Optional[DispatchTacticTimestampsResponse] = None unit_responses: List[UnitResponseResponse] = Field(..., title="Unit Responses") - point: Optional[Union[GeoPoint, GeoMultipolygon, Optional[Union[str, Dict[str, Any]]]]] = Field( - None, title="Point" - ) + point: Optional[Union[GeoPoint, GeoMultipolygon, str]] = Field(None, title="Point") class ExposurePayload(BaseModel): @@ -10769,12 +13777,8 @@ class ExposureResponse(BaseModel): location: LocationResponse location_use: Optional[LocationUseResponse] = None damage_type: str = Field(..., title="Damage Type") - point: Optional[Union[GeoPoint, GeoMultipolygon, Optional[Union[str, Dict[str, Any]]]]] = Field( - None, title="Point" - ) - polygon: Optional[Union[GeoPoint, GeoMultipolygon, Optional[Union[str, Dict[str, Any]]]]] = ( - Field(None, title="Polygon") - ) + point: Optional[Union[GeoPoint, GeoMultipolygon, str]] = Field(None, title="Point") + polygon: Optional[Union[GeoPoint, GeoMultipolygon, str]] = Field(None, title="Polygon") displacement_causes: Optional[List[str]] = Field( None, description="Causes of displacement.", title="Displacement Causes" ) @@ -10834,6 +13838,20 @@ class HazsitPayload(BaseModel): disposition: Disposition = Field(..., description="Outcome of the hazmat incident.") +class HazsitWithReleaseFactorsPayload(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + evacuated: int = Field( + ..., + description="Number of occupants/businesses evacuated during the incident response.", + examples=[2], + title="Evacuated", + ) + chemicals: Optional[List[ChemicalWithReleaseFactorsPayload]] = Field(None, title="Chemicals") + disposition: Disposition = Field(..., description="Outcome of the hazmat incident.") + + class IncidentBasePayload(BaseModel): model_config = ConfigDict( extra="forbid", @@ -10943,12 +13961,8 @@ class IncidentBaseResponse(BaseModel): ) location: LocationResponse location_use: Optional[LocationUseResponse] = None - point: Optional[Union[GeoPoint, GeoMultipolygon, Optional[Union[str, Dict[str, Any]]]]] = Field( - None, title="Point" - ) - polygon: Optional[Union[GeoPoint, GeoMultipolygon, Optional[Union[str, Dict[str, Any]]]]] = ( - Field(None, title="Polygon") - ) + point: Optional[Union[GeoPoint, GeoMultipolygon, str]] = Field(None, title="Point") + polygon: Optional[Union[GeoPoint, GeoMultipolygon, str]] = Field(None, title="Polygon") class IncidentResponse(BaseModel): @@ -10973,7 +13987,7 @@ class IncidentResponse(BaseModel): ], title="Last Modified", ) - department: Optional[DepartmentTimeZoneResponse] = None + department: Optional[NerisApiIncidentModelsDepartmentTimeZoneResponse] = None submitter_account_type: TypeAccountValue base: IncidentBaseResponse incident_types: List[IncidentTypeResponse] = Field( @@ -11022,6 +14036,13 @@ class IncidentResponse(BaseModel): census_tract: Optional[CensusTractResponse] = Field( None, description="Census tract information, if available" ) + incident_analysis_neris_id: Optional[constr(pattern=r"^IA\|FD\d{8}\|[\w\-\:]+\|\d{10}$")] = ( + Field( + None, + description="Unique identifier of incident analysis, if present.", + title="Incident Analysis Neris Id", + ) + ) class ListIncidentsResponse(BaseModel): @@ -11498,6 +14519,33 @@ class PowergenHazardPayload(BaseModel): ) +class PropertyAnalysisResponse(BaseModel): + neris_uid: Optional[int] = Field( + None, description="The NERIS unique identifier for the item.", title="Neris Uid" + ) + last_modified: AwareDatetime = Field( + ..., + description="The date and time the top-level item was created or updated in the system.", + examples=[ + "2024-06-13T21:14:02.162497-07:00", + "1718338442.162497", + 1718338442.162497, + 1718338442, + ], + title="Last Modified", + ) + parcel_id: Optional[str] = Field( + None, description="The ID of the parcel affected.", title="Parcel Id" + ) + location: Optional[LocationResponse] = None + structures: Optional[List[StructureAnalysisResponse]] = Field( + None, + description="The structures on the property that were affected.", + title="Structures", + ) + point: Optional[Union[GeoPoint, GeoMultipolygon, str]] = Field(None, title="Point") + + class RescuePayload(BaseModel): model_config = ConfigDict( extra="forbid", @@ -11575,6 +14623,117 @@ class SmokeAlarmPayload(BaseModel): ) +class StructureAnalysisPayload(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + ignition_source: Optional[bool] = Field( + False, + description="Whether the structure was the ignition source of the entire fire. Only one structure should be the ignition source.", + title="Ignition Source", + ) + accessory_dwelling: Optional[bool] = Field( + None, + description="Whether the structure is an accessory dwelling.", + title="Accessory Dwelling", + ) + estimated_property_value: Optional[int] = Field( + None, + description="The estimated property value.", + title="Estimated Property Value", + ) + estimated_contents_value: Optional[int] = Field( + None, + description="The estimated property's contents value.", + title="Estimated Contents Value", + ) + estimated_property_loss_value: Optional[int] = Field( + None, + description="The estimated loss of value of the property.", + title="Estimated Property Loss Value", + ) + estimated_contents_loss_value: Optional[int] = Field( + None, + description="The estimated lost value of the property's contents.", + title="Estimated Contents Loss Value", + ) + non_permitted_modifications: Optional[bool] = Field( + None, + description="Whether the structure has non-permitted modification(s).", + title="Non Permitted Modifications", + ) + structure_unstable: Optional[bool] = Field( + None, + description="Whether the structure was unstable before the incident.", + title="Structure Unstable", + ) + occupant_count: Optional[conint(ge=0)] = Field( + None, + description="Number of occupants (must be positive).", + title="Occupant Count", + ) + occupants_displaced: Optional[bool] = Field( + None, + description="Whether occupants were displaced.", + title="Occupants Displaced", + ) + unit_count: Optional[conint(ge=0)] = Field( + None, description="The number of units in the structure.", title="Unit Count" + ) + year_built: Optional[conint(lt=3000, gt=0)] = Field( + None, description="The year the structure was built.", title="Year Built" + ) + damage_assessment: DamageAssessment = Field( + ..., description="The damage assessment of the structure." + ) + location: Optional[LocationPayload] = None + location_use: LocationUsePayload + inspection: Optional[InspectionPayload] = None + displacement_causes: Optional[List[TypeDisplaceCauseValue]] = Field( + None, + description="The danger that caused people to be displaced.", + title="Displacement Causes", + ) + construction_type: Optional[TypeConstructionValue] = Field( + None, description="The construction type of the structure." + ) + roof_material: Optional[TypeRoofMaterialValue] = Field( + None, description="The roof material of the structure." + ) + eaves: Optional[TypeEavesValue] = Field(None, description="The type of eaves on the structure.") + screen_vent_type: Optional[TypeVentsValue] = Field( + None, description="The type of screen vent on the structure." + ) + exterior_finish: Optional[TypeExteriorFinishValue] = Field( + None, description="The exterior finish of the structure." + ) + foundation: Optional[TypeFoundationValue] = Field( + None, description="The type of foundation the structure had." + ) + window_panes: Optional[TypeWindowPanesValue] = Field( + None, description="The type of window panes the structure had." + ) + window_damage_assessment: Optional[TypeFireBldgDamageValue] = Field( + None, description="The damage assessment of the window panes." + ) + nearest_structure_distance: Optional[DistancePayload] = Field( + None, description="The distance to the next nearest structure." + ) + exterior_ignition_location: Optional[TypeDinsOriginLocationValue] = Field( + None, + description="The first location of the structure that was affected in the incident if it was ignited from the exterior.", + ) + exterior_ignition_causes: Optional[List[TypeDinsOriginCauseValue]] = Field( + None, + description="The causes that made the structure ignite from the exterior.", + title="Exterior Ignition Causes", + ) + attachments: Optional[List[StructureAttachmentPayload]] = Field( + None, description="The attachments to the structure.", title="Attachments" + ) + point: Optional[GeoPoint] = None + + class FieldPatchActionTacticActionProperties(BaseModel): model_config = ConfigDict( extra="forbid", @@ -11795,16 +14954,10 @@ class FieldPatchLocationActionProperties(BaseModel): ) marker: Optional[Union[SetSimpleStrAction, UnsetAction]] = Field(None, title="Marker") cross_streets: Optional[ - List[ - Union[ - PatchCrossStreetAction, - AppendCrossStreetElementAction, - RemoveElementAction, - ] - ] + List[Union[PatchCrossStreetAction, AppendCrossStreetAction, RemoveCrossStreetAction]] ] = Field(None, description="List of actions to take", title="Cross Streets") - location_aliases: Optional[List[Union[AppendLocationElementAction, RemoveElementAction]]] = ( - Field(None, description="List of actions to take", title="Location Aliases") + location_aliases: Optional[List[Union[AppendLocationAction, RemoveLocationAction]]] = Field( + None, description="List of actions to take", title="Location Aliases" ) @@ -12016,6 +15169,51 @@ class FireSuppressionPayload(BaseModel): ) +class IncidentAnalysisResponse(BaseModel): + neris_id: constr(pattern=r"^IA\|FD\d{8}\|[\w\-\:]+\|\d{10}$") = Field( + ..., + description='NERIS ID of the incident analysis. This is comprised of "IA", the department NERIS ID, the incident\'s internal ID, and the epoch time of when the record was created.', + examples=[ + "IA|FD12345678|abc123xyz|1729023498", + "IA|FD24027334|incident42:f-tiw|1729023498", + "IA|FD12345678|0457812893477|1729023498", + ], + title="Neris Id", + ) + last_modified: AwareDatetime = Field( + ..., + description="The date and time the top-level item was created or updated in the system.", + examples=[ + "2024-06-13T21:14:02.162497-07:00", + "1718338442.162497", + 1718338442.162497, + 1718338442, + ], + title="Last Modified", + ) + department: Optional[NerisApiIncidentAnalysisModelsDepartmentTimeZoneResponse] = None + base: IncidentAnalysisBaseResponse + hazsit: Optional[HazsitWithReleaseFactorsResponse] = Field( + None, description="The hazmat/hazsit analysis for the incident." + ) + products: Optional[List[ProductResponse]] = Field( + None, description="The products involved in the incident.", title="Products" + ) + batteries: Optional[List[BatteryResponse]] = Field( + None, description="The batteries involved in the incident.", title="Batteries" + ) + outside_fire: Optional[OutsideFireResponse] = None + structure_fire_origin: Optional[StructureFireOriginResponse] = None + properties: Optional[List[PropertyAnalysisResponse]] = Field( + None, + description="Analysis for the property/structures that were affected by the incident.", + title="Properties", + ) + vehicles: Optional[List[Vehicles1]] = Field( + None, description="The vehicles involved in the incident.", title="Vehicles" + ) + + class IncidentPayload(BaseModel): model_config = ConfigDict( extra="forbid", @@ -12219,6 +15417,24 @@ class PatchSmokeAlarmOperationAction(BaseModel): properties: FieldPatchSmokeAlarmOperationActionProperties +class PropertyAnalysisPayload(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + parcel_id: Optional[str] = Field( + None, description="The ID of the parcel affected.", title="Parcel Id" + ) + location: Optional[LocationPayload] = Field( + None, description="The location of the property affected." + ) + structures: Optional[List[StructureAnalysisPayload]] = Field( + None, + description="The structures on the property that were affected.", + title="Structures", + ) + point: Optional[GeoPoint] = None + + class PutIncidentPayload(BaseModel): model_config = ConfigDict( extra="forbid", @@ -12284,6 +15500,53 @@ class SetSmokeAlarmAction(BaseModel): value: SmokeAlarmPayload +class StructureFireOriginPayload(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + level_of_origin: Optional[int] = Field( + None, + description="Level of the fire origin (positive for above ground, negative for below ground).", + title="Level Of Origin", + ) + minor_involved: Optional[bool] = Field( + None, + description="Whether the fire's ignition had a minor involved.", + title="Minor Involved", + ) + general_cause: Optional[TypeGeneralFireCauseValue] = Field( + None, description="The general cause of the indoor fire." + ) + heat_sources: Optional[List[TypeFireCauseInValue]] = Field( + None, + description="The heat sources involved in the indoor fire.", + title="Heat Sources", + ) + cause: Cause3 = Field(..., description="The primary cause of the indoor fire.") + item_first_ignited: Optional[TypeItemFirstIgnitedValue] = None + room_of_origin: Optional[TypeRoomValue] = Field( + None, description="The room the fire originated in." + ) + intersitial_space: Optional[TypeIntersitialSpaceValue] = Field( + None, + description="The interstitial space the fire originated in. Only valid when room_of_origin is set to INTERSITIAL_SPACE.", + ) + fire_spread: Optional[TypeFireSpreadValue] = Field(None, description="The spread of the fire.") + contributing_hazards: Optional[List[TypeContributingHazardsValue]] = Field( + None, + description="The contributing hazards to the fire.", + title="Contributing Hazards", + ) + initial_detection: Optional[TypeInitialDetectionValue] = Field( + None, description="The initial detection of the fire." + ) + smoke_alarm: Optional[SmokeAlarmPayload] = None + fire_alarm: Optional[FireAlarmPayload] = None + other_alarm: Optional[OtherAlarmPayload] = None + fire_suppression: Optional[FireSuppressionPayload] = None + cooking_fire_suppression: Optional[CookingFireSuppressionPayload] = None + + class FieldPatchCasualtyActionProperties(BaseModel): model_config = ConfigDict( extra="forbid", @@ -12300,13 +15563,13 @@ class FieldPatchDispatchActionProperties(BaseModel): location: Optional[PatchLocationAction] = None point: Optional[Union[SetGeoPointAction, UnsetAction]] = Field(None, title="Point") comments: Optional[ - List[Union[AppendCommentAction, RemoveElementAction, PatchCommentAction]] + List[Union[AppendCommentAction, RemoveCommentAction, PatchCommentAction]] ] = Field(None, description="List of actions to take", title="Comments") unit_responses: Optional[ List[ Union[ AppendDispatchUnitResponseAction, - RemoveElementAction, + RemoveDispatchUnitResponseAction, PatchDispatchUnitResponseAction, ] ] @@ -12387,8 +15650,8 @@ class FieldPatchFireSuppressionPresentActionProperties(BaseModel): ) -class Chemicals(RootModel[Union[AppendChemicalAction, RemoveElementAction, PatchChemicalAction]]): - root: Union[AppendChemicalAction, RemoveElementAction, PatchChemicalAction] = Field( +class Chemicals(RootModel[Union[AppendChemicalAction, RemoveChemicalAction, PatchChemicalAction]]): + root: Union[AppendChemicalAction, RemoveChemicalAction, PatchChemicalAction] = Field( ..., discriminator="action" ) @@ -12466,6 +15729,32 @@ class AppendCasualtyRescueAction(BaseModel): value: CasualtyRescuePayload +class IncidentAnalysisPayload(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + base: IncidentAnalysisBasePayload + hazsit: Optional[HazsitWithReleaseFactorsPayload] = Field( + None, description="The hazmat/hazsit analysis for the incident." + ) + products: Optional[List[ProductPayload]] = Field( + None, description="The products involved in the incident.", title="Products" + ) + batteries: Optional[List[BatteryPayload]] = Field( + None, description="The batteries involved in the incident.", title="Batteries" + ) + outside_fire: Optional[OutsideFirePayload] = None + structure_fire_origin: Optional[StructureFireOriginPayload] = None + properties: Optional[List[PropertyAnalysisPayload]] = Field( + None, + description="Analysis for the property/structures that were affected by the incident. A property must have a `parcel_id`, `location`, or `point` so that the property can be placed on a map.", + title="Properties", + ) + vehicles: Optional[List[Vehicles]] = Field( + None, description="The vehicles involved in the incident.", title="Vehicles" + ) + + class PatchCasualtyAction(BaseModel): model_config = ConfigDict( extra="forbid", @@ -12570,6 +15859,32 @@ class PatchSmokeAlarmPresentAction(BaseModel): properties: FieldPatchSmokeAlarmPresentActionProperties +class PutIncidentAnalysisPayload(BaseModel): + model_config = ConfigDict( + extra="forbid", + ) + base: IncidentAnalysisBasePayload + hazsit: Optional[HazsitWithReleaseFactorsPayload] = Field( + None, description="The hazmat/hazsit analysis for the incident." + ) + products: Optional[List[ProductPayload]] = Field( + None, description="The products involved in the incident.", title="Products" + ) + batteries: Optional[List[BatteryPayload]] = Field( + None, description="The batteries involved in the incident.", title="Batteries" + ) + outside_fire: Optional[OutsideFirePayload] = None + structure_fire_origin: Optional[StructureFireOriginPayload] = None + properties: Optional[List[PropertyAnalysisPayload]] = Field( + None, + description="Analysis for the property/structures that were affected by the incident. A property must have a `parcel_id`, `location`, or `point` so that the property can be placed on a map.", + title="Properties", + ) + vehicles: Optional[List[Vehicles2]] = Field( + None, description="The vehicles involved in the incident.", title="Vehicles" + ) + + class FieldPatchFireSuppressionActionProperties(BaseModel): model_config = ConfigDict( extra="forbid", From 3b965988a739502723c56675e4397229daf5eb69 Mon Sep 17 00:00:00 2001 From: Daniel Liu Date: Thu, 25 Jun 2026 16:08:11 -0700 Subject: [PATCH 2/2] Update gen script so it produces the expected styles for models.py We probably shouldn't be running black a second time here. --- gen | 5 ++++- pyproject.toml | 5 +++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/gen b/gen index a31f724..39abafb 100755 --- a/gen +++ b/gen @@ -5,4 +5,7 @@ datamodel-codegen \ --url https://api.neris.fsri.org/v1/openapi.json \ --input-file-type openapi \ --output src/neris_api_client/models.py \ - --output-model-type pydantic_v2.BaseModel + --output-model-type pydantic_v2.BaseModel \ + --use-double-quotes + +black -l 100 src/neris_api_client/models.py \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index e84838c..967a5e6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,10 +4,11 @@ build-backend = "setuptools.build_meta" [project] name = "neris_api_client" -version = "1.5.3" +version = "1.5.4" authors = [ { name="Ben Coleman", email="ben.coleman@ul.org" }, - { name="Joseph Pagani", email="joseph.pagani@ul.org"} + { name="Joseph Pagani", email="joseph.pagani@ul.org"}, + { name="Daniel Liu", email="daniel.liu@ul.org"} ] description = "NERIS API Client" readme = "README.md"