/* Options: Date: 2025-08-05 02:38:51 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: GetAdministratorsMessage.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; // @DataContract class AnalyticsUserNamePair implements IConvertible { // @DataMember String? Username; // @DataMember String? FullName; // @DataMember String? Role; // @DataMember bool? IsAdmin; // @DataMember String? UserID; // @DataMember String? Avatar; // @DataMember String? Provider; // @DataMember String? ExternalProviderName; AnalyticsUserNamePair({this.Username,this.FullName,this.Role,this.IsAdmin,this.UserID,this.Avatar,this.Provider,this.ExternalProviderName}); AnalyticsUserNamePair.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Username = json['Username']; FullName = json['FullName']; Role = json['Role']; IsAdmin = json['IsAdmin']; UserID = json['UserID']; Avatar = json['Avatar']; Provider = json['Provider']; ExternalProviderName = json['ExternalProviderName']; return this; } Map toJson() => { 'Username': Username, 'FullName': FullName, 'Role': Role, 'IsAdmin': IsAdmin, 'UserID': UserID, 'Avatar': Avatar, 'Provider': Provider, 'ExternalProviderName': ExternalProviderName }; getTypeName() => "AnalyticsUserNamePair"; TypeContext? context = _ctx; } class GetAdministratorsData implements IConvertible { List? Users; int? Total; GetAdministratorsData({this.Users,this.Total}); GetAdministratorsData.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Users = JsonConverters.fromJson(json['Users'],'List',context!); Total = json['Total']; return this; } Map toJson() => { 'Users': JsonConverters.toJson(Users,'List',context!), 'Total': Total }; getTypeName() => "GetAdministratorsData"; TypeContext? context = _ctx; } // @Route("/Sitefinity/Analytics/GetUsers") // @Route("/GetAdministrators") class GetAdministratorsMessage implements IReturn, IConvertible, IGet { String? SiteId; int? Take; int? Skip; String? Provider; GetAdministratorsMessage({this.SiteId,this.Take,this.Skip,this.Provider}); GetAdministratorsMessage.fromJson(Map json) { fromMap(json); } fromMap(Map json) { SiteId = json['SiteId']; Take = json['Take']; Skip = json['Skip']; Provider = json['Provider']; return this; } Map toJson() => { 'SiteId': SiteId, 'Take': Take, 'Skip': Skip, 'Provider': Provider }; createResponse() => GetAdministratorsData(); getResponseTypeName() => "GetAdministratorsData"; getTypeName() => "GetAdministratorsMessage"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'www.asg.com.au', types: { 'AnalyticsUserNamePair': TypeInfo(TypeOf.Class, create:() => AnalyticsUserNamePair()), 'GetAdministratorsData': TypeInfo(TypeOf.Class, create:() => GetAdministratorsData()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetAdministratorsMessage': TypeInfo(TypeOf.Class, create:() => GetAdministratorsMessage()), });