@bitblit/ratchet-misc
Version:
Ratchet miscellaneous tooling that requires smallish dependant libraries
55 lines • 2.31 kB
JavaScript
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