Implementation
final messagesSerializers = <String, ImcSerializerBuilder>{
'EntityState': () => EntityStateSerializer(),
'QueryEntityState': () => QueryEntityStateSerializer(),
'EntityInfo': () => EntityInfoSerializer(),
'QueryEntityInfo': () => QueryEntityInfoSerializer(),
'EntityList': () => EntityListSerializer(),
'CpuUsage': () => CpuUsageSerializer(),
'TransportBindings': () => TransportBindingsSerializer(),
'RestartSystem': () => RestartSystemSerializer(),
'DevCalibrationControl': () => DevCalibrationControlSerializer(),
'DevCalibrationState': () => DevCalibrationStateSerializer(),
'EntityActivationState': () => EntityActivationStateSerializer(),
'QueryEntityActivationState': () => QueryEntityActivationStateSerializer(),
'VehicleOperationalLimits': () => VehicleOperationalLimitsSerializer(),
'MsgList': () => MsgListSerializer(),
'SimulatedState': () => SimulatedStateSerializer(),
'LeakSimulation': () => LeakSimulationSerializer(),
'UASimulation': () => UASimulationSerializer(),
'DynamicsSimParam': () => DynamicsSimParamSerializer(),
'StorageUsage': () => StorageUsageSerializer(),
'CacheControl': () => CacheControlSerializer(),
'LoggingControl': () => LoggingControlSerializer(),
'LogBookEntry': () => LogBookEntrySerializer(),
'LogBookControl': () => LogBookControlSerializer(),
'ReplayControl': () => ReplayControlSerializer(),
'ClockControl': () => ClockControlSerializer(),
'HistoricCTD': () => HistoricCTDSerializer(),
'HistoricTelemetry': () => HistoricTelemetrySerializer(),
'HistoricSonarData': () => HistoricSonarDataSerializer(),
'HistoricEvent': () => HistoricEventSerializer(),
'VerticalProfile': () => VerticalProfileSerializer(),
'ProfileSample': () => ProfileSampleSerializer(),
'Heartbeat': () => HeartbeatSerializer(),
'Announce': () => AnnounceSerializer(),
'AnnounceService': () => AnnounceServiceSerializer(),
'RSSI': () => RSSISerializer(),
'VSWR': () => VSWRSerializer(),
'LinkLevel': () => LinkLevelSerializer(),
'Sms': () => SmsSerializer(),
'SmsTx': () => SmsTxSerializer(),
'SmsRx': () => SmsRxSerializer(),
'SmsState': () => SmsStateSerializer(),
'TextMessage': () => TextMessageSerializer(),
'IridiumMsgRx': () => IridiumMsgRxSerializer(),
'IridiumMsgTx': () => IridiumMsgTxSerializer(),
'IridiumTxStatus': () => IridiumTxStatusSerializer(),
'GroupMembershipState': () => GroupMembershipStateSerializer(),
'SystemGroup': () => SystemGroupSerializer(),
'LinkLatency': () => LinkLatencySerializer(),
'ExtendedRSSI': () => ExtendedRSSISerializer(),
'HistoricData': () => HistoricDataSerializer(),
'CompressedHistory': () => CompressedHistorySerializer(),
'HistoricSample': () => HistoricSampleSerializer(),
'HistoricDataQuery': () => HistoricDataQuerySerializer(),
'RemoteCommand': () => RemoteCommandSerializer(),
'CommSystemsQuery': () => CommSystemsQuerySerializer(),
'TelemetryMsg': () => TelemetryMsgSerializer(),
'LblRange': () => LblRangeSerializer(),
'LblBeacon': () => LblBeaconSerializer(),
'LblConfig': () => LblConfigSerializer(),
'AcousticMessage': () => AcousticMessageSerializer(),
'SimAcousticMessage': () => SimAcousticMessageSerializer(),
'AcousticOperation': () => AcousticOperationSerializer(),
'AcousticSystemsQuery': () => AcousticSystemsQuerySerializer(),
'AcousticSystems': () => AcousticSystemsSerializer(),
'AcousticLink': () => AcousticLinkSerializer(),
'AcousticRequest': () => AcousticRequestSerializer(),
'AcousticStatus': () => AcousticStatusSerializer(),
'Rpm': () => RpmSerializer(),
'Voltage': () => VoltageSerializer(),
'Current': () => CurrentSerializer(),
'GpsFix': () => GpsFixSerializer(),
'EulerAngles': () => EulerAnglesSerializer(),
'EulerAnglesDelta': () => EulerAnglesDeltaSerializer(),
'AngularVelocity': () => AngularVelocitySerializer(),
'Acceleration': () => AccelerationSerializer(),
'MagneticField': () => MagneticFieldSerializer(),
'GroundVelocity': () => GroundVelocitySerializer(),
'WaterVelocity': () => WaterVelocitySerializer(),
'VelocityDelta': () => VelocityDeltaSerializer(),
'Distance': () => DistanceSerializer(),
'Temperature': () => TemperatureSerializer(),
'Pressure': () => PressureSerializer(),
'Depth': () => DepthSerializer(),
'DepthOffset': () => DepthOffsetSerializer(),
'SoundSpeed': () => SoundSpeedSerializer(),
'WaterDensity': () => WaterDensitySerializer(),
'Conductivity': () => ConductivitySerializer(),
'Salinity': () => SalinitySerializer(),
'WindSpeed': () => WindSpeedSerializer(),
'RelativeHumidity': () => RelativeHumiditySerializer(),
'DevDataText': () => DevDataTextSerializer(),
'DevDataBinary': () => DevDataBinarySerializer(),
'Force': () => ForceSerializer(),
'SonarData': () => SonarDataSerializer(),
'Pulse': () => PulseSerializer(),
'PulseDetectionControl': () => PulseDetectionControlSerializer(),
'FuelLevel': () => FuelLevelSerializer(),
'GpsNavData': () => GpsNavDataSerializer(),
'ServoPosition': () => ServoPositionSerializer(),
'DeviceState': () => DeviceStateSerializer(),
'BeamConfig': () => BeamConfigSerializer(),
'DataSanity': () => DataSanitySerializer(),
'RhodamineDye': () => RhodamineDyeSerializer(),
'CrudeOil': () => CrudeOilSerializer(),
'FineOil': () => FineOilSerializer(),
'Turbidity': () => TurbiditySerializer(),
'Chlorophyll': () => ChlorophyllSerializer(),
'Fluorescein': () => FluoresceinSerializer(),
'Phycocyanin': () => PhycocyaninSerializer(),
'Phycoerythrin': () => PhycoerythrinSerializer(),
'GpsFixRtk': () => GpsFixRtkSerializer(),
'ExternalNavData': () => ExternalNavDataSerializer(),
'DissolvedOxygen': () => DissolvedOxygenSerializer(),
'AirSaturation': () => AirSaturationSerializer(),
'Throttle': () => ThrottleSerializer(),
'PH': () => PHSerializer(),
'Redox': () => RedoxSerializer(),
'CameraZoom': () => CameraZoomSerializer(),
'SetThrusterActuation': () => SetThrusterActuationSerializer(),
'SetServoPosition': () => SetServoPositionSerializer(),
'SetControlSurfaceDeflection': () => SetControlSurfaceDeflectionSerializer(),
'RemoteActionsRequest': () => RemoteActionsRequestSerializer(),
'RemoteActions': () => RemoteActionsSerializer(),
'ButtonEvent': () => ButtonEventSerializer(),
'LcdControl': () => LcdControlSerializer(),
'PowerOperation': () => PowerOperationSerializer(),
'PowerChannelControl': () => PowerChannelControlSerializer(),
'QueryPowerChannelState': () => QueryPowerChannelStateSerializer(),
'PowerChannelState': () => PowerChannelStateSerializer(),
'LedBrightness': () => LedBrightnessSerializer(),
'QueryLedBrightness': () => QueryLedBrightnessSerializer(),
'SetLedBrightness': () => SetLedBrightnessSerializer(),
'SetPWM': () => SetPWMSerializer(),
'PWM': () => PWMSerializer(),
'EstimatedState': () => EstimatedStateSerializer(),
'EstimatedStreamVelocity': () => EstimatedStreamVelocitySerializer(),
'IndicatedSpeed': () => IndicatedSpeedSerializer(),
'TrueSpeed': () => TrueSpeedSerializer(),
'NavigationUncertainty': () => NavigationUncertaintySerializer(),
'NavigationData': () => NavigationDataSerializer(),
'GpsFixRejection': () => GpsFixRejectionSerializer(),
'LblRangeAcceptance': () => LblRangeAcceptanceSerializer(),
'DvlRejection': () => DvlRejectionSerializer(),
'LblEstimate': () => LblEstimateSerializer(),
'AlignmentState': () => AlignmentStateSerializer(),
'GroupStreamVelocity': () => GroupStreamVelocitySerializer(),
'Airflow': () => AirflowSerializer(),
'DesiredHeading': () => DesiredHeadingSerializer(),
'DesiredZ': () => DesiredZSerializer(),
'DesiredSpeed': () => DesiredSpeedSerializer(),
'DesiredRoll': () => DesiredRollSerializer(),
'DesiredPitch': () => DesiredPitchSerializer(),
'DesiredVerticalRate': () => DesiredVerticalRateSerializer(),
'DesiredPath': () => DesiredPathSerializer(),
'DesiredControl': () => DesiredControlSerializer(),
'DesiredHeadingRate': () => DesiredHeadingRateSerializer(),
'DesiredVelocity': () => DesiredVelocitySerializer(),
'PathControlState': () => PathControlStateSerializer(),
'AllocatedControlTorques': () => AllocatedControlTorquesSerializer(),
'ControlParcel': () => ControlParcelSerializer(),
'Brake': () => BrakeSerializer(),
'DesiredLinearState': () => DesiredLinearStateSerializer(),
'DesiredThrottle': () => DesiredThrottleSerializer(),
'Goto': () => GotoSerializer(),
'PopUp': () => PopUpSerializer(),
'Teleoperation': () => TeleoperationSerializer(),
'Loiter': () => LoiterSerializer(),
'IdleManeuver': () => IdleManeuverSerializer(),
'LowLevelControl': () => LowLevelControlSerializer(),
'Rows': () => RowsSerializer(),
'FollowPath': () => FollowPathSerializer(),
'PathPoint': () => PathPointSerializer(),
'YoYo': () => YoYoSerializer(),
'TeleoperationDone': () => TeleoperationDoneSerializer(),
'StationKeeping': () => StationKeepingSerializer(),
'Elevator': () => ElevatorSerializer(),
'FollowTrajectory': () => FollowTrajectorySerializer(),
'TrajectoryPoint': () => TrajectoryPointSerializer(),
'CustomManeuver': () => CustomManeuverSerializer(),
'VehicleFormation': () => VehicleFormationSerializer(),
'VehicleFormationParticipant': () => VehicleFormationParticipantSerializer(),
'StopManeuver': () => StopManeuverSerializer(),
'RegisterManeuver': () => RegisterManeuverSerializer(),
'ManeuverControlState': () => ManeuverControlStateSerializer(),
'FollowSystem': () => FollowSystemSerializer(),
'CommsRelay': () => CommsRelaySerializer(),
'CoverArea': () => CoverAreaSerializer(),
'PolygonVertex': () => PolygonVertexSerializer(),
'CompassCalibration': () => CompassCalibrationSerializer(),
'FormationParameters': () => FormationParametersSerializer(),
'FormationPlanExecution': () => FormationPlanExecutionSerializer(),
'FollowReference': () => FollowReferenceSerializer(),
'Reference': () => ReferenceSerializer(),
'FollowRefState': () => FollowRefStateSerializer(),
'FormationMonitor': () => FormationMonitorSerializer(),
'RelativeState': () => RelativeStateSerializer(),
'Dislodge': () => DislodgeSerializer(),
'Formation': () => FormationSerializer(),
'Launch': () => LaunchSerializer(),
'Drop': () => DropSerializer(),
'ScheduledGoto': () => ScheduledGotoSerializer(),
'RowsCoverage': () => RowsCoverageSerializer(),
'Sample': () => SampleSerializer(),
'ImageTracking': () => ImageTrackingSerializer(),
'Takeoff': () => TakeoffSerializer(),
'Land': () => LandSerializer(),
'AutonomousSection': () => AutonomousSectionSerializer(),
'FollowPoint': () => FollowPointSerializer(),
'Alignment': () => AlignmentSerializer(),
'StationKeepingExtended': () => StationKeepingExtendedSerializer(),
'ManeuverDone': () => ManeuverDoneSerializer(),
'Magnetometer': () => MagnetometerSerializer(),
'VehicleState': () => VehicleStateSerializer(),
'VehicleCommand': () => VehicleCommandSerializer(),
'MonitorEntityState': () => MonitorEntityStateSerializer(),
'EntityMonitoringState': () => EntityMonitoringStateSerializer(),
'OperationalLimits': () => OperationalLimitsSerializer(),
'GetOperationalLimits': () => GetOperationalLimitsSerializer(),
'Calibration': () => CalibrationSerializer(),
'ControlLoops': () => ControlLoopsSerializer(),
'VehicleMedium': () => VehicleMediumSerializer(),
'Collision': () => CollisionSerializer(),
'FormState': () => FormStateSerializer(),
'AutopilotMode': () => AutopilotModeSerializer(),
'FormationState': () => FormationStateSerializer(),
'ReportControl': () => ReportControlSerializer(),
'StateReport': () => StateReportSerializer(),
'TransmissionRequest': () => TransmissionRequestSerializer(),
'TransmissionStatus': () => TransmissionStatusSerializer(),
'SmsRequest': () => SmsRequestSerializer(),
'SmsStatus': () => SmsStatusSerializer(),
'VtolState': () => VtolStateSerializer(),
'ArmingState': () => ArmingStateSerializer(),
'TCPRequest': () => TCPRequestSerializer(),
'TCPStatus': () => TCPStatusSerializer(),
'AssetReport': () => AssetReportSerializer(),
'Abort': () => AbortSerializer(),
'PlanSpecification': () => PlanSpecificationSerializer(),
'PlanManeuver': () => PlanManeuverSerializer(),
'PlanTransition': () => PlanTransitionSerializer(),
'EmergencyControl': () => EmergencyControlSerializer(),
'EmergencyControlState': () => EmergencyControlStateSerializer(),
'PlanDB': () => PlanDBSerializer(),
'PlanDBState': () => PlanDBStateSerializer(),
'PlanDBInformation': () => PlanDBInformationSerializer(),
'PlanControl': () => PlanControlSerializer(),
'PlanControlState': () => PlanControlStateSerializer(),
'PlanVariable': () => PlanVariableSerializer(),
'PlanGeneration': () => PlanGenerationSerializer(),
'LeaderState': () => LeaderStateSerializer(),
'PlanStatistics': () => PlanStatisticsSerializer(),
'ReportedState': () => ReportedStateSerializer(),
'RemoteSensorInfo': () => RemoteSensorInfoSerializer(),
'Map': () => MapSerializer(),
'MapFeature': () => MapFeatureSerializer(),
'MapPoint': () => MapPointSerializer(),
'CcuEvent': () => CcuEventSerializer(),
'VehicleLinks': () => VehicleLinksSerializer(),
'TrexObservation': () => TrexObservationSerializer(),
'TrexCommand': () => TrexCommandSerializer(),
'TrexOperation': () => TrexOperationSerializer(),
'TrexAttribute': () => TrexAttributeSerializer(),
'TrexToken': () => TrexTokenSerializer(),
'TrexPlan': () => TrexPlanSerializer(),
'Event': () => EventSerializer(),
'CompressedImage': () => CompressedImageSerializer(),
'ImageTxSettings': () => ImageTxSettingsSerializer(),
'RemoteState': () => RemoteStateSerializer(),
'Target': () => TargetSerializer(),
'EntityParameter': () => EntityParameterSerializer(),
'EntityParameters': () => EntityParametersSerializer(),
'QueryEntityParameters': () => QueryEntityParametersSerializer(),
'SetEntityParameters': () => SetEntityParametersSerializer(),
'SaveEntityParameters': () => SaveEntityParametersSerializer(),
'CreateSession': () => CreateSessionSerializer(),
'CloseSession': () => CloseSessionSerializer(),
'SessionSubscription': () => SessionSubscriptionSerializer(),
'SessionKeepAlive': () => SessionKeepAliveSerializer(),
'SessionStatus': () => SessionStatusSerializer(),
'PushEntityParameters': () => PushEntityParametersSerializer(),
'PopEntityParameters': () => PopEntityParametersSerializer(),
'IoEvent': () => IoEventSerializer(),
'UamTxFrame': () => UamTxFrameSerializer(),
'UamRxFrame': () => UamRxFrameSerializer(),
'UamTxStatus': () => UamTxStatusSerializer(),
'UamRxRange': () => UamRxRangeSerializer(),
'UamTxRange': () => UamTxRangeSerializer(),
'FormCtrlParam': () => FormCtrlParamSerializer(),
'FormationEval': () => FormationEvalSerializer(),
'FormationControlParams': () => FormationControlParamsSerializer(),
'FormationEvaluation': () => FormationEvaluationSerializer(),
'SoiWaypoint': () => SoiWaypointSerializer(),
'SoiPlan': () => SoiPlanSerializer(),
'SoiCommand': () => SoiCommandSerializer(),
'SoiState': () => SoiStateSerializer(),
'MessagePart': () => MessagePartSerializer(),
'NeptusBlob': () => NeptusBlobSerializer(),
'Aborted': () => AbortedSerializer(),
'UsblAngles': () => UsblAnglesSerializer(),
'UsblPosition': () => UsblPositionSerializer(),
'UsblFix': () => UsblFixSerializer(),
'ParametersXml': () => ParametersXmlSerializer(),
'GetParametersXml': () => GetParametersXmlSerializer(),
'SetImageCoords': () => SetImageCoordsSerializer(),
'GetImageCoords': () => GetImageCoordsSerializer(),
'GetWorldCoordinates': () => GetWorldCoordinatesSerializer(),
'UsblAnglesExtended': () => UsblAnglesExtendedSerializer(),
'UsblPositionExtended': () => UsblPositionExtendedSerializer(),
'UsblFixExtended': () => UsblFixExtendedSerializer(),
'UsblModem': () => UsblModemSerializer(),
'UsblConfig': () => UsblConfigSerializer(),
'DissolvedOrganicMatter': () => DissolvedOrganicMatterSerializer(),
'OpticalBackscatter': () => OpticalBackscatterSerializer(),
'Tachograph': () => TachographSerializer(),
'ApmStatus': () => ApmStatusSerializer(),
'SadcReadings': () => SadcReadingsSerializer(),
'DmsDetection': () => DmsDetectionSerializer(),
'HomePosition': () => HomePositionSerializer(),
'CurrentProfile': () => CurrentProfileSerializer(),
'CurrentProfileCell': () => CurrentProfileCellSerializer(),
'ADCPBeam': () => ADCPBeamSerializer(),
'GpioState': () => GpioStateSerializer(),
'GpioStateGet': () => GpioStateGetSerializer(),
'GpioStateSet': () => GpioStateSetSerializer(),
'ColoredDissolvedOrganicMatter': () =>
ColoredDissolvedOrganicMatterSerializer(),
'FluorescentDissolvedOrganicMatter': () =>
FluorescentDissolvedOrganicMatterSerializer(),
'TotalMagIntensity': () => TotalMagIntensitySerializer(),
'CommRestriction': () => CommRestrictionSerializer(),
};