struct PaymentBreakdown
init(from: any Decoder) throws
init(subtotal: Int, taxRate: Int, taxAmount: Int, tipAmount: Int, tipType: TipType)
let subtotal: Int
let taxAmount: Int
let taxRate: Int
let tipAmount: Int
let tipType: TipType
enum TipType