UNPKG

aps-data-api

Version:

package for data extraction from APS company for omnimetic project

33 lines (30 loc) 1.04 kB
import { BaseModel } from './base-model'; import { LooseObject } from '../typings'; import { DateHelper } from '../helpers'; export class HourlyUtilityData extends BaseModel { date: string; onPeakUsage: number | null; offPeakUsage: number | null; hour: string; totalUsage: number | null; otherUtilityData: LooseObject; constructor(json?: any) { super(json); if (json) { this.date = json.date; this.onPeakUsage = json.onPeakUsage ? json.onPeakUsage : 0; this.offPeakUsage = json.offPeakUsage ? json.offPeakUsage : 0; this.hour = DateHelper.formatHour(json.time); this.totalUsage = json.totalUsage ? json.totalUsage : 0; this.otherUtilityData = { otherPeakUsage: json.otherPeakUsage, isActual: json.isActual, isMissing: json.isMissing, onPeakEstimated: json.onPeakEstimated, offPeakEstimated: json.offPeakEstimated, otherPeakEstimated: json.otherPeakEstimated, prodMeterTotalUsage: json.prodMeterTotalUsage, }; } } }