import { Campaign } from "../models"; import { LabelValues } from "../services/metric.service"; import { StepError } from "./step.model"; export class StepResult { error?: StepError; readonly labelValues: LabelValues; passedCampaigns: Campaign[]; ignoredCampaigns: Campaign[]; constructor() { this.passedCampaigns = []; this.ignoredCampaigns = []; this.labelValues = {}; } public setMetricLabel(key: string, value: string | number | boolean): void { this.labelValues[key] = String(value); } public getMetricLabel(key: string): any { return this.labelValues[key]; } public passCampaigns(...campaigns: Campaign[]): void { this.passedCampaigns.push(...campaigns); } public ignoreCampaigns(...campaigns: Campaign[]): void { this.ignoredCampaigns.push(...campaigns); } }