@bitblit/ratchet-misc
Version:
Ratchet miscellaneous tooling that requires smallish dependant libraries
53 lines • 2.42 kB
JavaScript
import { mapValues } from '../runtime.js';
import { GetCampaignStatsFromJSON, GetCampaignStatsToJSON } from './GetCampaignStats.js';
import { GetDeviceBrowserStatsFromJSON, GetDeviceBrowserStatsToJSON } from './GetDeviceBrowserStats.js';
import { GetStatsByDeviceFromJSON, GetStatsByDeviceToJSON } from './GetStatsByDevice.js';
export function instanceOfGetExtendedCampaignStats(value) {
let isInstance = true;
isInstance = isInstance && 'globalStats' in value;
isInstance = isInstance && 'campaignStats' in value;
isInstance = isInstance && 'mirrorClick' in value;
isInstance = isInstance && 'remaining' in value;
isInstance = isInstance && 'linksStats' in value;
isInstance = isInstance && 'statsByDomain' in value;
isInstance = isInstance && 'statsByDevice' in value;
isInstance = isInstance && 'statsByBrowser' in value;
return isInstance;
}
export function GetExtendedCampaignStatsFromJSON(json) {
return GetExtendedCampaignStatsFromJSONTyped(json, false);
}
export function GetExtendedCampaignStatsFromJSONTyped(json, ignoreDiscriminator) {
if (json === undefined || json === null) {
return json;
}
return {
globalStats: GetCampaignStatsFromJSON(json['globalStats']),
campaignStats: json['campaignStats'].map(GetCampaignStatsFromJSON),
mirrorClick: json['mirrorClick'],
remaining: json['remaining'],
linksStats: json['linksStats'],
statsByDomain: mapValues(json['statsByDomain'], GetCampaignStatsFromJSON),
statsByDevice: GetStatsByDeviceFromJSON(json['statsByDevice']),
statsByBrowser: mapValues(json['statsByBrowser'], GetDeviceBrowserStatsFromJSON),
};
}
export function GetExtendedCampaignStatsToJSON(value) {
if (value === undefined) {
return undefined;
}
if (value === null) {
return null;
}
return {
globalStats: GetCampaignStatsToJSON(value.globalStats),
campaignStats: value.campaignStats.map(GetCampaignStatsToJSON),
mirrorClick: value.mirrorClick,
remaining: value.remaining,
linksStats: value.linksStats,
statsByDomain: mapValues(value.statsByDomain, GetCampaignStatsToJSON),
statsByDevice: GetStatsByDeviceToJSON(value.statsByDevice),
statsByBrowser: mapValues(value.statsByBrowser, GetDeviceBrowserStatsToJSON),
};
}
//# sourceMappingURL=GetExtendedCampaignStats.js.map