/* Options: Date: 2026-04-03 14:14:30 SwiftVersion: 6.0 Version: 10.06 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://cpmwebservices-t.clarkpud.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: SendGridEvents.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/sendgridevents", "POST") public class SendGridEvents : List, IReturn { public typealias Return = String required public init(){ super.init() } required public init(from decoder: Decoder) throws { try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) } } public class SendGridEvent : Codable { // @DataMember(Name="sg_event_id") public var sg_event_id:String? // @DataMember(Name="sg_message_id") public var sg_message_id:String? public var email:String? public var timestamp:Int? // @DataMember(Name="smtp-id") public var smtp_id:String? public var event:String? public var type:String? public var category:[String]? public var reason:String? public var status:String? public var userAgent:String? public var ip:String? public var url:String? // @DataMember(Name="url_offset") public var url_offset:String? // @DataMember(Name="sg_machine_open") public var sg_machine_open:Bool? public var tls:String? // @DataMember(Name="unique_args") public var unique_args:[String:String]? // @DataMember(Name="custom_args") public var custom_args:[String:String]? // @DataMember(Name="marketing_campaign_id") public var marketing_campaign_id:String? // @DataMember(Name="marketing_campaign_name") public var marketing_campaign_name:String? // @DataMember(Name="singlesend_id") public var singlesend_id:String? // @DataMember(Name="singlesend_name") public var singlesend_name:String? // @DataMember(Name="bounce_classification") public var bounce_classification:String? required public init(){} }