/* Options: Date: 2026-04-04 18:48:01 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: SendSiteOpenQueryEmail.* //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 SendSiteOpenQueryEmailResponse implements IConvertible { ResponseStatus? responseStatus; String? result; String? subject; List? toAddresses; List? ccAddresses; List? bccAddresses; EmailAddress? fromAddress; int? count; SendSiteOpenQueryEmailResponse({this.responseStatus,this.result,this.subject,this.toAddresses,this.ccAddresses,this.bccAddresses,this.fromAddress,this.count}); SendSiteOpenQueryEmailResponse.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!); count = json['count']; 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!), 'count': count }; getTypeName() => "SendSiteOpenQueryEmailResponse"; TypeContext? context = _ctx; } class SendSiteOpenQueryEmail implements IReturn, IPost, IConvertible { // @Validate(Validator="NotNull") int? trialId; // @Validate(Validator="NotNull") String? instCode; // @Validate(Validator="NotNull") DateTime? effectiveDate; SendSiteOpenQueryEmail({this.trialId,this.instCode,this.effectiveDate}); SendSiteOpenQueryEmail.fromJson(Map json) { fromMap(json); } fromMap(Map json) { trialId = json['trialId']; instCode = json['instCode']; effectiveDate = JsonConverters.fromJson(json['effectiveDate'],'DateTime',context!); return this; } Map toJson() => { 'trialId': trialId, 'instCode': instCode, 'effectiveDate': JsonConverters.toJson(effectiveDate,'DateTime',context!) }; createResponse() => SendSiteOpenQueryEmailResponse(); getResponseTypeName() => "SendSiteOpenQueryEmailResponse"; getTypeName() => "SendSiteOpenQueryEmail"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'notifications.breastcancertrials.org.au', types: { 'EmailAddress': TypeInfo(TypeOf.Class, create:() => EmailAddress()), 'SendSiteOpenQueryEmailResponse': TypeInfo(TypeOf.Class, create:() => SendSiteOpenQueryEmailResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'SendSiteOpenQueryEmail': TypeInfo(TypeOf.Class, create:() => SendSiteOpenQueryEmail()), });