/* Options: Date: 2026-06-22 21:47:02 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: GetOnboardingStatusRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class OnboardingStep implements IConvertible { String? Key; String? Chapter; String? Title; String? Why; String? HelpHtml; String? IconHtml; String? CtaLabel; String? CtaRoute; bool? Required; int? State; bool? Done; bool? AutoDetected; int? Count; OnboardingStep({this.Key,this.Chapter,this.Title,this.Why,this.HelpHtml,this.IconHtml,this.CtaLabel,this.CtaRoute,this.Required,this.State,this.Done,this.AutoDetected,this.Count}); OnboardingStep.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Key = json['Key']; Chapter = json['Chapter']; Title = json['Title']; Why = json['Why']; HelpHtml = json['HelpHtml']; IconHtml = json['IconHtml']; CtaLabel = json['CtaLabel']; CtaRoute = json['CtaRoute']; Required = json['Required']; State = json['State']; Done = json['Done']; AutoDetected = json['AutoDetected']; Count = json['Count']; return this; } Map toJson() => { 'Key': Key, 'Chapter': Chapter, 'Title': Title, 'Why': Why, 'HelpHtml': HelpHtml, 'IconHtml': IconHtml, 'CtaLabel': CtaLabel, 'CtaRoute': CtaRoute, 'Required': Required, 'State': State, 'Done': Done, 'AutoDetected': AutoDetected, 'Count': Count }; getTypeName() => "OnboardingStep"; TypeContext? context = _ctx; } class OnboardingStatus implements IConvertible { String? TenantName; String? PropertyTerm; List? Steps = []; int? TotalSteps; int? DoneSteps; int? RequiredTotal; int? RequiredDone; int? PercentComplete; bool? IsComplete; bool? Dismissed; ResponseStatus? ResponseStatus; OnboardingStatus({this.TenantName,this.PropertyTerm,this.Steps,this.TotalSteps,this.DoneSteps,this.RequiredTotal,this.RequiredDone,this.PercentComplete,this.IsComplete,this.Dismissed,this.ResponseStatus}); OnboardingStatus.fromJson(Map json) { fromMap(json); } fromMap(Map json) { TenantName = json['TenantName']; PropertyTerm = json['PropertyTerm']; Steps = JsonConverters.fromJson(json['Steps'],'List',context!); TotalSteps = json['TotalSteps']; DoneSteps = json['DoneSteps']; RequiredTotal = json['RequiredTotal']; RequiredDone = json['RequiredDone']; PercentComplete = json['PercentComplete']; IsComplete = json['IsComplete']; Dismissed = json['Dismissed']; ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'TenantName': TenantName, 'PropertyTerm': PropertyTerm, 'Steps': JsonConverters.toJson(Steps,'List',context!), 'TotalSteps': TotalSteps, 'DoneSteps': DoneSteps, 'RequiredTotal': RequiredTotal, 'RequiredDone': RequiredDone, 'PercentComplete': PercentComplete, 'IsComplete': IsComplete, 'Dismissed': Dismissed, 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "OnboardingStatus"; TypeContext? context = _ctx; } // @Route("/v1/onboarding/status", "GET") class GetOnboardingStatusRequest implements IReturn, IConvertible, IGet { GetOnboardingStatusRequest(); GetOnboardingStatusRequest.fromJson(Map json) : super(); fromMap(Map json) { return this; } Map toJson() => {}; createResponse() => OnboardingStatus(); getResponseTypeName() => "OnboardingStatus"; getTypeName() => "GetOnboardingStatusRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'OnboardingStep': TypeInfo(TypeOf.Class, create:() => OnboardingStep()), 'OnboardingStatus': TypeInfo(TypeOf.Class, create:() => OnboardingStatus()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetOnboardingStatusRequest': TypeInfo(TypeOf.Class, create:() => GetOnboardingStatusRequest()), });