/// /// PurchaseAndroid.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro /// Copyright © 2025 Marc Rousavy @ Margelo /// package com.margelo.nitro.iap import androidx.annotation.Keep import com.facebook.proguard.annotations.DoNotStrip /** * Represents the JavaScript object/struct "PurchaseAndroid". */ @DoNotStrip @Keep data class PurchaseAndroid( @DoNotStrip @Keep val autoRenewingAndroid: Boolean?, @DoNotStrip @Keep val currentPlanId: String?, @DoNotStrip @Keep val dataAndroid: String?, @DoNotStrip @Keep val developerPayloadAndroid: String?, @DoNotStrip @Keep val id: String, @DoNotStrip @Keep val ids: Array?, @DoNotStrip @Keep val isAcknowledgedAndroid: Boolean?, @DoNotStrip @Keep val isAutoRenewing: Boolean, @DoNotStrip @Keep val isSuspendedAndroid: Boolean?, @DoNotStrip @Keep val obfuscatedAccountIdAndroid: String?, @DoNotStrip @Keep val obfuscatedProfileIdAndroid: String?, @DoNotStrip @Keep val packageNameAndroid: String?, @DoNotStrip @Keep val platform: IapPlatform, @DoNotStrip @Keep val productId: String, @DoNotStrip @Keep val purchaseState: PurchaseState, @DoNotStrip @Keep val purchaseToken: String?, @DoNotStrip @Keep val quantity: Double, @DoNotStrip @Keep val signatureAndroid: String?, @DoNotStrip @Keep val store: IapStore, @DoNotStrip @Keep val transactionDate: Double, @DoNotStrip @Keep val transactionId: String? ) { private companion object { /** * Constructor called from C++ */ @DoNotStrip @Keep @Suppress("unused") @JvmStatic private fun fromCpp(autoRenewingAndroid: Boolean?, currentPlanId: String?, dataAndroid: String?, developerPayloadAndroid: String?, id: String, ids: Array?, isAcknowledgedAndroid: Boolean?, isAutoRenewing: Boolean, isSuspendedAndroid: Boolean?, obfuscatedAccountIdAndroid: String?, obfuscatedProfileIdAndroid: String?, packageNameAndroid: String?, platform: IapPlatform, productId: String, purchaseState: PurchaseState, purchaseToken: String?, quantity: Double, signatureAndroid: String?, store: IapStore, transactionDate: Double, transactionId: String?): PurchaseAndroid { return PurchaseAndroid(autoRenewingAndroid, currentPlanId, dataAndroid, developerPayloadAndroid, id, ids, isAcknowledgedAndroid, isAutoRenewing, isSuspendedAndroid, obfuscatedAccountIdAndroid, obfuscatedProfileIdAndroid, packageNameAndroid, platform, productId, purchaseState, purchaseToken, quantity, signatureAndroid, store, transactionDate, transactionId) } } }