dtoToLoadShed function

LoadShed dtoToLoadShed(
  1. PeripheralDTO? peripheral
)

Implementation

LoadShed dtoToLoadShed(PeripheralDTO? peripheral) {
  return LoadShed(
    isConnected: peripheral?.isConnected == true,
    values: peripheral != null
        ? {
            for (final param in peripheral.parameters ?? <PeripheralParamDTO>[])
              if (param.displayName != null &&
                  param.definitionId != null &&
                  param.$value is bool)
                param.displayName!: LoadShedValue(
                  definitionId: param.definitionId!.toInt(),
                  value: (param.$value as bool)
                      ? LoadShedStatus.shed
                      : LoadShedStatus.active,
                ),
          }
        : null,
  );
}