All Downloads are FREE. Search and download functionalities are using the official Maven repository.

tech.carpentum.sdk.payment.internal.generated.model.VaPayMethodResponseJsonJsonAdapter.kt Maven / Gradle / Ivy

The newest version!
// Code generated by moshi-kotlin-codegen. Do not edit.
@file:Suppress("DEPRECATION", "unused", "UNUSED_PARAMETER", "ClassName", "REDUNDANT_PROJECTION",
    "RedundantExplicitType", "LocalVariableName", "RedundantVisibilityModifier",
    "PLATFORM_CLASS_MAPPED_TO_KOTLIN", "IMPLICIT_NOTHING_TYPE_ARGUMENT_IN_RETURN_POSITION")

package tech.carpentum.sdk.payment.`internal`.generated.model

import com.squareup.moshi.JsonAdapter
import com.squareup.moshi.JsonReader
import com.squareup.moshi.JsonWriter
import com.squareup.moshi.Moshi
import com.squareup.moshi.Types
import java.lang.NullPointerException
import java.time.OffsetDateTime
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.collections.emptySet
import kotlin.text.buildString
import tech.carpentum.sdk.payment.model.AccountCustomerResponseVaPay
import tech.carpentum.sdk.payment.model.AccountResponseWithBank
import tech.carpentum.sdk.payment.model.IdPayin
import tech.carpentum.sdk.payment.model.IdPayment
import tech.carpentum.sdk.payment.model.MoneyPaymentResponse
import tech.carpentum.sdk.payment.model.MoneyVat
import tech.carpentum.sdk.payment.model.PaymentInstruction
import tech.carpentum.sdk.payment.model.PaymentOperatorIncoming

public class VaPayMethodResponseJsonJsonAdapter(
  moshi: Moshi,
) : JsonAdapter() {
  private val options: JsonReader.Options = JsonReader.Options.of("idPayin", "idPayment", "account",
      "accountCustomer", "money", "vat", "reference", "returnUrl", "paymentOperator", "acceptedAt",
      "expireAt", "paymentInstructionList", "paymentMethodCode")

  private val nullableIdPayinAdapter: JsonAdapter = moshi.adapter(IdPayin::class.java,
      emptySet(), "idPayin")

  private val nullableIdPaymentAdapter: JsonAdapter =
      moshi.adapter(IdPayment::class.java, emptySet(), "idPayment")

  private val nullableAccountResponseWithBankAdapter: JsonAdapter =
      moshi.adapter(AccountResponseWithBank::class.java, emptySet(), "account")

  private val nullableAccountCustomerResponseVaPayAdapter:
      JsonAdapter =
      moshi.adapter(AccountCustomerResponseVaPay::class.java, emptySet(), "accountCustomer")

  private val nullableMoneyPaymentResponseAdapter: JsonAdapter =
      moshi.adapter(MoneyPaymentResponse::class.java, emptySet(), "money")

  private val nullableMoneyVatAdapter: JsonAdapter = moshi.adapter(MoneyVat::class.java,
      emptySet(), "vat")

  private val nullableStringAdapter: JsonAdapter = moshi.adapter(String::class.java,
      emptySet(), "reference")

  private val nullablePaymentOperatorIncomingAdapter: JsonAdapter =
      moshi.adapter(PaymentOperatorIncoming::class.java, emptySet(), "paymentOperator")

  private val nullableOffsetDateTimeAdapter: JsonAdapter =
      moshi.adapter(OffsetDateTime::class.java, emptySet(), "acceptedAt")

  private val nullableListOfPaymentInstructionAdapter: JsonAdapter?> =
      moshi.adapter(Types.newParameterizedType(List::class.java, PaymentInstruction::class.java),
      emptySet(), "paymentInstructionList")

  public override fun toString(): String = buildString(45) {
      append("GeneratedJsonAdapter(").append("VaPayMethodResponseJson").append(')') }

  public override fun fromJson(reader: JsonReader): VaPayMethodResponseJson {
    var idPayin: IdPayin? = null
    var idPayinSet: Boolean = false
    var idPayment: IdPayment? = null
    var idPaymentSet: Boolean = false
    var account: AccountResponseWithBank? = null
    var accountSet: Boolean = false
    var accountCustomer: AccountCustomerResponseVaPay? = null
    var accountCustomerSet: Boolean = false
    var money: MoneyPaymentResponse? = null
    var moneySet: Boolean = false
    var vat: MoneyVat? = null
    var vatSet: Boolean = false
    var reference: String? = null
    var referenceSet: Boolean = false
    var returnUrl: String? = null
    var returnUrlSet: Boolean = false
    var paymentOperator: PaymentOperatorIncoming? = null
    var paymentOperatorSet: Boolean = false
    var acceptedAt: OffsetDateTime? = null
    var acceptedAtSet: Boolean = false
    var expireAt: OffsetDateTime? = null
    var expireAtSet: Boolean = false
    var paymentInstructionList: List? = null
    var paymentInstructionListSet: Boolean = false
    var paymentMethodCode: String? = null
    var paymentMethodCodeSet: Boolean = false
    reader.beginObject()
    while (reader.hasNext()) {
      when (reader.selectName(options)) {
        0 -> {
          idPayin = nullableIdPayinAdapter.fromJson(reader)
          idPayinSet = true
        }
        1 -> {
          idPayment = nullableIdPaymentAdapter.fromJson(reader)
          idPaymentSet = true
        }
        2 -> {
          account = nullableAccountResponseWithBankAdapter.fromJson(reader)
          accountSet = true
        }
        3 -> {
          accountCustomer = nullableAccountCustomerResponseVaPayAdapter.fromJson(reader)
          accountCustomerSet = true
        }
        4 -> {
          money = nullableMoneyPaymentResponseAdapter.fromJson(reader)
          moneySet = true
        }
        5 -> {
          vat = nullableMoneyVatAdapter.fromJson(reader)
          vatSet = true
        }
        6 -> {
          reference = nullableStringAdapter.fromJson(reader)
          referenceSet = true
        }
        7 -> {
          returnUrl = nullableStringAdapter.fromJson(reader)
          returnUrlSet = true
        }
        8 -> {
          paymentOperator = nullablePaymentOperatorIncomingAdapter.fromJson(reader)
          paymentOperatorSet = true
        }
        9 -> {
          acceptedAt = nullableOffsetDateTimeAdapter.fromJson(reader)
          acceptedAtSet = true
        }
        10 -> {
          expireAt = nullableOffsetDateTimeAdapter.fromJson(reader)
          expireAtSet = true
        }
        11 -> {
          paymentInstructionList = nullableListOfPaymentInstructionAdapter.fromJson(reader)
          paymentInstructionListSet = true
        }
        12 -> {
          paymentMethodCode = nullableStringAdapter.fromJson(reader)
          paymentMethodCodeSet = true
        }
        -1 -> {
          // Unknown name, skip it.
          reader.skipName()
          reader.skipValue()
        }
      }
    }
    reader.endObject()
    val result: VaPayMethodResponseJson
    result = VaPayMethodResponseJson(
    )
    if (idPayinSet) {
      result.idPayin = idPayin
    }
    if (idPaymentSet) {
      result.idPayment = idPayment
    }
    if (accountSet) {
      result.account = account
    }
    if (accountCustomerSet) {
      result.accountCustomer = accountCustomer
    }
    if (moneySet) {
      result.money = money
    }
    if (vatSet) {
      result.vat = vat
    }
    if (referenceSet) {
      result.reference = reference
    }
    if (returnUrlSet) {
      result.returnUrl = returnUrl
    }
    if (paymentOperatorSet) {
      result.paymentOperator = paymentOperator
    }
    if (acceptedAtSet) {
      result.acceptedAt = acceptedAt
    }
    if (expireAtSet) {
      result.expireAt = expireAt
    }
    if (paymentInstructionListSet) {
      result.paymentInstructionList = paymentInstructionList
    }
    if (paymentMethodCodeSet) {
      result.paymentMethodCode = paymentMethodCode
    }
    return result
  }

  public override fun toJson(writer: JsonWriter, value_: VaPayMethodResponseJson?): Unit {
    if (value_ == null) {
      throw NullPointerException("value_ was null! Wrap in .nullSafe() to write nullable values.")
    }
    writer.beginObject()
    writer.name("idPayin")
    nullableIdPayinAdapter.toJson(writer, value_.idPayin)
    writer.name("idPayment")
    nullableIdPaymentAdapter.toJson(writer, value_.idPayment)
    writer.name("account")
    nullableAccountResponseWithBankAdapter.toJson(writer, value_.account)
    writer.name("accountCustomer")
    nullableAccountCustomerResponseVaPayAdapter.toJson(writer, value_.accountCustomer)
    writer.name("money")
    nullableMoneyPaymentResponseAdapter.toJson(writer, value_.money)
    writer.name("vat")
    nullableMoneyVatAdapter.toJson(writer, value_.vat)
    writer.name("reference")
    nullableStringAdapter.toJson(writer, value_.reference)
    writer.name("returnUrl")
    nullableStringAdapter.toJson(writer, value_.returnUrl)
    writer.name("paymentOperator")
    nullablePaymentOperatorIncomingAdapter.toJson(writer, value_.paymentOperator)
    writer.name("acceptedAt")
    nullableOffsetDateTimeAdapter.toJson(writer, value_.acceptedAt)
    writer.name("expireAt")
    nullableOffsetDateTimeAdapter.toJson(writer, value_.expireAt)
    writer.name("paymentInstructionList")
    nullableListOfPaymentInstructionAdapter.toJson(writer, value_.paymentInstructionList)
    writer.name("paymentMethodCode")
    nullableStringAdapter.toJson(writer, value_.paymentMethodCode)
    writer.endObject()
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy