/* Options: Date: 2026-08-17 09:17:23 SwiftVersion: 5.0 Version: 6.10 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://stubbur-app.azurewebsites.net //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: PreviewDiscountRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/ticketOrder/previewDiscount", "POST") public class PreviewDiscountRequest : IReturn, Codable { public typealias Return = PreviewDiscountResult public var code:String? public var eventId:Int? public var fullPhoneNumber:String? public var orderDetails:[TicketDetails] = [] required public init(){} } public class PreviewDiscountResult : Codable { public var status:String? public var reason:String? public var message:LocalizedMessage? public var discountCodeId:Int? public var discountCodeTypeId:Int? public var discount:DiscountSummary? public var lines:[DiscountLineResult] = [] public var subtotalBefore:Double? public var subtotalAfter:Double? public var totalSavings:Double? public var currency:String? public var statusCode:Int? required public init(){} } public class TicketDetails : Codable { public var id:Int? public var ticketId:Int? public var eventSeriesTicketType:Int? public var eventSeriesOwnerTicketType:Int? public var ticketPrice:Double? public var totalPrice:Double? public var count:Int? public var ticketColor:String? public var showUsedTickets:Bool? public var ticketName:String? public var ticketDisplayString:String? public var ticketDetailsTransferredFrom:Int? public var teamPassId:Int? public var isSpecialTicket:Bool? public var specialTicketId:String? public var justChangedBySQL:Bool? public var sqlJustChangedTimeStamp:Date? public var currency:String? public var discountCode:String? public var totalDiscount:Double? public var totalAmountBeforeDiscount:Double? public var ticketPriceBeforeDiscount:Double? required public init(){} } public class LocalizedMessage : Codable { public var `is`:String? public var en:String? required public init(){} } public class DiscountSummary : Codable { public var type:String? public var value:Double? required public init(){} } public class DiscountLineResult : Codable { public var ticketTypeId:Int? public var count:Int? public var applied:Bool? public var unitBefore:Double? public var unitAfter:Double? public var lineBefore:Double? public var lineAfter:Double? required public init(){} }