(* Options: Date: 2026-04-03 13:59:48 Version: 10.06 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://cpmwebservices-t.clarkpud.com //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: SendGridEvents.* //ExcludeTypes: //InitializeCollections: False //AddNamespaces: *) namespace CPU.Notifications.ServiceModel open System open System.IO open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations [] type SendGridEvent() = [] member val SendGridEventId:String = null with get,set [] member val SendGridMessageId:String = null with get,set member val Email:String = null with get,set member val Timestamp:Int64 = new Int64() with get,set [] member val SmtpId:String = null with get,set member val Event:String = null with get,set member val Type:String = null with get,set member val Category:String[] = null with get,set member val Reason:String = null with get,set member val Status:String = null with get,set member val UserAgent:String = null with get,set member val IP:String = null with get,set member val URL:String = null with get,set [] member val URLOffset:String = null with get,set [] member val MachineOpen:Boolean = new Boolean() with get,set member val TLS:String = null with get,set [] member val UniqueArgs:Dictionary = null with get,set [] member val CustomArgs:Dictionary = null with get,set [] member val MarketingCampaignId:String = null with get,set [] member val MarketingCampaignName:String = null with get,set [] member val SingleSendID:String = null with get,set [] member val SingleSendName:String = null with get,set [] member val BounceClassification:String = null with get,set [] [] type SendGridEvents() = inherit ResizeArray() interface IReturn