Table of Contents

Namespace adas_core.Domain.Models.Pumps

Classes

CommonPumpTypes

Serves as an abstract base class for representing common pump types. Provides a shared foundation for derived classes that define specific pump categorizations.

CommonPumpTypes.PumpValue

Represents a value associated with a pump operation or measurement.

CommonPumpTypes.SyringeDetails

Represents a container for detailed information about a syringe.

PumpAlarmEvent

Represents an event related to a pump alarm, encapsulating data raised when an alarm condition is detected on a pump.

PumpAlarmState

Estado actual de alarmas activas por bomba. Una fila por alarma activa (DeviceId + AlarmType o AlarmCodeMdc). Se actualiza vía PumpService: start/continue → upsert, end → delete.

PumpObservation

Datos unificados de entrada (del HL7): transporta la información de observaciones (PCD-01/10), alarmas (PCD-04) y eventos. El servicio decidirá cómo dividir y persistir en las colecciones destino.

PumpState

Snapshot vivo de la bomba, indexado por DeviceId. Se sobrescribe con cada mensaje del HL7. Contiene siempre el último valor conocido de la bomba.