@bitblit/ratchet-misc
Version:
Ratchet miscellaneous tooling that requires smallish dependant libraries
44 lines • 1.89 kB
JavaScript
import { AbTestVersionStatsFromJSON, AbTestVersionStatsToJSON } from './AbTestVersionStats.js';
export function instanceOfAbTestCampaignResultStatistics(value) {
let isInstance = true;
isInstance = isInstance && 'openers' in value;
isInstance = isInstance && 'clicks' in value;
isInstance = isInstance && 'unsubscribed' in value;
isInstance = isInstance && 'hardBounces' in value;
isInstance = isInstance && 'softBounces' in value;
isInstance = isInstance && 'complaints' in value;
return isInstance;
}
export function AbTestCampaignResultStatisticsFromJSON(json) {
return AbTestCampaignResultStatisticsFromJSONTyped(json, false);
}
export function AbTestCampaignResultStatisticsFromJSONTyped(json, ignoreDiscriminator) {
if (json === undefined || json === null) {
return json;
}
return {
openers: AbTestVersionStatsFromJSON(json['openers']),
clicks: AbTestVersionStatsFromJSON(json['clicks']),
unsubscribed: AbTestVersionStatsFromJSON(json['unsubscribed']),
hardBounces: AbTestVersionStatsFromJSON(json['hardBounces']),
softBounces: AbTestVersionStatsFromJSON(json['softBounces']),
complaints: AbTestVersionStatsFromJSON(json['complaints']),
};
}
export function AbTestCampaignResultStatisticsToJSON(value) {
if (value === undefined) {
return undefined;
}
if (value === null) {
return null;
}
return {
openers: AbTestVersionStatsToJSON(value.openers),
clicks: AbTestVersionStatsToJSON(value.clicks),
unsubscribed: AbTestVersionStatsToJSON(value.unsubscribed),
hardBounces: AbTestVersionStatsToJSON(value.hardBounces),
softBounces: AbTestVersionStatsToJSON(value.softBounces),
complaints: AbTestVersionStatsToJSON(value.complaints),
};
}
//# sourceMappingURL=AbTestCampaignResultStatistics.js.map