Veloria/Veloria/Class/Wallet/Model/VPPayTemplateItem.swift
2025-06-05 11:25:09 +08:00

73 lines
1.5 KiB
Swift

//
// VPPayTemplateItem.swift
// Veloria
//
// Created by on 2025/5/29.
//
import UIKit
import SmartCodable
class VPPayTemplateItem: VPModel, SmartCodable {
enum VipTypeKey: String, SmartCaseDefaultable {
case week = "week"
case month = "month"
case quarter = "quarter"
case year = "year"
func getText() -> String {
switch self {
case .week:
return "week".localized
case .month:
return "month".localized
case .quarter:
return "quarter".localized
case .year:
return "year".localized
}
}
}
var id: String?
var status: String?
var price: String?
var origin_price: String?
var backhaul_price: String?
var coins: Int?
var send_coins: Int?
///coins sub_vip
var buy_type: VPWalletAPI.BuyType?
var vip_type: String?
var vip_type_key: VipTypeKey?
var sort: String?
var sp_description: String?
var brief: String?
var title: String?
var ios_template_id: String?
///
var corner_marker: String?
///
var platform: String?
///
var currency: String?
static func mappingForKey() -> [SmartKeyTransformer]? {
return [
CodingKeys.sp_description <--- ["description"]
]
}
}