Namespace SIMDispatcher.Core.Models
Classes
- Address
Represents a specific address within a district, providing detailed street-level information. This record extends the AddressDistrict to include street name and potential street number ranges, which can be used to generate random house numbers within simulations.
- AddressCity
Represents a city within a commune for addressing purposes. This record captures city-specific details such as city identifiers and names, extending the commune-level details from the AddressCommune.
- AddressCommune
Represents a commune-level division within a state or region for addressing purposes. This record extends the AddressState to provide additional details specific to the commune level, such as commune identifiers and names.
- AddressDistrict
Represents a district within a city, including detailed geographic and administrative data. This record extends the AddressCity and provides additional details specific to the district level, such as the district's unique identifier, name, postal code, geographic coordinates, and optional phone prefix.
- AddressPackage
Represents a package of addresses managed within the platform by a user Owner. Packages can be marked as public or private. Create own address packages to build an own address database.
- AddressState
Represents the state or region information within an address package, including its association with a specific country.
- Commandcenter
Represents a dispatch center within the simulation platform, managing a variety of emergency and non-emergency responses. The Commandcenter model encapsulates a wide range of operational details, including operational statistics, configurable settings, and equipment options. It also covers administrative aspects, allowing for robust management and customization of emergency service dispatching. This model serves as a central point for configuring and controlling the functionality and responsiveness of the simulated dispatch operations.
- CommandcenterCustomEquipment
Enables the creation of custom equipment for units within a command center, which assists in the suggestion process during dispatch operations but does not influence simulation outcomes directly.
- Keyword
Represents the keyword associated with an emergency, which acts as a key identifier in categorizing and managing the dispatch of units based on specific emergency conditions and requirements.
- KeywordEquipment
Represents a specific type of equipment associated with a keyword, detailing the quantity needed and the type of equipment. This record is used to manage equipment requirements for specific emergency scenarios as specified by keywords.
- KeywordTask
Represents a task associated with a keyword, detailing specific actions that may need to be performed during an emergency response. This record is used to manage and track mandatory or optional tasks for different scenarios.
- Location
Represents a geographical location, including details such as address, point of interest, coordinates, and location accuracy. This record is used throughout the dispatch system to manage and validate the positions of units and incidents.
- Missionload
Represents a data structure for scheduling simulated emergencies based on time and category within a dispatch center's operational plans. This record allows setting specific hours and the corresponding number of emergencies to be generated.
- Poi
Represents a point of interest (POI) such as hospitals, fire stations, or other locations.
- Radiogroup
Represents a radio group that can be associated with units.
- Statuspage
Represents a status page used for displaying unit statuses.
- StatuspageUnit
Represents a unit associated with a status page. Will be grouped within other units by the value in Group.
- Unit
Represents a unit within the area of a dispatch center.
- UnitDutyPeriod
Represents a duty period for a unit. Duty periods are required if the DutyOptions property is set to OnlyOnPeriods.
- UserInformation
Represents a shortcut of public available user information's.
Structs
- EnumInformation
Represents detailed information about an enum type used in the system, including its name, numeric value, and localized description. This record is especially useful for displaying enum data dynamically in user interfaces.
- Pagination
Represents pagination details and includes information about current page, total pages, page size, and total items.
- ResponseProblem
Represents a response problem.
Enums
- CommandcenterCategory
Defines categories for dispatch centers, which influence the prefix of the dispatch center's name and cater to user-specific choices. This enumeration is used to categorize different types of dispatch center's based on their operational focus and region, and it assists in the organization and identification of dispatch center's on the platform. The GetDisplayDescription(Enum) returns localized display names.
- CommandcenterClassification
Defines a grading system for command centers based on data availability and evaluation, where 'A' represents the highest grade with ample data and 'F' represents new, unrated, or data-deficient centers.
- CommandcenterErrorLevel
Defines the severity levels of errors and notifications within the command center.
- CommandcenterOption
Defines various configurable options within the command center that affect operational behaviors and dispatch protocols.
- LocationAccuracy
Defines levels of accuracy for a location's address data, used to specify how precisely the coordinates are identified from the geocoding processor.
- MissionCategory
Enumerates the different categories of missions handled by the simulation platform, each representing a specific type of emergency response or transport service.
- PoiCategory
Represents the category of a point of interest (POI).
- PoiHospitalDepartment
Represents departments available at hospitals for patient treatment.
- ResponseProblemCode
Represents response problem codes.
- StatuspageDisplayOption
Represents the display options of a unit for a status page.
- UnitCategory
Represents the category of a unit. By setting a value to CategoryOverride, this can be cosmetically overridden.
- UnitDispatchOption
Represents the options for unit dispatch, determining how units are selected for dispatch.
- UnitDoctorOption
Represents the options for doctors assigned to a unit.
- UnitDutyOptions
Represents the duty options for a unit.
- UnitEquipment
Represents the equipment types available for units. The equipment is essential for the simulation, as operation locations may require specific equipment for tasks. If a unit has the required equipment, it can proceed with the task. If not, a unit with that equipment is necessary. Enum members starting with
Custom*
or is Command,EngineLadder or Tanker are not tied to specific functionalities but serve as tags for suggestions before dispatch.
- UnitStatus
Represents the status of a unit, indicating its availability for dispatch by the dispatcher.