/* Options: Date: 2025-12-06 08:30:25 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: AgentRecruitRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class AgentRecruit implements IConvertible { String? Rank; String? AgentLevel; String? UL1FirstName; String? UL1MiddleName; String? UL1LastName; String? UL2FirstName; String? UL2MiddleName; String? UL2LastName; String? UL3FirstName; String? UL3MiddleName; String? UL3LastName; String? UL4FirstName; String? UL4MiddleName; String? UL4LastName; String? Company; String? FirstName; String? LastName; String? MiddleInitial; String? Address1; String? Address2; String? City; String? State; String? Zip; String? Country; String? Email; String? HomePhone; String? CellPhone; String? WorkPhone; String? AgentNumber; String? PlacementAgentName; String? PlacementAgent; DateTime? CreatedDate; String? Level; DateTime? LastLoginDate; String? Package; double? AppCount; double? Cashflow; AgentRecruit({this.Rank,this.AgentLevel,this.UL1FirstName,this.UL1MiddleName,this.UL1LastName,this.UL2FirstName,this.UL2MiddleName,this.UL2LastName,this.UL3FirstName,this.UL3MiddleName,this.UL3LastName,this.UL4FirstName,this.UL4MiddleName,this.UL4LastName,this.Company,this.FirstName,this.LastName,this.MiddleInitial,this.Address1,this.Address2,this.City,this.State,this.Zip,this.Country,this.Email,this.HomePhone,this.CellPhone,this.WorkPhone,this.AgentNumber,this.PlacementAgentName,this.PlacementAgent,this.CreatedDate,this.Level,this.LastLoginDate,this.Package,this.AppCount,this.Cashflow}); AgentRecruit.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Rank = json['Rank']; AgentLevel = json['AgentLevel']; UL1FirstName = json['UL1FirstName']; UL1MiddleName = json['UL1MiddleName']; UL1LastName = json['UL1LastName']; UL2FirstName = json['UL2FirstName']; UL2MiddleName = json['UL2MiddleName']; UL2LastName = json['UL2LastName']; UL3FirstName = json['UL3FirstName']; UL3MiddleName = json['UL3MiddleName']; UL3LastName = json['UL3LastName']; UL4FirstName = json['UL4FirstName']; UL4MiddleName = json['UL4MiddleName']; UL4LastName = json['UL4LastName']; Company = json['Company']; FirstName = json['FirstName']; LastName = json['LastName']; MiddleInitial = json['MiddleInitial']; Address1 = json['Address1']; Address2 = json['Address2']; City = json['City']; State = json['State']; Zip = json['Zip']; Country = json['Country']; Email = json['Email']; HomePhone = json['HomePhone']; CellPhone = json['CellPhone']; WorkPhone = json['WorkPhone']; AgentNumber = json['AgentNumber']; PlacementAgentName = json['PlacementAgentName']; PlacementAgent = json['PlacementAgent']; CreatedDate = JsonConverters.fromJson(json['CreatedDate'],'DateTime',context!); Level = json['Level']; LastLoginDate = JsonConverters.fromJson(json['LastLoginDate'],'DateTime',context!); Package = json['Package']; AppCount = JsonConverters.toDouble(json['AppCount']); Cashflow = JsonConverters.toDouble(json['Cashflow']); return this; } Map toJson() => { 'Rank': Rank, 'AgentLevel': AgentLevel, 'UL1FirstName': UL1FirstName, 'UL1MiddleName': UL1MiddleName, 'UL1LastName': UL1LastName, 'UL2FirstName': UL2FirstName, 'UL2MiddleName': UL2MiddleName, 'UL2LastName': UL2LastName, 'UL3FirstName': UL3FirstName, 'UL3MiddleName': UL3MiddleName, 'UL3LastName': UL3LastName, 'UL4FirstName': UL4FirstName, 'UL4MiddleName': UL4MiddleName, 'UL4LastName': UL4LastName, 'Company': Company, 'FirstName': FirstName, 'LastName': LastName, 'MiddleInitial': MiddleInitial, 'Address1': Address1, 'Address2': Address2, 'City': City, 'State': State, 'Zip': Zip, 'Country': Country, 'Email': Email, 'HomePhone': HomePhone, 'CellPhone': CellPhone, 'WorkPhone': WorkPhone, 'AgentNumber': AgentNumber, 'PlacementAgentName': PlacementAgentName, 'PlacementAgent': PlacementAgent, 'CreatedDate': JsonConverters.toJson(CreatedDate,'DateTime',context!), 'Level': Level, 'LastLoginDate': JsonConverters.toJson(LastLoginDate,'DateTime',context!), 'Package': Package, 'AppCount': AppCount, 'Cashflow': Cashflow }; getTypeName() => "AgentRecruit"; TypeContext? context = _ctx; } class AgentRecruitResponse implements IConvertible { ResponseStatus? ResponseStatus; List? AgentRecruit = []; AgentRecruitResponse({this.ResponseStatus,this.AgentRecruit}); AgentRecruitResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); AgentRecruit = JsonConverters.fromJson(json['AgentRecruit'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'AgentRecruit': JsonConverters.toJson(AgentRecruit,'List',context!) }; getTypeName() => "AgentRecruitResponse"; TypeContext? context = _ctx; } // @Route("/v1/AgentRecruit", "GET,OPTIONS") class AgentRecruitRequest implements IReturn, IConvertible, IGet { List? AgentRecruit = []; DateTime? StartDate; DateTime? EndDate; AgentRecruitRequest({this.AgentRecruit,this.StartDate,this.EndDate}); AgentRecruitRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { AgentRecruit = JsonConverters.fromJson(json['AgentRecruit'],'List',context!); StartDate = JsonConverters.fromJson(json['StartDate'],'DateTime',context!); EndDate = JsonConverters.fromJson(json['EndDate'],'DateTime',context!); return this; } Map toJson() => { 'AgentRecruit': JsonConverters.toJson(AgentRecruit,'List',context!), 'StartDate': JsonConverters.toJson(StartDate,'DateTime',context!), 'EndDate': JsonConverters.toJson(EndDate,'DateTime',context!) }; createResponse() => AgentRecruitResponse(); getResponseTypeName() => "AgentRecruitResponse"; getTypeName() => "AgentRecruitRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'AgentRecruit': TypeInfo(TypeOf.Class, create:() => AgentRecruit()), 'AgentRecruitResponse': TypeInfo(TypeOf.Class, create:() => AgentRecruitResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'AgentRecruitRequest': TypeInfo(TypeOf.Class, create:() => AgentRecruitRequest()), });