/* Options: Date: 2026-04-04 20:48:44 Version: 8.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://notifications.breastcancertrials.org.au //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: SendBctResolutionPendingEmail.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class EmailAddress implements IConvertible { String? displayName; String? address; EmailAddress({this.displayName,this.address}); EmailAddress.fromJson(Map json) { fromMap(json); } fromMap(Map json) { displayName = json['displayName']; address = json['address']; return this; } Map toJson() => { 'displayName': displayName, 'address': address }; getTypeName() => "EmailAddress"; TypeContext? context = _ctx; } class SendBctResolutionPendingEmailResponse implements IConvertible { ResponseStatus? responseStatus; String? result; String? subject; List? toAddresses; List? ccAddresses; List? bccAddresses; EmailAddress? fromAddress; SendBctResolutionPendingEmailResponse({this.responseStatus,this.result,this.subject,this.toAddresses,this.ccAddresses,this.bccAddresses,this.fromAddress}); SendBctResolutionPendingEmailResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); result = json['result']; subject = json['subject']; toAddresses = JsonConverters.fromJson(json['toAddresses'],'List',context!); ccAddresses = JsonConverters.fromJson(json['ccAddresses'],'List',context!); bccAddresses = JsonConverters.fromJson(json['bccAddresses'],'List',context!); fromAddress = JsonConverters.fromJson(json['fromAddress'],'EmailAddress',context!); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!), 'result': result, 'subject': subject, 'toAddresses': JsonConverters.toJson(toAddresses,'List',context!), 'ccAddresses': JsonConverters.toJson(ccAddresses,'List',context!), 'bccAddresses': JsonConverters.toJson(bccAddresses,'List',context!), 'fromAddress': JsonConverters.toJson(fromAddress,'EmailAddress',context!) }; getTypeName() => "SendBctResolutionPendingEmailResponse"; TypeContext? context = _ctx; } class SendBctResolutionPendingEmail implements IReturn, IPost, IConvertible { // @Validate(Validator="NotNull") int? trialId; // @Validate(Validator="NotNull") DateTime? effectiveDate; SendBctResolutionPendingEmail({this.trialId,this.effectiveDate}); SendBctResolutionPendingEmail.fromJson(Map json) { fromMap(json); } fromMap(Map json) { trialId = json['trialId']; effectiveDate = JsonConverters.fromJson(json['effectiveDate'],'DateTime',context!); return this; } Map toJson() => { 'trialId': trialId, 'effectiveDate': JsonConverters.toJson(effectiveDate,'DateTime',context!) }; createResponse() => SendBctResolutionPendingEmailResponse(); getResponseTypeName() => "SendBctResolutionPendingEmailResponse"; getTypeName() => "SendBctResolutionPendingEmail"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'notifications.breastcancertrials.org.au', types: { 'EmailAddress': TypeInfo(TypeOf.Class, create:() => EmailAddress()), 'SendBctResolutionPendingEmailResponse': TypeInfo(TypeOf.Class, create:() => SendBctResolutionPendingEmailResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'SendBctResolutionPendingEmail': TypeInfo(TypeOf.Class, create:() => SendBctResolutionPendingEmail()), });