/* Options: Date: 2024-10-18 04:25:53 Version: 6.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://digiofficeapigateway.deltares.nl/api //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetUserConfig.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class Permissions implements IConvertible { bool? DefaultGridProfiles; Permissions({this.DefaultGridProfiles}); Permissions.fromJson(Map json) { fromMap(json); } fromMap(Map json) { DefaultGridProfiles = json['DefaultGridProfiles']; return this; } Map toJson() => { 'DefaultGridProfiles': DefaultGridProfiles }; getTypeName() => "Permissions"; TypeContext? context = _ctx; } class UserConfig implements IConvertible { String? Theme; String? ZoomLevel; String? InterfaceCulture; bool? Autocomplete; Permissions? Permissions; UserConfig({this.Theme,this.ZoomLevel,this.InterfaceCulture,this.Autocomplete,this.Permissions}); UserConfig.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Theme = json['Theme']; ZoomLevel = json['ZoomLevel']; InterfaceCulture = json['InterfaceCulture']; Autocomplete = json['Autocomplete']; Permissions = JsonConverters.fromJson(json['Permissions'],'Permissions',context!); return this; } Map toJson() => { 'Theme': Theme, 'ZoomLevel': ZoomLevel, 'InterfaceCulture': InterfaceCulture, 'Autocomplete': Autocomplete, 'Permissions': JsonConverters.toJson(Permissions,'Permissions',context!) }; getTypeName() => "UserConfig"; TypeContext? context = _ctx; } // @Route("/users/me/config", "GET") class GetUserConfig implements IReturn, IConvertible { GetUserConfig(); GetUserConfig.fromJson(Map json) : super(); fromMap(Map json) { return this; } Map toJson() => {}; createResponse() => UserConfig(); getResponseTypeName() => "UserConfig"; getTypeName() => "GetUserConfig"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'digiofficeapigateway.deltares.nl', types: { 'Permissions': TypeInfo(TypeOf.Class, create:() => Permissions()), 'UserConfig': TypeInfo(TypeOf.Class, create:() => UserConfig()), 'GetUserConfig': TypeInfo(TypeOf.Class, create:() => GetUserConfig()), });