/* Options: Date: 2025-10-27 21:35:20 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: ClickatellWebhook.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class ClickatellMesageStatusUpdateObject implements IConvertible { String? Channel; int? Timestamp; int? StatusCode; String? Status; String? MessageId; String? ClientMessageId; ClickatellMesageStatusUpdateObject({this.Channel,this.Timestamp,this.StatusCode,this.Status,this.MessageId,this.ClientMessageId}); ClickatellMesageStatusUpdateObject.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Channel = json['Channel']; Timestamp = json['Timestamp']; StatusCode = json['StatusCode']; Status = json['Status']; MessageId = json['MessageId']; ClientMessageId = json['ClientMessageId']; return this; } Map toJson() => { 'Channel': Channel, 'Timestamp': Timestamp, 'StatusCode': StatusCode, 'Status': Status, 'MessageId': MessageId, 'ClientMessageId': ClientMessageId }; getTypeName() => "ClickatellMesageStatusUpdateObject"; TypeContext? context = _ctx; } class ClickatellMesageStatusUpdateEvent implements IConvertible { List? MessageStatusUpdate; ClickatellMesageStatusUpdateEvent({this.MessageStatusUpdate}); ClickatellMesageStatusUpdateEvent.fromJson(Map json) { fromMap(json); } fromMap(Map json) { MessageStatusUpdate = JsonConverters.fromJson(json['MessageStatusUpdate'],'List',context!); return this; } Map toJson() => { 'MessageStatusUpdate': JsonConverters.toJson(MessageStatusUpdate,'List',context!) }; getTypeName() => "ClickatellMesageStatusUpdateEvent"; TypeContext? context = _ctx; } // @Route("/communication/message/clickatell/webhook", "POST GET") class ClickatellWebhook implements IReturnVoid, IConvertible, IPost { String? IntegrationId; String? IntegrationName; ClickatellMesageStatusUpdateEvent? Event; ClickatellWebhook({this.IntegrationId,this.IntegrationName,this.Event}); ClickatellWebhook.fromJson(Map json) { fromMap(json); } fromMap(Map json) { IntegrationId = json['IntegrationId']; IntegrationName = json['IntegrationName']; Event = JsonConverters.fromJson(json['Event'],'ClickatellMesageStatusUpdateEvent',context!); return this; } Map toJson() => { 'IntegrationId': IntegrationId, 'IntegrationName': IntegrationName, 'Event': JsonConverters.toJson(Event,'ClickatellMesageStatusUpdateEvent',context!) }; createResponse() {} getTypeName() => "ClickatellWebhook"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'duengageapi.uat.scadsoftware.com', types: { 'ClickatellMesageStatusUpdateObject': TypeInfo(TypeOf.Class, create:() => ClickatellMesageStatusUpdateObject()), 'ClickatellMesageStatusUpdateEvent': TypeInfo(TypeOf.Class, create:() => ClickatellMesageStatusUpdateEvent()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ClickatellWebhook': TypeInfo(TypeOf.Class, create:() => ClickatellWebhook()), });