/* Options: Date: 2026-10-01 10:22:55 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: OwnerCardsPreviewDiscountRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/OrderOwnerCards/previewDiscount", "POST") public class OwnerCardsPreviewDiscountRequest : IReturn, Codable { public typealias Return = PreviewDiscountResult public var code:String? public var ownerCardTypeIds:[Int] = [] public var fullPhoneNumber:String? public var isSubscription:Bool? 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 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(){} }