/* Options: Date: 2026-04-03 16:03:42 Version: 10.06 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://cpmwebservices-t.clarkpud.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ValidateEmail.* //ExcludeTypes: //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* @Route(Path="/ValidateEmail", Verbs="POST") open class ValidateEmail : IReturn { open var email:String? = null open var source:String? = null companion object { private val responseType = EmailValidation::class.java } override fun getResponseType(): Any? = ValidateEmail.responseType } open class EmailValidation { open var result:Result? = null } open class Result { open var checks:Checks? = null open var email:String? = null open var host:String? = null open var ip_Address:String? = null open var local:String? = null open var score:Float? = null open var source:String? = null open var suggestion:String? = null open var verdict:String? = null } open class Checks { open var additional:Additional? = null open var domain:Domain? = null open var localPart:LocalPart? = null } open class Additional { open var hasKnownBounces:Boolean? = null open var hasSpamReports:Boolean? = null open var hasSuspectedBounces:Boolean? = null open var spamReportCreated:Date? = null } open class Domain { open var hasMxOrARecord:Boolean? = null open var hasValidAddressSyntax:Boolean? = null open var isSuspectedDisposableAddress:Boolean? = null } open class LocalPart { open var isSuspectedRoleAddress:Boolean? = null }