/* Options: Date: 2025-08-05 02:43:24 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://www.asg.com.au/RestApi //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: LeadScoreRequestDto.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; enum LeadScoreState { Inactive, Active, ToBeDeleted, } class LeadScoreLevel implements IConvertible { int? Id; String? Name; int? Threshold; bool? SendNotification; String? Email; LeadScoreLevel({this.Id,this.Name,this.Threshold,this.SendNotification,this.Email}); LeadScoreLevel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Name = json['Name']; Threshold = json['Threshold']; SendNotification = json['SendNotification']; Email = json['Email']; return this; } Map toJson() => { 'Id': Id, 'Name': Name, 'Threshold': Threshold, 'SendNotification': SendNotification, 'Email': Email }; getTypeName() => "LeadScoreLevel"; TypeContext? context = _ctx; } class LeadScore implements IConvertible { int? Id; String? Name; LeadScoreState? State; List? Levels; Map? Fields; DateTime? CreatedOn; String? CreatedByUserId; DateTime? ModifiedOn; String? ModifiedByUserId; DateTime? ToBeReinitializedAt; LeadScore({this.Id,this.Name,this.State,this.Levels,this.Fields,this.CreatedOn,this.CreatedByUserId,this.ModifiedOn,this.ModifiedByUserId,this.ToBeReinitializedAt}); LeadScore.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Name = json['Name']; State = JsonConverters.fromJson(json['State'],'LeadScoreState',context!); Levels = JsonConverters.fromJson(json['Levels'],'List',context!); Fields = JsonConverters.fromJson(json['Fields'],'Map',context!); CreatedOn = JsonConverters.fromJson(json['CreatedOn'],'DateTime',context!); CreatedByUserId = json['CreatedByUserId']; ModifiedOn = JsonConverters.fromJson(json['ModifiedOn'],'DateTime',context!); ModifiedByUserId = json['ModifiedByUserId']; ToBeReinitializedAt = JsonConverters.fromJson(json['ToBeReinitializedAt'],'DateTime',context!); return this; } Map toJson() => { 'Id': Id, 'Name': Name, 'State': JsonConverters.toJson(State,'LeadScoreState',context!), 'Levels': JsonConverters.toJson(Levels,'List',context!), 'Fields': JsonConverters.toJson(Fields,'Map',context!), 'CreatedOn': JsonConverters.toJson(CreatedOn,'DateTime',context!), 'CreatedByUserId': CreatedByUserId, 'ModifiedOn': JsonConverters.toJson(ModifiedOn,'DateTime',context!), 'ModifiedByUserId': ModifiedByUserId, 'ToBeReinitializedAt': JsonConverters.toJson(ToBeReinitializedAt,'DateTime',context!) }; getTypeName() => "LeadScore"; TypeContext? context = _ctx; } class LeadScoreListViewModel implements IConvertible { List? LeadScores; String? DecAppUrl; LeadScoreListViewModel({this.LeadScores,this.DecAppUrl}); LeadScoreListViewModel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { LeadScores = JsonConverters.fromJson(json['LeadScores'],'List',context!); DecAppUrl = json['DecAppUrl']; return this; } Map toJson() => { 'LeadScores': JsonConverters.toJson(LeadScores,'List',context!), 'DecAppUrl': DecAppUrl }; getTypeName() => "LeadScoreListViewModel"; TypeContext? context = _ctx; } // @Route("/sitefinity/data-intelligence/leadscore", "GET") class LeadScoreRequestDto implements IReturn, IConvertible, IGet { String? Filter; LeadScoreRequestDto({this.Filter}); LeadScoreRequestDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Filter = json['Filter']; return this; } Map toJson() => { 'Filter': Filter }; createResponse() => LeadScoreListViewModel(); getResponseTypeName() => "LeadScoreListViewModel"; getTypeName() => "LeadScoreRequestDto"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'www.asg.com.au', types: { 'LeadScoreState': TypeInfo(TypeOf.Enum, enumValues:LeadScoreState.values), 'LeadScoreLevel': TypeInfo(TypeOf.Class, create:() => LeadScoreLevel()), 'LeadScore': TypeInfo(TypeOf.Class, create:() => LeadScore()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'LeadScoreListViewModel': TypeInfo(TypeOf.Class, create:() => LeadScoreListViewModel()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'LeadScoreRequestDto': TypeInfo(TypeOf.Class, create:() => LeadScoreRequestDto()), });