UNPKG

@bitblit/ratchet-misc

Version:

Ratchet miscellaneous tooling that requires smallish dependant libraries

55 lines 2.31 kB
import { exists } from '../runtime.js'; import { GetExtendedContactDetailsAllOfStatisticsFromJSON, GetExtendedContactDetailsAllOfStatisticsToJSON, } from './GetExtendedContactDetailsAllOfStatistics.js'; export function instanceOfGetExtendedContactDetails(value) { let isInstance = true; isInstance = isInstance && 'id' in value; isInstance = isInstance && 'emailBlacklisted' in value; isInstance = isInstance && 'smsBlacklisted' in value; isInstance = isInstance && 'createdAt' in value; isInstance = isInstance && 'modifiedAt' in value; isInstance = isInstance && 'listIds' in value; isInstance = isInstance && 'attributes' in value; isInstance = isInstance && 'statistics' in value; return isInstance; } export function GetExtendedContactDetailsFromJSON(json) { return GetExtendedContactDetailsFromJSONTyped(json, false); } export function GetExtendedContactDetailsFromJSONTyped(json, ignoreDiscriminator) { if (json === undefined || json === null) { return json; } return { email: !exists(json, 'email') ? undefined : json['email'], id: json['id'], emailBlacklisted: json['emailBlacklisted'], smsBlacklisted: json['smsBlacklisted'], createdAt: new Date(json['createdAt']), modifiedAt: new Date(json['modifiedAt']), listIds: json['listIds'], listUnsubscribed: !exists(json, 'listUnsubscribed') ? undefined : json['listUnsubscribed'], attributes: json['attributes'], statistics: GetExtendedContactDetailsAllOfStatisticsFromJSON(json['statistics']), }; } export function GetExtendedContactDetailsToJSON(value) { if (value === undefined) { return undefined; } if (value === null) { return null; } return { email: value.email, id: value.id, emailBlacklisted: value.emailBlacklisted, smsBlacklisted: value.smsBlacklisted, createdAt: value.createdAt.toISOString(), modifiedAt: value.modifiedAt.toISOString(), listIds: value.listIds, listUnsubscribed: value.listUnsubscribed, attributes: value.attributes, statistics: GetExtendedContactDetailsAllOfStatisticsToJSON(value.statistics), }; } //# sourceMappingURL=GetExtendedContactDetails.js.map