/* Options: Date: 2024-10-18 04:29:06 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: GetQuickRegistrationOptions.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class RegistrationprofileInformation implements IConvertible { String? ID; String? Name; bool? WizardAutomatischDoorlopen; RegistrationprofileInformation({this.ID,this.Name,this.WizardAutomatischDoorlopen}); RegistrationprofileInformation.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ID = json['ID']; Name = json['Name']; WizardAutomatischDoorlopen = json['WizardAutomatischDoorlopen']; return this; } Map toJson() => { 'ID': ID, 'Name': Name, 'WizardAutomatischDoorlopen': WizardAutomatischDoorlopen }; getTypeName() => "RegistrationprofileInformation"; TypeContext? context = _ctx; } enum DragDropAction { CopyEmailIncludingAttachments, CopyEmailIncludingAndSeparateAttachments, CopyEmailExcludingAndSeparateAttachments, CopyEmailExcludingAttachments, CopyOnlyAttachments, MoveEmailIncludingAttachments, MoveEmailIncludingAndSeparateAttachments, MoveEmailExcludingAndSeparateAttachments, MoveEmailExcludingAttachments, MoveOnlyAttachments, Files, FileStream, } class QuickRegistrationOptions implements IReturn, IConvertible { String? ProgCode; String? RegistrationProfileID; List? RegistrationProfiles; String? AttachmentRegistrationProfileID; List? AttachmentProfiles; String? RegistrationProfileNewEmailID; String? EMailActie; String? EMailActieNieuw; String? EMailActieBeantwoorden; String? EMailActieDoorsturen; DragDropAction? DefaultDragDropAction; String? RegistratieWizard365URL; String? ApplicationName; String? Extension; bool? MenuTonenBijSlepen; bool? AllowMultipleRegistrations; int? MinimumAttachmentSize; bool? AllowEmptyEmailInRegistrationprofileWizard; QuickRegistrationOptions({this.ProgCode,this.RegistrationProfileID,this.RegistrationProfiles,this.AttachmentRegistrationProfileID,this.AttachmentProfiles,this.RegistrationProfileNewEmailID,this.EMailActie,this.EMailActieNieuw,this.EMailActieBeantwoorden,this.EMailActieDoorsturen,this.DefaultDragDropAction,this.RegistratieWizard365URL,this.ApplicationName,this.Extension,this.MenuTonenBijSlepen,this.AllowMultipleRegistrations,this.MinimumAttachmentSize,this.AllowEmptyEmailInRegistrationprofileWizard}); QuickRegistrationOptions.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ProgCode = json['ProgCode']; RegistrationProfileID = json['RegistrationProfileID']; RegistrationProfiles = JsonConverters.fromJson(json['RegistrationProfiles'],'List',context!); AttachmentRegistrationProfileID = json['AttachmentRegistrationProfileID']; AttachmentProfiles = JsonConverters.fromJson(json['AttachmentProfiles'],'List',context!); RegistrationProfileNewEmailID = json['RegistrationProfileNewEmailID']; EMailActie = json['EMailActie']; EMailActieNieuw = json['EMailActieNieuw']; EMailActieBeantwoorden = json['EMailActieBeantwoorden']; EMailActieDoorsturen = json['EMailActieDoorsturen']; DefaultDragDropAction = JsonConverters.fromJson(json['DefaultDragDropAction'],'DragDropAction',context!); RegistratieWizard365URL = json['RegistratieWizard365URL']; ApplicationName = json['ApplicationName']; Extension = json['Extension']; MenuTonenBijSlepen = json['MenuTonenBijSlepen']; AllowMultipleRegistrations = json['AllowMultipleRegistrations']; MinimumAttachmentSize = json['MinimumAttachmentSize']; AllowEmptyEmailInRegistrationprofileWizard = json['AllowEmptyEmailInRegistrationprofileWizard']; return this; } Map toJson() => { 'ProgCode': ProgCode, 'RegistrationProfileID': RegistrationProfileID, 'RegistrationProfiles': JsonConverters.toJson(RegistrationProfiles,'List',context!), 'AttachmentRegistrationProfileID': AttachmentRegistrationProfileID, 'AttachmentProfiles': JsonConverters.toJson(AttachmentProfiles,'List',context!), 'RegistrationProfileNewEmailID': RegistrationProfileNewEmailID, 'EMailActie': EMailActie, 'EMailActieNieuw': EMailActieNieuw, 'EMailActieBeantwoorden': EMailActieBeantwoorden, 'EMailActieDoorsturen': EMailActieDoorsturen, 'DefaultDragDropAction': JsonConverters.toJson(DefaultDragDropAction,'DragDropAction',context!), 'RegistratieWizard365URL': RegistratieWizard365URL, 'ApplicationName': ApplicationName, 'Extension': Extension, 'MenuTonenBijSlepen': MenuTonenBijSlepen, 'AllowMultipleRegistrations': AllowMultipleRegistrations, 'MinimumAttachmentSize': MinimumAttachmentSize, 'AllowEmptyEmailInRegistrationprofileWizard': AllowEmptyEmailInRegistrationprofileWizard }; createResponse() => QuickRegistrationOptions(); getResponseTypeName() => "QuickRegistrationOptions"; getTypeName() => "QuickRegistrationOptions"; TypeContext? context = _ctx; } class GetQuickRegistrationOptions implements IReturn, IConvertible { String? ProgCode; String? ApplicationName; String? Extension; GetQuickRegistrationOptions({this.ProgCode,this.ApplicationName,this.Extension}); GetQuickRegistrationOptions.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ProgCode = json['ProgCode']; ApplicationName = json['ApplicationName']; Extension = json['Extension']; return this; } Map toJson() => { 'ProgCode': ProgCode, 'ApplicationName': ApplicationName, 'Extension': Extension }; createResponse() => QuickRegistrationOptions(); getResponseTypeName() => "QuickRegistrationOptions"; getTypeName() => "GetQuickRegistrationOptions"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'digiofficeapigateway.deltares.nl', types: { 'RegistrationprofileInformation': TypeInfo(TypeOf.Class, create:() => RegistrationprofileInformation()), 'DragDropAction': TypeInfo(TypeOf.Enum, enumValues:DragDropAction.values), 'QuickRegistrationOptions': TypeInfo(TypeOf.Class, create:() => QuickRegistrationOptions()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetQuickRegistrationOptions': TypeInfo(TypeOf.Class, create:() => GetQuickRegistrationOptions()), });