/* 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'; /** * Create options for a campaign probe * @export * @interface CreateCampaignProbeOptions */ export interface CreateCampaignProbeOptions { /** * Optional display name * @type {string} * @memberof CreateCampaignProbeOptions */ name?: string | null; /** * Whether SES monitor ingestion is enabled for this probe * @type {boolean} * @memberof CreateCampaignProbeOptions */ enabled?: boolean | null; /** * Scheduled run interval in seconds * @type {number} * @memberof CreateCampaignProbeOptions */ intervalSeconds?: number | null; /** * Whether scheduled campaign probe runs are enabled. Direct run-now remains available. * @type {boolean} * @memberof CreateCampaignProbeOptions */ schedulingEnabled?: boolean | null; } export function CreateCampaignProbeOptionsFromJSON( json: any ): CreateCampaignProbeOptions { return CreateCampaignProbeOptionsFromJSONTyped(json, false); } export function CreateCampaignProbeOptionsFromJSONTyped( json: any, ignoreDiscriminator: boolean ): CreateCampaignProbeOptions { if (json === undefined || json === null) { return json; } return { name: !exists(json, 'name') ? undefined : json['name'], enabled: !exists(json, 'enabled') ? undefined : json['enabled'], intervalSeconds: !exists(json, 'intervalSeconds') ? undefined : json['intervalSeconds'], schedulingEnabled: !exists(json, 'schedulingEnabled') ? undefined : json['schedulingEnabled'], }; } export function CreateCampaignProbeOptionsToJSON( value?: CreateCampaignProbeOptions | null ): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { name: value.name, enabled: value.enabled, intervalSeconds: value.intervalSeconds, schedulingEnabled: value.schedulingEnabled, }; }