/* Options: Date: 2025-08-05 02:01:10 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: GetDashboardPermissionsForUserMessage.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; // @DataContract class DashboardPermission implements IConvertible { // @DataMember String? DashboardId; // @DataMember bool? CanView; DashboardPermission({this.DashboardId,this.CanView}); DashboardPermission.fromJson(Map json) { fromMap(json); } fromMap(Map json) { DashboardId = json['DashboardId']; CanView = json['CanView']; return this; } Map toJson() => { 'DashboardId': DashboardId, 'CanView': CanView }; getTypeName() => "DashboardPermission"; TypeContext? context = _ctx; } class GetDashboardPermissionsForUserData implements IConvertible { List? Permissions; bool? IsAdmin; bool? IsAdminRole; GetDashboardPermissionsForUserData({this.Permissions,this.IsAdmin,this.IsAdminRole}); GetDashboardPermissionsForUserData.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Permissions = JsonConverters.fromJson(json['Permissions'],'List',context!); IsAdmin = json['IsAdmin']; IsAdminRole = json['IsAdminRole']; return this; } Map toJson() => { 'Permissions': JsonConverters.toJson(Permissions,'List',context!), 'IsAdmin': IsAdmin, 'IsAdminRole': IsAdminRole }; getTypeName() => "GetDashboardPermissionsForUserData"; TypeContext? context = _ctx; } // @Route("/Sitefinity/Analytics/GetDashboardPermissionsForUser") // @Route("/GetDashboardPermissionsForUser") class GetDashboardPermissionsForUserMessage implements IReturn, IConvertible, IPost { String? UserName; String? UserId; String? SiteId; GetDashboardPermissionsForUserMessage({this.UserName,this.UserId,this.SiteId}); GetDashboardPermissionsForUserMessage.fromJson(Map json) { fromMap(json); } fromMap(Map json) { UserName = json['UserName']; UserId = json['UserId']; SiteId = json['SiteId']; return this; } Map toJson() => { 'UserName': UserName, 'UserId': UserId, 'SiteId': SiteId }; createResponse() => GetDashboardPermissionsForUserData(); getResponseTypeName() => "GetDashboardPermissionsForUserData"; getTypeName() => "GetDashboardPermissionsForUserMessage"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'www.asg.com.au', types: { 'DashboardPermission': TypeInfo(TypeOf.Class, create:() => DashboardPermission()), 'GetDashboardPermissionsForUserData': TypeInfo(TypeOf.Class, create:() => GetDashboardPermissionsForUserData()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetDashboardPermissionsForUserMessage': TypeInfo(TypeOf.Class, create:() => GetDashboardPermissionsForUserMessage()), });