/* Options: Date: 2026-04-03 16:03:00 Version: 10.06 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://cpmwebservices-t.clarkpud.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ValidateEmail.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class Additional implements IConvertible { bool hasKnownBounces; bool hasSpamReports; bool hasSuspectedBounces; DateTime? spamReportCreated; Additional({this.hasKnownBounces,this.hasSpamReports,this.hasSuspectedBounces,this.spamReportCreated}); Additional.fromJson(Map json) { fromMap(json); } fromMap(Map json) { hasKnownBounces = json['hasKnownBounces']; hasSpamReports = json['hasSpamReports']; hasSuspectedBounces = json['hasSuspectedBounces']; spamReportCreated = JsonConverters.fromJson(json['spamReportCreated'],'DateTime',context!); return this; } Map toJson() => { 'hasKnownBounces': hasKnownBounces, 'hasSpamReports': hasSpamReports, 'hasSuspectedBounces': hasSuspectedBounces, 'spamReportCreated': JsonConverters.toJson(spamReportCreated,'DateTime',context!) }; getTypeName() => "Additional"; TypeContext? context = _ctx; } class Domain implements IConvertible { bool hasMxOrARecord; bool hasValidAddressSyntax; bool isSuspectedDisposableAddress; Domain({this.hasMxOrARecord,this.hasValidAddressSyntax,this.isSuspectedDisposableAddress}); Domain.fromJson(Map json) { fromMap(json); } fromMap(Map json) { hasMxOrARecord = json['hasMxOrARecord']; hasValidAddressSyntax = json['hasValidAddressSyntax']; isSuspectedDisposableAddress = json['isSuspectedDisposableAddress']; return this; } Map toJson() => { 'hasMxOrARecord': hasMxOrARecord, 'hasValidAddressSyntax': hasValidAddressSyntax, 'isSuspectedDisposableAddress': isSuspectedDisposableAddress }; getTypeName() => "Domain"; TypeContext? context = _ctx; } class LocalPart implements IConvertible { bool isSuspectedRoleAddress; LocalPart({this.isSuspectedRoleAddress}); LocalPart.fromJson(Map json) { fromMap(json); } fromMap(Map json) { isSuspectedRoleAddress = json['isSuspectedRoleAddress']; return this; } Map toJson() => { 'isSuspectedRoleAddress': isSuspectedRoleAddress }; getTypeName() => "LocalPart"; TypeContext? context = _ctx; } class Checks implements IConvertible { Additional? additional; Domain? domain; LocalPart? localPart; Checks({this.additional,this.domain,this.localPart}); Checks.fromJson(Map json) { fromMap(json); } fromMap(Map json) { additional = JsonConverters.fromJson(json['additional'],'Additional',context!); domain = JsonConverters.fromJson(json['domain'],'Domain',context!); localPart = JsonConverters.fromJson(json['localPart'],'LocalPart',context!); return this; } Map toJson() => { 'additional': JsonConverters.toJson(additional,'Additional',context!), 'domain': JsonConverters.toJson(domain,'Domain',context!), 'localPart': JsonConverters.toJson(localPart,'LocalPart',context!) }; getTypeName() => "Checks"; TypeContext? context = _ctx; } class Result implements IConvertible { Checks? checks; String? email; String? host; String? ip_Address; String? local; double score = 0; String? source; String? suggestion; String? verdict; Result({this.checks,this.email,this.host,this.ip_Address,this.local,this.score,this.source,this.suggestion,this.verdict}); Result.fromJson(Map json) { fromMap(json); } fromMap(Map json) { checks = JsonConverters.fromJson(json['checks'],'Checks',context!); email = json['email']; host = json['host']; ip_Address = json['ip_Address']; local = json['local']; score = JsonConverters.toDouble(json['score']); source = json['source']; suggestion = json['suggestion']; verdict = json['verdict']; return this; } Map toJson() => { 'checks': JsonConverters.toJson(checks,'Checks',context!), 'email': email, 'host': host, 'ip_Address': ip_Address, 'local': local, 'score': score, 'source': source, 'suggestion': suggestion, 'verdict': verdict }; getTypeName() => "Result"; TypeContext? context = _ctx; } class EmailValidation implements IConvertible { Result? result; EmailValidation({this.result}); EmailValidation.fromJson(Map json) { fromMap(json); } fromMap(Map json) { result = JsonConverters.fromJson(json['result'],'Result',context!); return this; } Map toJson() => { 'result': JsonConverters.toJson(result,'Result',context!) }; getTypeName() => "EmailValidation"; TypeContext? context = _ctx; } // @Route("/ValidateEmail", "POST") class ValidateEmail implements IReturn, IConvertible, IPost { String? email; String? source; ValidateEmail({this.email,this.source}); ValidateEmail.fromJson(Map json) { fromMap(json); } fromMap(Map json) { email = json['email']; source = json['source']; return this; } Map toJson() => { 'email': email, 'source': source }; createResponse() => EmailValidation(); getResponseTypeName() => "EmailValidation"; getTypeName() => "ValidateEmail"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'cpmwebservices_t.clarkpud.com', types: { 'Additional': TypeInfo(TypeOf.Class, create:() => Additional()), 'Domain': TypeInfo(TypeOf.Class, create:() => Domain()), 'LocalPart': TypeInfo(TypeOf.Class, create:() => LocalPart()), 'Checks': TypeInfo(TypeOf.Class, create:() => Checks()), 'Result': TypeInfo(TypeOf.Class, create:() => Result()), 'EmailValidation': TypeInfo(TypeOf.Class, create:() => EmailValidation()), 'ValidateEmail': TypeInfo(TypeOf.Class, create:() => ValidateEmail()), });