aps-data-api
Version:
package for data extraction from APS company for omnimetic project
33 lines (30 loc) • 1.04 kB
text/typescript
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,
};
}
}
}