# 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.