/* Options: Date: 2025-12-06 08:51:24 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: CampaignEmailAuditRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class CampaignEmailAudit implements IConvertible { DateTime? CreatedDate; int? CampaignEmailID; String? EmailTo; String? EmailFrom; String? EmailSubject; String? EmailBody; int? CampaignTypeID; int? AgentID; int? ContactID; bool? sent; CampaignEmailAudit({this.CreatedDate,this.CampaignEmailID,this.EmailTo,this.EmailFrom,this.EmailSubject,this.EmailBody,this.CampaignTypeID,this.AgentID,this.ContactID,this.sent}); CampaignEmailAudit.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CreatedDate = JsonConverters.fromJson(json['CreatedDate'],'DateTime',context!); CampaignEmailID = json['CampaignEmailID']; EmailTo = json['EmailTo']; EmailFrom = json['EmailFrom']; EmailSubject = json['EmailSubject']; EmailBody = json['EmailBody']; CampaignTypeID = json['CampaignTypeID']; AgentID = json['AgentID']; ContactID = json['ContactID']; sent = json['sent']; return this; } Map toJson() => { 'CreatedDate': JsonConverters.toJson(CreatedDate,'DateTime',context!), 'CampaignEmailID': CampaignEmailID, 'EmailTo': EmailTo, 'EmailFrom': EmailFrom, 'EmailSubject': EmailSubject, 'EmailBody': EmailBody, 'CampaignTypeID': CampaignTypeID, 'AgentID': AgentID, 'ContactID': ContactID, 'sent': sent }; getTypeName() => "CampaignEmailAudit"; TypeContext? context = _ctx; } class CampaignEmailAuditResponse implements IConvertible { ResponseStatus? ResponseStatus; List? CampaignEmailAudit = []; CampaignEmailAuditResponse({this.ResponseStatus,this.CampaignEmailAudit}); CampaignEmailAuditResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); CampaignEmailAudit = JsonConverters.fromJson(json['CampaignEmailAudit'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'CampaignEmailAudit': JsonConverters.toJson(CampaignEmailAudit,'List',context!) }; getTypeName() => "CampaignEmailAuditResponse"; TypeContext? context = _ctx; } // @Route("/v1/CampaignEmailAudit", "GET,POST,PUT,DELETE,OPTIONS") // @Route("/v1/CampaignEmailAudit/{CampaignEmailID}", "GET,POST,PUT,DELETE,OPTIONS") class CampaignEmailAuditRequest implements IReturn, IConvertible, IPost { List? CampaignEmailAudit = []; CampaignEmailAuditRequest({this.CampaignEmailAudit}); CampaignEmailAuditRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CampaignEmailAudit = JsonConverters.fromJson(json['CampaignEmailAudit'],'List',context!); return this; } Map toJson() => { 'CampaignEmailAudit': JsonConverters.toJson(CampaignEmailAudit,'List',context!) }; createResponse() => CampaignEmailAuditResponse(); getResponseTypeName() => "CampaignEmailAuditResponse"; getTypeName() => "CampaignEmailAuditRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'CampaignEmailAudit': TypeInfo(TypeOf.Class, create:() => CampaignEmailAudit()), 'CampaignEmailAuditResponse': TypeInfo(TypeOf.Class, create:() => CampaignEmailAuditResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CampaignEmailAuditRequest': TypeInfo(TypeOf.Class, create:() => CampaignEmailAuditRequest()), });