/* tslint:disable */ /* eslint-disable */ /** * Fabric API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { mapValues } from '../runtime'; import type { EmailMessageMetadataBlockEmailPreview } from './EmailMessageMetadataBlockEmailPreview'; import { EmailMessageMetadataBlockEmailPreviewFromJSON, EmailMessageMetadataBlockEmailPreviewFromJSONTyped, EmailMessageMetadataBlockEmailPreviewToJSON, EmailMessageMetadataBlockEmailPreviewToJSONTyped, } from './EmailMessageMetadataBlockEmailPreview'; import type { EmailMessageMetadataBlockEmailMessage } from './EmailMessageMetadataBlockEmailMessage'; import { EmailMessageMetadataBlockEmailMessageFromJSON, EmailMessageMetadataBlockEmailMessageFromJSONTyped, EmailMessageMetadataBlockEmailMessageToJSON, EmailMessageMetadataBlockEmailMessageToJSONTyped, } from './EmailMessageMetadataBlockEmailMessage'; /** * * @export * @interface EmailMessageMetadataBlock */ export interface EmailMessageMetadataBlock { /** * * @type {EmailMessageMetadataBlockEmailMessage} * @memberof EmailMessageMetadataBlock */ 'emailMessage': EmailMessageMetadataBlockEmailMessage; /** * * @type {EmailMessageMetadataBlockEmailPreview} * @memberof EmailMessageMetadataBlock */ 'emailPreview'?: EmailMessageMetadataBlockEmailPreview; /** * * @type {string} * @memberof EmailMessageMetadataBlock */ 'caption': string | null; /** * * @type {Array} * @memberof EmailMessageMetadataBlock */ 'keywords'?: Array | null; } /** * Check if a given object implements the EmailMessageMetadataBlock interface. */ export function instanceOfEmailMessageMetadataBlock(value: object): value is EmailMessageMetadataBlock { if (!('emailMessage' in value) || value['emailMessage'] === undefined) return false; if (!('caption' in value) || value['caption'] === undefined) return false; return true; } export function EmailMessageMetadataBlockFromJSON(json: any): EmailMessageMetadataBlock { return EmailMessageMetadataBlockFromJSONTyped(json, false); } export function EmailMessageMetadataBlockFromJSONTyped(json: any, ignoreDiscriminator: boolean): EmailMessageMetadataBlock { if (json == null) { return json; } const result = { } as EmailMessageMetadataBlock; if (json['emailMessage'] !== undefined) { result['emailMessage'] = EmailMessageMetadataBlockEmailMessageFromJSON(json['emailMessage']); } if (json['emailPreview'] !== undefined) { result['emailPreview'] = EmailMessageMetadataBlockEmailPreviewFromJSON(json['emailPreview']); } if (json['caption'] !== undefined) { if (json['caption'] === null) { result['caption'] = null; } else { result['caption'] = json['caption']; } } if (json['keywords'] !== undefined) { if (json['keywords'] === null) { result['keywords'] = null; } else { result['keywords'] = json['keywords']; } } return result; } export function EmailMessageMetadataBlockToJSON(json: any): EmailMessageMetadataBlock { return EmailMessageMetadataBlockToJSONTyped(json, false); } export function EmailMessageMetadataBlockToJSONTyped(value?: EmailMessageMetadataBlock | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'emailMessage': EmailMessageMetadataBlockEmailMessageToJSON(value['emailMessage']), 'emailPreview': EmailMessageMetadataBlockEmailPreviewToJSON(value['emailPreview']), 'caption': value['caption'], 'keywords': value['keywords'], }; }