/* Options: Date: 2026-10-20 17:38:52 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://marneth-messdienst-servdesk.eras-online.de //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: SmtpConfigCert.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; enum SecurityType { Ssl, Tls, Certificate, } // @DataContract abstract class SmtpConfig { // @DataMember(Name="Host") String? Host; // @DataMember(Name="Port") String? Port; // @DataMember(Name="SecurityType") SecurityType? SecurityType; // @DataMember(Name="Username") String? Username; // @DataMember(Name="Password") String? Password; // @DataMember(Name="SmtpFromEmail") String? SmtpFromEmail; SmtpConfig({this.Host,this.Port,this.SecurityType,this.Username,this.Password,this.SmtpFromEmail}); SmtpConfig.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Host = json['host']; Port = json['port']; SecurityType = JsonConverters.fromJson(json['securityType'],'SecurityType',context!); Username = json['username']; Password = json['password']; SmtpFromEmail = json['smtpFromEmail']; return this; } Map toJson() => { 'host': Host, 'port': Port, 'securityType': JsonConverters.toJson(SecurityType,'SecurityType',context!), 'username': Username, 'password': Password, 'smtpFromEmail': SmtpFromEmail }; getTypeName() => "SmtpConfig"; TypeContext? context = _ctx; } class SmtpConfigResponse implements IConvertible { ResponseStatus? responseStatus; SmtpConfigResponse({this.responseStatus}); SmtpConfigResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "SmtpConfigResponse"; TypeContext? context = _ctx; } // @Route("/files/Certificate", "POST") // @DataContract class SmtpConfigCert extends SmtpConfig implements IReturn, IConvertible, IPost { // @DataMember(Name="SecurityType") SecurityType? SecurityType; SmtpConfigCert({this.SecurityType}); SmtpConfigCert.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); SecurityType = JsonConverters.fromJson(json['securityType'],'SecurityType',context!); return this; } Map toJson() => super.toJson()..addAll({ 'securityType': JsonConverters.toJson(SecurityType,'SecurityType',context!) }); createResponse() => SmtpConfigResponse(); getResponseTypeName() => "SmtpConfigResponse"; getTypeName() => "SmtpConfigCert"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'marneth_messdienst_servdesk.eras_online.de', types: { 'SecurityType': TypeInfo(TypeOf.Enum, enumValues:SecurityType.values), 'SmtpConfig': TypeInfo(TypeOf.AbstractClass), 'SmtpConfigResponse': TypeInfo(TypeOf.Class, create:() => SmtpConfigResponse()), 'SmtpConfigCert': TypeInfo(TypeOf.Class, create:() => SmtpConfigCert()), });