UNPKG

@bitblit/ratchet-misc

Version:

Ratchet miscellaneous tooling that requires smallish dependant libraries

53 lines 2.42 kB
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