/* Options: Date: 2025-10-27 22:46:44 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://duengageapi.uat.scadsoftware.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: SendGridSingleMailRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:collection */ import 'package:servicestack/servicestack.dart'; import 'dart:collection'; class EmailAddress implements IConvertible { String? Name; String? Email; EmailAddress({this.Name,this.Email}); EmailAddress.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Name = json['Name']; Email = json['Email']; return this; } Map toJson() => { 'Name': Name, 'Email': Email }; getTypeName() => "EmailAddress"; TypeContext? context = _ctx; } // @Route("/sendmail/sendgrid/single") class SendGridSingleMailRequest implements IConvertible, IPost { EmailAddress? To; String? Subject; String? TemplateId; EmailAddress? ReplyToEmail; EmailAddress? FromEmail; String? PlaintText; String? HtmlText; String? APIKey; SendGridSingleMailRequest({this.To,this.Subject,this.TemplateId,this.ReplyToEmail,this.FromEmail,this.PlaintText,this.HtmlText,this.APIKey}); SendGridSingleMailRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { To = JsonConverters.fromJson(json['To'],'EmailAddress',context!); Subject = json['Subject']; TemplateId = json['TemplateId']; ReplyToEmail = JsonConverters.fromJson(json['ReplyToEmail'],'EmailAddress',context!); FromEmail = JsonConverters.fromJson(json['FromEmail'],'EmailAddress',context!); PlaintText = json['PlaintText']; HtmlText = json['HtmlText']; APIKey = json['APIKey']; return this; } Map toJson() => { 'To': JsonConverters.toJson(To,'EmailAddress',context!), 'Subject': Subject, 'TemplateId': TemplateId, 'ReplyToEmail': JsonConverters.toJson(ReplyToEmail,'EmailAddress',context!), 'FromEmail': JsonConverters.toJson(FromEmail,'EmailAddress',context!), 'PlaintText': PlaintText, 'HtmlText': HtmlText, 'APIKey': APIKey }; getTypeName() => "SendGridSingleMailRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'duengageapi.uat.scadsoftware.com', types: { 'EmailAddress': TypeInfo(TypeOf.Class, create:() => EmailAddress()), 'SendGridSingleMailRequest': TypeInfo(TypeOf.Class, create:() => SendGridSingleMailRequest()), });