/* Options: Date: 2025-06-25 17:10:37 Version: 6.60 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://webservices.mbukdatabase.co.uk/MBPreferencesService //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CustomerPreferencesRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class Response implements IConvertible { String? Code; String? Message; Response({this.Code,this.Message}); Response.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Code = json['Code']; Message = json['Message']; return this; } Map toJson() => { 'Code': Code, 'Message': Message }; getTypeName() => "Response"; TypeContext? context = _ctx; } class MarketingPreference implements IConvertible { String? OptInMail; String? OptInTelephone; String? OptInEmail; String? OptInSMS; String? TimeStamp; bool? MMF_Portal_Registered; MarketingPreference({this.OptInMail,this.OptInTelephone,this.OptInEmail,this.OptInSMS,this.TimeStamp,this.MMF_Portal_Registered}); MarketingPreference.fromJson(Map json) { fromMap(json); } fromMap(Map json) { OptInMail = json['OptInMail']; OptInTelephone = json['OptInTelephone']; OptInEmail = json['OptInEmail']; OptInSMS = json['OptInSMS']; TimeStamp = json['TimeStamp']; MMF_Portal_Registered = json['MMF_Portal_Registered']; return this; } Map toJson() => { 'OptInMail': OptInMail, 'OptInTelephone': OptInTelephone, 'OptInEmail': OptInEmail, 'OptInSMS': OptInSMS, 'TimeStamp': TimeStamp, 'MMF_Portal_Registered': MMF_Portal_Registered }; getTypeName() => "MarketingPreference"; TypeContext? context = _ctx; } class CustomerPreferencesResponse implements IConvertible { Response? ResponseStatus; MarketingPreference? MarketingPreference; CustomerPreferencesResponse({this.ResponseStatus,this.MarketingPreference}); CustomerPreferencesResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'Response',context!); MarketingPreference = JsonConverters.fromJson(json['MarketingPreference'],'MarketingPreference',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'Response',context!), 'MarketingPreference': JsonConverters.toJson(MarketingPreference,'MarketingPreference',context!) }; getTypeName() => "CustomerPreferencesResponse"; TypeContext? context = _ctx; } // @Route("/CustomerPreferences/") class CustomerPreferencesRequest implements IReturn, IConvertible { String? BP_ID; String? Username; String? Token; String? Timestamp; CustomerPreferencesRequest({this.BP_ID,this.Username,this.Token,this.Timestamp}); CustomerPreferencesRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { BP_ID = json['BP_ID']; Username = json['Username']; Token = json['Token']; Timestamp = json['Timestamp']; return this; } Map toJson() => { 'BP_ID': BP_ID, 'Username': Username, 'Token': Token, 'Timestamp': Timestamp }; createResponse() => CustomerPreferencesResponse(); getResponseTypeName() => "CustomerPreferencesResponse"; getTypeName() => "CustomerPreferencesRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'webservices.mbukdatabase.co.uk', types: { 'Response': TypeInfo(TypeOf.Class, create:() => Response()), 'MarketingPreference': TypeInfo(TypeOf.Class, create:() => MarketingPreference()), 'CustomerPreferencesResponse': TypeInfo(TypeOf.Class, create:() => CustomerPreferencesResponse()), 'CustomerPreferencesRequest': TypeInfo(TypeOf.Class, create:() => CustomerPreferencesRequest()), });