/* Options: Date: 2025-10-27 21:37:13 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: GetCampaignActionForm.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:collection */ import 'package:servicestack/servicestack.dart'; import 'dart:collection'; class CampaignActions implements IConvertible { // @DataMember(Order=1) // @Required() int? Id; // @DataMember(Order=2) // @Required() // @References(typeof(Campaigns)) int? CampaignsId; // @DataMember(Order=3) // @References(typeof(Actions)) int? ActionsId; // @DataMember(Order=4) String? ButtonName; // @DataMember(Order=5) // @References(typeof(ActionTypes)) int? ActionTypesId; // @DataMember(Order=6) String? Description; // @DataMember(Order=7) int? OfferOrder; // @DataMember(Order=8) bool? StandOut; // @DataMember(Order=9) // @Required() String? PublicAccessGuid; // @DataMember(Order=10) List? FormMeta; // @DataMember(Order=11) List? Files; // @DataMember(Order=12) String? SentToEmailAddress; // @DataMember(Order=13) String? CcEmailAddress; CampaignActions({this.Id,this.CampaignsId,this.ActionsId,this.ButtonName,this.ActionTypesId,this.Description,this.OfferOrder,this.StandOut,this.PublicAccessGuid,this.FormMeta,this.Files,this.SentToEmailAddress,this.CcEmailAddress}); CampaignActions.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; CampaignsId = json['CampaignsId']; ActionsId = json['ActionsId']; ButtonName = json['ButtonName']; ActionTypesId = json['ActionTypesId']; Description = json['Description']; OfferOrder = json['OfferOrder']; StandOut = json['StandOut']; PublicAccessGuid = json['PublicAccessGuid']; FormMeta = JsonConverters.fromJson(json['FormMeta'],'List',context!); Files = JsonConverters.fromJson(json['Files'],'List',context!); SentToEmailAddress = json['SentToEmailAddress']; CcEmailAddress = json['CcEmailAddress']; return this; } Map toJson() => { 'Id': Id, 'CampaignsId': CampaignsId, 'ActionsId': ActionsId, 'ButtonName': ButtonName, 'ActionTypesId': ActionTypesId, 'Description': Description, 'OfferOrder': OfferOrder, 'StandOut': StandOut, 'PublicAccessGuid': PublicAccessGuid, 'FormMeta': JsonConverters.toJson(FormMeta,'List',context!), 'Files': JsonConverters.toJson(Files,'List',context!), 'SentToEmailAddress': SentToEmailAddress, 'CcEmailAddress': CcEmailAddress }; getTypeName() => "CampaignActions"; TypeContext? context = _ctx; } class GetCampaignActionFormResponse implements IConvertible { CampaignActions? campaignAction; ResponseStatus? ResponseStatus; GetCampaignActionFormResponse({this.campaignAction,this.ResponseStatus}); GetCampaignActionFormResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { campaignAction = JsonConverters.fromJson(json['campaignAction'],'CampaignActions',context!); ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'campaignAction': JsonConverters.toJson(campaignAction,'CampaignActions',context!), 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "GetCampaignActionFormResponse"; TypeContext? context = _ctx; } // @Route("/campaign/actionform", "GET") class GetCampaignActionForm implements IReturn, IConvertible, IGet { // @DataMember(Order=1) // @Validate(Validator="NotNull") int? CampaignsId; int? CampaignActionsId; GetCampaignActionForm({this.CampaignsId,this.CampaignActionsId}); GetCampaignActionForm.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CampaignsId = json['CampaignsId']; CampaignActionsId = json['CampaignActionsId']; return this; } Map toJson() => { 'CampaignsId': CampaignsId, 'CampaignActionsId': CampaignActionsId }; createResponse() => GetCampaignActionFormResponse(); getResponseTypeName() => "GetCampaignActionFormResponse"; getTypeName() => "GetCampaignActionForm"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'duengageapi.uat.scadsoftware.com', types: { 'CampaignActions': TypeInfo(TypeOf.Class, create:() => CampaignActions()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'FormField': TypeInfo(TypeOf.Class, create:() => FormField()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CampaignActionFile': TypeInfo(TypeOf.Class, create:() => CampaignActionFile()), 'GetCampaignActionFormResponse': TypeInfo(TypeOf.Class, create:() => GetCampaignActionFormResponse()), 'GetCampaignActionForm': TypeInfo(TypeOf.Class, create:() => GetCampaignActionForm()), });