/* Options: Date: 2025-08-05 02:53:15 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: SitemapSettingsMessage.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; enum SitemapGenerationCondition { Daily, Weekly, Manual, } class SitemapSettings implements IConvertible { bool? IsEnabled; int? UrlLimit; bool? Compress; SitemapGenerationCondition? Condition; int? DayToStart; DateTime? TimeToStart; String? SiteId; String? LastExecutionTime; String? LastError; bool? PingGoogle; SitemapSettings({this.IsEnabled,this.UrlLimit,this.Compress,this.Condition,this.DayToStart,this.TimeToStart,this.SiteId,this.LastExecutionTime,this.LastError,this.PingGoogle}); SitemapSettings.fromJson(Map json) { fromMap(json); } fromMap(Map json) { IsEnabled = json['IsEnabled']; UrlLimit = json['UrlLimit']; Compress = json['Compress']; Condition = JsonConverters.fromJson(json['Condition'],'SitemapGenerationCondition',context!); DayToStart = json['DayToStart']; TimeToStart = JsonConverters.fromJson(json['TimeToStart'],'DateTime',context!); SiteId = json['SiteId']; LastExecutionTime = json['LastExecutionTime']; LastError = json['LastError']; PingGoogle = json['PingGoogle']; return this; } Map toJson() => { 'IsEnabled': IsEnabled, 'UrlLimit': UrlLimit, 'Compress': Compress, 'Condition': JsonConverters.toJson(Condition,'SitemapGenerationCondition',context!), 'DayToStart': DayToStart, 'TimeToStart': JsonConverters.toJson(TimeToStart,'DateTime',context!), 'SiteId': SiteId, 'LastExecutionTime': LastExecutionTime, 'LastError': LastError, 'PingGoogle': PingGoogle }; getTypeName() => "SitemapSettings"; TypeContext? context = _ctx; } class SitemapSettingsContext implements IConvertible { SitemapSettings? Item; SitemapSettingsContext({this.Item}); SitemapSettingsContext.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Item = JsonConverters.fromJson(json['Item'],'SitemapSettings',context!); return this; } Map toJson() => { 'Item': JsonConverters.toJson(Item,'SitemapSettings',context!) }; getTypeName() => "SitemapSettingsContext"; TypeContext? context = _ctx; } // @Route("/sitefinity/sitemap/settings") // @Route("/sitefinity/sitemap/settings/{Id}") class SitemapSettingsMessage implements IReturn, IConvertible, IGet { String? Id; SitemapSettings? Item; SitemapSettingsMessage({this.Id,this.Item}); SitemapSettingsMessage.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Item = JsonConverters.fromJson(json['Item'],'SitemapSettings',context!); return this; } Map toJson() => { 'Id': Id, 'Item': JsonConverters.toJson(Item,'SitemapSettings',context!) }; createResponse() => SitemapSettingsContext(); getResponseTypeName() => "SitemapSettingsContext"; getTypeName() => "SitemapSettingsMessage"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'www.asg.com.au', types: { 'SitemapGenerationCondition': TypeInfo(TypeOf.Enum, enumValues:SitemapGenerationCondition.values), 'SitemapSettings': TypeInfo(TypeOf.Class, create:() => SitemapSettings()), 'SitemapSettingsContext': TypeInfo(TypeOf.Class, create:() => SitemapSettingsContext()), 'SitemapSettingsMessage': TypeInfo(TypeOf.Class, create:() => SitemapSettingsMessage()), });