/* Options: Date: 2025-12-06 05:24:36 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: EmailQueueSearchRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class EmailQueue implements IConvertible { int? EmailQueueId; String? Recipient; String? Sender; String? Subject; String? Body; bool? IsBodyHTML; bool? SendThroughAppEmail; String? SenderUserId; String? EmailFromName; DateTime? DateCompleted; DateTime? DateToSend; int? FailCount; EmailQueue({this.EmailQueueId,this.Recipient,this.Sender,this.Subject,this.Body,this.IsBodyHTML,this.SendThroughAppEmail,this.SenderUserId,this.EmailFromName,this.DateCompleted,this.DateToSend,this.FailCount}); EmailQueue.fromJson(Map json) { fromMap(json); } fromMap(Map json) { EmailQueueId = json['EmailQueueId']; Recipient = json['Recipient']; Sender = json['Sender']; Subject = json['Subject']; Body = json['Body']; IsBodyHTML = json['IsBodyHTML']; SendThroughAppEmail = json['SendThroughAppEmail']; SenderUserId = json['SenderUserId']; EmailFromName = json['EmailFromName']; DateCompleted = JsonConverters.fromJson(json['DateCompleted'],'DateTime',context!); DateToSend = JsonConverters.fromJson(json['DateToSend'],'DateTime',context!); FailCount = json['FailCount']; return this; } Map toJson() => { 'EmailQueueId': EmailQueueId, 'Recipient': Recipient, 'Sender': Sender, 'Subject': Subject, 'Body': Body, 'IsBodyHTML': IsBodyHTML, 'SendThroughAppEmail': SendThroughAppEmail, 'SenderUserId': SenderUserId, 'EmailFromName': EmailFromName, 'DateCompleted': JsonConverters.toJson(DateCompleted,'DateTime',context!), 'DateToSend': JsonConverters.toJson(DateToSend,'DateTime',context!), 'FailCount': FailCount }; getTypeName() => "EmailQueue"; TypeContext? context = _ctx; } class EmailQueueSearchResponse implements IConvertible { List? QueueSearchResults = []; ResponseStatus? ResponseStatus; EmailQueueSearchResponse({this.QueueSearchResults,this.ResponseStatus}); EmailQueueSearchResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { QueueSearchResults = JsonConverters.fromJson(json['QueueSearchResults'],'List',context!); ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'QueueSearchResults': JsonConverters.toJson(QueueSearchResults,'List',context!), 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "EmailQueueSearchResponse"; TypeContext? context = _ctx; } // @Route("/v1/EmailQueueSearch", "GET,OPTIONS") // @Route("/v1/EmailQueueSearch/{SearchTerm}", "GET,OPTIONS") class EmailQueueSearchRequest implements IReturn, IConvertible, IGet { String? SearchTerm; EmailQueueSearchRequest({this.SearchTerm}); EmailQueueSearchRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { SearchTerm = json['SearchTerm']; return this; } Map toJson() => { 'SearchTerm': SearchTerm }; createResponse() => EmailQueueSearchResponse(); getResponseTypeName() => "EmailQueueSearchResponse"; getTypeName() => "EmailQueueSearchRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'EmailQueue': TypeInfo(TypeOf.Class, create:() => EmailQueue()), 'EmailQueueSearchResponse': TypeInfo(TypeOf.Class, create:() => EmailQueueSearchResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'EmailQueueSearchRequest': TypeInfo(TypeOf.Class, create:() => EmailQueueSearchRequest()), });