/* Options: Date: 2024-10-18 04:15:48 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: CreateOrUpdateEmailDraft.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class RegistrationProfileFieldStateBase implements IConvertible { String? DocumentFieldID; bool? Required; bool? Visible; bool? Readonly; RegistrationProfileFieldStateBase({this.DocumentFieldID,this.Required,this.Visible,this.Readonly}); RegistrationProfileFieldStateBase.fromJson(Map json) { fromMap(json); } fromMap(Map json) { DocumentFieldID = json['DocumentFieldID']; Required = json['Required']; Visible = json['Visible']; Readonly = json['Readonly']; return this; } Map toJson() => { 'DocumentFieldID': DocumentFieldID, 'Required': Required, 'Visible': Visible, 'Readonly': Readonly }; getTypeName() => "RegistrationProfileFieldStateBase"; TypeContext? context = _ctx; } class CorporateIdentityMail implements IConvertible { String? DocumentId; String? EmailHtml; bool? IsRegistered; String? DocumentNr; List? Values; String? RegistrationProfileID; bool? RegisterAutomatically; CorporateIdentityMail({this.DocumentId,this.EmailHtml,this.IsRegistered,this.DocumentNr,this.Values,this.RegistrationProfileID,this.RegisterAutomatically}); CorporateIdentityMail.fromJson(Map json) { fromMap(json); } fromMap(Map json) { DocumentId = json['DocumentId']; EmailHtml = json['EmailHtml']; IsRegistered = json['IsRegistered']; DocumentNr = json['DocumentNr']; Values = JsonConverters.fromJson(json['Values'],'List',context!); RegistrationProfileID = json['RegistrationProfileID']; RegisterAutomatically = json['RegisterAutomatically']; return this; } Map toJson() => { 'DocumentId': DocumentId, 'EmailHtml': EmailHtml, 'IsRegistered': IsRegistered, 'DocumentNr': DocumentNr, 'Values': JsonConverters.toJson(Values,'List',context!), 'RegistrationProfileID': RegistrationProfileID, 'RegisterAutomatically': RegisterAutomatically }; getTypeName() => "CorporateIdentityMail"; TypeContext? context = _ctx; } class CreateDraftCorporateIdentityMail extends Outlook365Properties implements IReturn, IConvertible { String? RegistrationProfileID; List? Values; List? Processes; String? DocumentUploadId; String? MessageQueueId; String? ReplyEmailHtml; CreateDraftCorporateIdentityMail({this.RegistrationProfileID,this.Values,this.Processes,this.DocumentUploadId,this.MessageQueueId,this.ReplyEmailHtml}); CreateDraftCorporateIdentityMail.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); RegistrationProfileID = json['RegistrationProfileID']; Values = JsonConverters.fromJson(json['Values'],'List',context!); Processes = JsonConverters.fromJson(json['Processes'],'List',context!); DocumentUploadId = json['DocumentUploadId']; MessageQueueId = json['MessageQueueId']; ReplyEmailHtml = json['ReplyEmailHtml']; return this; } Map toJson() => super.toJson()..addAll({ 'RegistrationProfileID': RegistrationProfileID, 'Values': JsonConverters.toJson(Values,'List',context!), 'Processes': JsonConverters.toJson(Processes,'List',context!), 'DocumentUploadId': DocumentUploadId, 'MessageQueueId': MessageQueueId, 'ReplyEmailHtml': ReplyEmailHtml }); createResponse() => CorporateIdentityMail(); getResponseTypeName() => "CorporateIdentityMail"; getTypeName() => "CreateDraftCorporateIdentityMail"; TypeContext? context = _ctx; } class CreateOrUpdateEmailDraft extends CreateDraftCorporateIdentityMail implements IReturn, IConvertible { CreateOrUpdateEmailDraft(); CreateOrUpdateEmailDraft.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); createResponse() => CorporateIdentityMail(); getResponseTypeName() => "CorporateIdentityMail"; getTypeName() => "CreateOrUpdateEmailDraft"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'digiofficeapigateway.deltares.nl', types: { 'RegistrationProfileFieldStateBase': TypeInfo(TypeOf.Class, create:() => RegistrationProfileFieldStateBase()), 'CorporateIdentityMail': TypeInfo(TypeOf.Class, create:() => CorporateIdentityMail()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CreateDraftCorporateIdentityMail': TypeInfo(TypeOf.Class, create:() => CreateDraftCorporateIdentityMail()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'RegistrationValue': TypeInfo(TypeOf.Class, create:() => RegistrationValue()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Process': TypeInfo(TypeOf.Class, create:() => Process()), 'CreateOrUpdateEmailDraft': TypeInfo(TypeOf.Class, create:() => CreateOrUpdateEmailDraft()), });