/* Options: Date: 2025-08-05 02:26:41 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: GetCurrentAccountSettingsMessage.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class GetCurrentAccountSettingsData implements IConvertible { String? ClientId; String? ClientSecret; String? TrackingCode; String? TrackedDomain; String? SelectedAccount; String? SelectedProfile; String? SelectedWebPropertyId; bool? UseEquals; bool? PrependHost; GetCurrentAccountSettingsData({this.ClientId,this.ClientSecret,this.TrackingCode,this.TrackedDomain,this.SelectedAccount,this.SelectedProfile,this.SelectedWebPropertyId,this.UseEquals,this.PrependHost}); GetCurrentAccountSettingsData.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ClientId = json['ClientId']; ClientSecret = json['ClientSecret']; TrackingCode = json['TrackingCode']; TrackedDomain = json['TrackedDomain']; SelectedAccount = json['SelectedAccount']; SelectedProfile = json['SelectedProfile']; SelectedWebPropertyId = json['SelectedWebPropertyId']; UseEquals = json['UseEquals']; PrependHost = json['PrependHost']; return this; } Map toJson() => { 'ClientId': ClientId, 'ClientSecret': ClientSecret, 'TrackingCode': TrackingCode, 'TrackedDomain': TrackedDomain, 'SelectedAccount': SelectedAccount, 'SelectedProfile': SelectedProfile, 'SelectedWebPropertyId': SelectedWebPropertyId, 'UseEquals': UseEquals, 'PrependHost': PrependHost }; getTypeName() => "GetCurrentAccountSettingsData"; TypeContext? context = _ctx; } // @Route("/Sitefinity/Analytics/GetCurrentAccountSettings") class GetCurrentAccountSettingsMessage implements IReturn, IConvertible, IPost { String? ClientId; String? ClientSecret; String? SelectedProfile; String? TrackedDomain; String? SiteId; GetCurrentAccountSettingsMessage({this.ClientId,this.ClientSecret,this.SelectedProfile,this.TrackedDomain,this.SiteId}); GetCurrentAccountSettingsMessage.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ClientId = json['ClientId']; ClientSecret = json['ClientSecret']; SelectedProfile = json['SelectedProfile']; TrackedDomain = json['TrackedDomain']; SiteId = json['SiteId']; return this; } Map toJson() => { 'ClientId': ClientId, 'ClientSecret': ClientSecret, 'SelectedProfile': SelectedProfile, 'TrackedDomain': TrackedDomain, 'SiteId': SiteId }; createResponse() => GetCurrentAccountSettingsData(); getResponseTypeName() => "GetCurrentAccountSettingsData"; getTypeName() => "GetCurrentAccountSettingsMessage"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'www.asg.com.au', types: { 'GetCurrentAccountSettingsData': TypeInfo(TypeOf.Class, create:() => GetCurrentAccountSettingsData()), 'GetCurrentAccountSettingsMessage': TypeInfo(TypeOf.Class, create:() => GetCurrentAccountSettingsMessage()), });