/* tslint:disable */ /* eslint-disable */ /** * MailSlurp API * MailSlurp is an API for sending and receiving emails and SMS from dynamically allocated email addresses and phone numbers. It\'s designed for developers and QA teams to test applications, process inbound emails, send templated notifications, attachments, and more. ## Resources - [Homepage](https://www.mailslurp.com) - Get an [API KEY](https://app.mailslurp.com/sign-up/) - Generated [SDK Clients](https://docs.mailslurp.com/) - [Examples](https://github.com/mailslurp/examples) repository * * The version of the OpenAPI document: 6.5.2 * Contact: contact@mailslurp.dev * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { exists, mapValues } from '../runtime'; /** * Options for testing an inbox forwarder against a value * @export * @interface InboxForwarderTestOptions */ export interface InboxForwarderTestOptions { /** * Simple value to test against the forwarder's simple field/match rule. Required when emailId is not provided. * @type {string} * @memberof InboxForwarderTestOptions */ testValue?: string | null; /** * Optional email ID to evaluate the forwarder using full inbound email content (headers, recipients, and attachments). * @type {string} * @memberof InboxForwarderTestOptions */ emailId?: string | null; } export function InboxForwarderTestOptionsFromJSON( json: any ): InboxForwarderTestOptions { return InboxForwarderTestOptionsFromJSONTyped(json, false); } export function InboxForwarderTestOptionsFromJSONTyped( json: any, ignoreDiscriminator: boolean ): InboxForwarderTestOptions { if (json === undefined || json === null) { return json; } return { testValue: !exists(json, 'testValue') ? undefined : json['testValue'], emailId: !exists(json, 'emailId') ? undefined : json['emailId'], }; } export function InboxForwarderTestOptionsToJSON( value?: InboxForwarderTestOptions | null ): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { testValue: value.testValue, emailId: value.emailId, }; }