/* Options: Date: 2026-11-08 12:03:08 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://devapi.billhighway.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: FormBuilderCampaignListRq.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:collection */ import 'package:servicestack/servicestack.dart'; import 'dart:collection'; class CampaignItem implements IConvertible { int? Id; String? Name; String? SubTitle; String? Description; bool? HasGoal; String? DetailUri; CampaignTheme? Theme; CampaignGoal? Goal; List? Levels; String? LogoUrl; String? HighResolutionLogoUrl; Signup? Signup; CampaignItem({this.Id,this.Name,this.SubTitle,this.Description,this.HasGoal,this.DetailUri,this.Theme,this.Goal,this.Levels,this.LogoUrl,this.HighResolutionLogoUrl,this.Signup}); CampaignItem.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Name = json['Name']; SubTitle = json['SubTitle']; Description = json['Description']; HasGoal = json['HasGoal']; DetailUri = json['DetailUri']; Theme = JsonConverters.fromJson(json['Theme'],'CampaignTheme',context!); Goal = JsonConverters.fromJson(json['Goal'],'CampaignGoal',context!); Levels = JsonConverters.fromJson(json['Levels'],'List',context!); LogoUrl = json['LogoUrl']; HighResolutionLogoUrl = json['HighResolutionLogoUrl']; Signup = JsonConverters.fromJson(json['Signup'],'Signup',context!); return this; } Map toJson() => { 'Id': Id, 'Name': Name, 'SubTitle': SubTitle, 'Description': Description, 'HasGoal': HasGoal, 'DetailUri': DetailUri, 'Theme': JsonConverters.toJson(Theme,'CampaignTheme',context!), 'Goal': JsonConverters.toJson(Goal,'CampaignGoal',context!), 'Levels': JsonConverters.toJson(Levels,'List',context!), 'LogoUrl': LogoUrl, 'HighResolutionLogoUrl': HighResolutionLogoUrl, 'Signup': JsonConverters.toJson(Signup,'Signup',context!) }; getTypeName() => "CampaignItem"; TypeContext? context = _ctx; } class FormBuilderCampaignListRs implements IConvertible { List? campaignLists; FormBuilderCampaignListRs({this.campaignLists}); FormBuilderCampaignListRs.fromJson(Map json) { fromMap(json); } fromMap(Map json) { campaignLists = JsonConverters.fromJson(json['campaignLists'],'List',context!); return this; } Map toJson() => { 'campaignLists': JsonConverters.toJson(campaignLists,'List',context!) }; getTypeName() => "FormBuilderCampaignListRs"; TypeContext? context = _ctx; } // @Route("/signup/api/nat/{natID}/group/{groupId}/campaignListInfo", "GET") class FormBuilderCampaignListRq implements IReturn, IConvertible { int? NatId; int? GroupId; FormBuilderCampaignListRq({this.NatId,this.GroupId}); FormBuilderCampaignListRq.fromJson(Map json) { fromMap(json); } fromMap(Map json) { NatId = json['NatId']; GroupId = json['GroupId']; return this; } Map toJson() => { 'NatId': NatId, 'GroupId': GroupId }; createResponse() => FormBuilderCampaignListRs(); getResponseTypeName() => "FormBuilderCampaignListRs"; getTypeName() => "FormBuilderCampaignListRq"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'devapi.billhighway.com', types: { 'CampaignItem': TypeInfo(TypeOf.Class, create:() => CampaignItem()), 'CampaignTheme': TypeInfo(TypeOf.Class, create:() => CampaignTheme()), 'CampaignGoal': TypeInfo(TypeOf.Class, create:() => CampaignGoal()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CampaignLevel': TypeInfo(TypeOf.Class, create:() => CampaignLevel()), 'Signup': TypeInfo(TypeOf.Class, create:() => Signup()), 'FormBuilderCampaignListRs': TypeInfo(TypeOf.Class, create:() => FormBuilderCampaignListRs()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'FormBuilderCampaignListRq': TypeInfo(TypeOf.Class, create:() => FormBuilderCampaignListRq()), });