import { AlphaA1MeterFamily, AlphaA3MeterFamily, ElsterMeterFamily, HexingMeterFamily, IskraMeterFamily, HolleyMeterFamily as HolleyMeterFamily, } from '../../parsing/MeterFamilies'; import type { ReadStrategy } from '../ReadStrategy'; const elsterDefaultStrategy: ReadStrategy = { meterFamily: ElsterMeterFamily, interpretationCode: 1, }; const hexingHXE12Strategy: ReadStrategy = { meterFamily: HexingMeterFamily, interpretationCode: 1, }; const hexingHXE34Strategy: ReadStrategy = { meterFamily: HexingMeterFamily, interpretationCode: 2, }; const iskraStrategy: ReadStrategy = { meterFamily: IskraMeterFamily, interpretationCode: 2, }; const alphaA1StrategyOne: ReadStrategy = { meterFamily: AlphaA1MeterFamily, interpretationCode: 1, }; const alphaA1StrategyTwo: ReadStrategy = { meterFamily: AlphaA1MeterFamily, interpretationCode: 2, }; const alphaA3StrategyOne: ReadStrategy = { meterFamily: AlphaA3MeterFamily, interpretationCode: 1, }; const alphaA3StrategyTwo: ReadStrategy = { meterFamily: AlphaA3MeterFamily, interpretationCode: 2, }; const alphaA3StrategyThree: ReadStrategy = { meterFamily: AlphaA3MeterFamily, interpretationCode: 3, }; const alphaA3StrategyNine: ReadStrategy = { meterFamily: AlphaA3MeterFamily, interpretationCode: 9, }; /** Also called ARGISEN DDSD285 */ const holleyDDSD285Strategy: ReadStrategy = { meterFamily: HolleyMeterFamily, interpretationCode: 1, }; /** Holley DTS541 */ const holleyDTS541Strategy: ReadStrategy = { meterFamily: HolleyMeterFamily, interpretationCode: 2, }; export default { elsterDefaultStrategy, hexingHXE12Strategy, hexingHXE34Strategy, iskraStrategy, alphaA1StrategyOne, alphaA1StrategyTwo, alphaA3StrategyOne, alphaA3StrategyTwo, alphaA3StrategyThree, alphaA3StrategyNine, holleyDDSD285Strategy, holleyDTS541Strategy, };