@bitblit/ratchet-misc
Version:
Ratchet miscellaneous tooling that requires smallish dependant libraries
47 lines • 1.76 kB
JavaScript
import { exists } from '../runtime.js';
import { GetTransacEmailContentEventsInnerFromJSON, GetTransacEmailContentEventsInnerToJSON } from './GetTransacEmailContentEventsInner.js';
export function instanceOfGetTransacEmailContent(value) {
let isInstance = true;
isInstance = isInstance && 'email' in value;
isInstance = isInstance && 'subject' in value;
isInstance = isInstance && 'date' in value;
isInstance = isInstance && 'events' in value;
isInstance = isInstance && 'body' in value;
isInstance = isInstance && 'attachmentCount' in value;
return isInstance;
}
export function GetTransacEmailContentFromJSON(json) {
return GetTransacEmailContentFromJSONTyped(json, false);
}
export function GetTransacEmailContentFromJSONTyped(json, ignoreDiscriminator) {
if (json === undefined || json === null) {
return json;
}
return {
email: json['email'],
subject: json['subject'],
templateId: !exists(json, 'templateId') ? undefined : json['templateId'],
date: new Date(json['date']),
events: json['events'].map(GetTransacEmailContentEventsInnerFromJSON),
body: json['body'],
attachmentCount: json['attachmentCount'],
};
}
export function GetTransacEmailContentToJSON(value) {
if (value === undefined) {
return undefined;
}
if (value === null) {
return null;
}
return {
email: value.email,
subject: value.subject,
templateId: value.templateId,
date: value.date.toISOString(),
events: value.events.map(GetTransacEmailContentEventsInnerToJSON),
body: value.body,
attachmentCount: value.attachmentCount,
};
}
//# sourceMappingURL=GetTransacEmailContent.js.map