/* Options: Date: 2025-10-27 22:21:06 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://duengageapi.uat.scadsoftware.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: SendSMPPSmsRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:collection */ import 'package:servicestack/servicestack.dart'; import 'dart:collection'; class SMPPMessage implements IConvertible { String? channel; String? to; String? content; String? clientMessageId; SMPPMessage({this.channel,this.to,this.content,this.clientMessageId}); SMPPMessage.fromJson(Map json) { fromMap(json); } fromMap(Map json) { channel = json['channel']; to = json['to']; content = json['content']; clientMessageId = json['clientMessageId']; return this; } Map toJson() => { 'channel': channel, 'to': to, 'content': content, 'clientMessageId': clientMessageId }; getTypeName() => "SMPPMessage"; TypeContext? context = _ctx; } class SMPPResponseMsg implements IConvertible { String? apiMessageId; bool? accepted; String? to; String? error; SMPPMessage? msg; SMPPResponseMsg({this.apiMessageId,this.accepted,this.to,this.error,this.msg}); SMPPResponseMsg.fromJson(Map json) { fromMap(json); } fromMap(Map json) { apiMessageId = json['apiMessageId']; accepted = json['accepted']; to = json['to']; error = json['error']; msg = JsonConverters.fromJson(json['msg'],'SMPPMessage',context!); return this; } Map toJson() => { 'apiMessageId': apiMessageId, 'accepted': accepted, 'to': to, 'error': error, 'msg': JsonConverters.toJson(msg,'SMPPMessage',context!) }; getTypeName() => "SMPPResponseMsg"; TypeContext? context = _ctx; } class SMPPMsgResponse implements IConvertible { List? messages; String? error; ResponseStatus? ResponseStatus; SMPPMsgResponse({this.messages,this.error,this.ResponseStatus}); SMPPMsgResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { messages = JsonConverters.fromJson(json['messages'],'List',context!); error = json['error']; ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'messages': JsonConverters.toJson(messages,'List',context!), 'error': error, 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "SMPPMsgResponse"; TypeContext? context = _ctx; } // @Route("/communication/message/smpp/sms", "POST") class SendSMPPSmsRequest implements IReturn, IConvertible, IPost { /** * Messages to be Sent */ // @ApiMember(Description="Messages to be Sent", IsRequired=true) List? Messages = []; SendSMPPSmsRequest({this.Messages}); SendSMPPSmsRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Messages = JsonConverters.fromJson(json['Messages'],'List',context!); return this; } Map toJson() => { 'Messages': JsonConverters.toJson(Messages,'List',context!) }; createResponse() => SMPPMsgResponse(); getResponseTypeName() => "SMPPMsgResponse"; getTypeName() => "SendSMPPSmsRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'duengageapi.uat.scadsoftware.com', types: { 'SMPPMessage': TypeInfo(TypeOf.Class, create:() => SMPPMessage()), 'SMPPResponseMsg': TypeInfo(TypeOf.Class, create:() => SMPPResponseMsg()), 'SMPPMsgResponse': TypeInfo(TypeOf.Class, create:() => SMPPMsgResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'SendSMPPSmsRequest': TypeInfo(TypeOf.Class, create:() => SendSMPPSmsRequest()), 'List': TypeInfo(TypeOf.Class, create:() => []), });