/* Options: Date: 2025-10-27 21:52:34 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: SendGridMailTemplateRequest.* //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; } class Personalization implements IConvertible { List? Tos; List? Ccs; List? Bccs; EmailAddress? From; String? Subject; Map? Headers; Map? Substitutions; Map? CustomArgs; int? SendAt; dynamic? TemplateData; Personalization({this.Tos,this.Ccs,this.Bccs,this.From,this.Subject,this.Headers,this.Substitutions,this.CustomArgs,this.SendAt,this.TemplateData}); Personalization.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Tos = JsonConverters.fromJson(json['Tos'],'List',context!); Ccs = JsonConverters.fromJson(json['Ccs'],'List',context!); Bccs = JsonConverters.fromJson(json['Bccs'],'List',context!); From = JsonConverters.fromJson(json['From'],'EmailAddress',context!); Subject = json['Subject']; Headers = JsonConverters.toStringMap(json['Headers']); Substitutions = JsonConverters.toStringMap(json['Substitutions']); CustomArgs = JsonConverters.toStringMap(json['CustomArgs']); SendAt = json['SendAt']; TemplateData = JsonConverters.fromJson(json['TemplateData'],'dynamic',context!); return this; } Map toJson() => { 'Tos': JsonConverters.toJson(Tos,'List',context!), 'Ccs': JsonConverters.toJson(Ccs,'List',context!), 'Bccs': JsonConverters.toJson(Bccs,'List',context!), 'From': JsonConverters.toJson(From,'EmailAddress',context!), 'Subject': Subject, 'Headers': Headers, 'Substitutions': Substitutions, 'CustomArgs': CustomArgs, 'SendAt': SendAt, 'TemplateData': JsonConverters.toJson(TemplateData,'dynamic',context!) }; getTypeName() => "Personalization"; TypeContext? context = _ctx; } // @Route("/sendmail/sendgridtemplate") class SendGridMailTemplateRequest implements IConvertible, IPost { EmailAddress? From; String? Subject; String? TemplatesId; String? APIKey; List? Personalizations; SendGridMailTemplateRequest({this.From,this.Subject,this.TemplatesId,this.APIKey,this.Personalizations}); SendGridMailTemplateRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { From = JsonConverters.fromJson(json['From'],'EmailAddress',context!); Subject = json['Subject']; TemplatesId = json['TemplatesId']; APIKey = json['APIKey']; Personalizations = JsonConverters.fromJson(json['Personalizations'],'List',context!); return this; } Map toJson() => { 'From': JsonConverters.toJson(From,'EmailAddress',context!), 'Subject': Subject, 'TemplatesId': TemplatesId, 'APIKey': APIKey, 'Personalizations': JsonConverters.toJson(Personalizations,'List',context!) }; getTypeName() => "SendGridMailTemplateRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'duengageapi.uat.scadsoftware.com', types: { 'EmailAddress': TypeInfo(TypeOf.Class, create:() => EmailAddress()), 'Personalization': TypeInfo(TypeOf.Class, create:() => Personalization()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'SendGridMailTemplateRequest': TypeInfo(TypeOf.Class, create:() => SendGridMailTemplateRequest()), 'List': TypeInfo(TypeOf.Class, create:() => []), });