/* Options: Date: 2026-04-04 01:19:14 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://pfapi.pstpf.com.au/api //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetPermissionTree.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; // @ApiResponse(Description="Returns Permission information in its grouped structure.") class GetPermissionTreeResponse implements IConvertible { String? Permissions; ResponseStatus? ResponseStatus; GetPermissionTreeResponse({this.Permissions,this.ResponseStatus}); GetPermissionTreeResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Permissions = json['Permissions']; ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'Permissions': Permissions, 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "GetPermissionTreeResponse"; TypeContext? context = _ctx; } /** * Get a list of grouped permissions for an appliance. */ // @Route("/permissions/") // @Api(Description="Get a list of grouped permissions for an appliance.") class GetPermissionTree implements IReturn, IConvertible, IGet { /** * Appliance Id to retrieve permissions for. If not supplied the current appliance id will be used. */ // @ApiMember(DataType="Guid", Description="Appliance Id to retrieve permissions for. If not supplied the current appliance id will be used.", Name="ApplianceId") String? ApplianceId; GetPermissionTree({this.ApplianceId}); GetPermissionTree.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ApplianceId = json['ApplianceId']; return this; } Map toJson() => { 'ApplianceId': ApplianceId }; createResponse() => GetPermissionTreeResponse(); getResponseTypeName() => "GetPermissionTreeResponse"; getTypeName() => "GetPermissionTree"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'pfapi.pstpf.com.au', types: { 'GetPermissionTreeResponse': TypeInfo(TypeOf.Class, create:() => GetPermissionTreeResponse()), 'GetPermissionTree': TypeInfo(TypeOf.Class, create:() => GetPermissionTree()), });