From 2df674e8e35889a49e8069fc13f9f885df99268c Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 21 Jan 2025 01:07:27 +0000 Subject: [PATCH] fix: reuse model in pagination items type (#441) --- ...nancialAccountStatementLineItemListPage.kt | 25 +- ...alAccountStatementLineItemListPageAsync.kt | 27 +- .../lithic/api/models/LineItemListResponse.kt | 869 ------------------ .../api/models/LineItemListResponseTest.kt | 50 - 4 files changed, 34 insertions(+), 937 deletions(-) delete mode 100644 lithic-kotlin-core/src/main/kotlin/com/lithic/api/models/LineItemListResponse.kt delete mode 100644 lithic-kotlin-core/src/test/kotlin/com/lithic/api/models/LineItemListResponseTest.kt diff --git a/lithic-kotlin-core/src/main/kotlin/com/lithic/api/models/FinancialAccountStatementLineItemListPage.kt b/lithic-kotlin-core/src/main/kotlin/com/lithic/api/models/FinancialAccountStatementLineItemListPage.kt index 55b9bb10..cbc0434a 100644 --- a/lithic-kotlin-core/src/main/kotlin/com/lithic/api/models/FinancialAccountStatementLineItemListPage.kt +++ b/lithic-kotlin-core/src/main/kotlin/com/lithic/api/models/FinancialAccountStatementLineItemListPage.kt @@ -26,7 +26,7 @@ private constructor( fun response(): Response = response - fun data(): List = response().data() + fun data(): List = response().data() fun hasMore(): Boolean = response().hasMore() @@ -90,17 +90,20 @@ private constructor( @JsonCreator constructor( @JsonProperty("data") - private val data: JsonField> = JsonMissing.of(), + private val data: JsonField> = + JsonMissing.of(), @JsonProperty("has_more") private val hasMore: JsonField = JsonMissing.of(), @JsonAnySetter private val additionalProperties: Map = immutableEmptyMap(), ) { - fun data(): List = data.getNullable("data") ?: listOf() + fun data(): List = + data.getNullable("data") ?: listOf() fun hasMore(): Boolean = hasMore.getRequired("has_more") - @JsonProperty("data") fun _data(): JsonField>? = data + @JsonProperty("data") + fun _data(): JsonField>? = data @JsonProperty("has_more") fun _hasMore(): JsonField? = hasMore @@ -142,7 +145,8 @@ private constructor( class Builder { - private var data: JsonField> = JsonMissing.of() + private var data: JsonField> = + JsonMissing.of() private var hasMore: JsonField = JsonMissing.of() private var additionalProperties: MutableMap = mutableMapOf() @@ -152,9 +156,12 @@ private constructor( this.additionalProperties.putAll(page.additionalProperties) } - fun data(data: List) = data(JsonField.of(data)) + fun data(data: List) = + data(JsonField.of(data)) - fun data(data: JsonField>) = apply { this.data = data } + fun data(data: JsonField>) = apply { + this.data = data + } fun hasMore(hasMore: Boolean) = hasMore(JsonField.of(hasMore)) @@ -176,9 +183,9 @@ private constructor( class AutoPager constructor( private val firstPage: FinancialAccountStatementLineItemListPage, - ) : Sequence { + ) : Sequence { - override fun iterator(): Iterator = iterator { + override fun iterator(): Iterator = iterator { var page = firstPage var index = 0 while (true) { diff --git a/lithic-kotlin-core/src/main/kotlin/com/lithic/api/models/FinancialAccountStatementLineItemListPageAsync.kt b/lithic-kotlin-core/src/main/kotlin/com/lithic/api/models/FinancialAccountStatementLineItemListPageAsync.kt index e9cd44cc..2f52f09b 100644 --- a/lithic-kotlin-core/src/main/kotlin/com/lithic/api/models/FinancialAccountStatementLineItemListPageAsync.kt +++ b/lithic-kotlin-core/src/main/kotlin/com/lithic/api/models/FinancialAccountStatementLineItemListPageAsync.kt @@ -28,7 +28,7 @@ private constructor( fun response(): Response = response - fun data(): List = response().data() + fun data(): List = response().data() fun hasMore(): Boolean = response().hasMore() @@ -92,17 +92,20 @@ private constructor( @JsonCreator constructor( @JsonProperty("data") - private val data: JsonField> = JsonMissing.of(), + private val data: JsonField> = + JsonMissing.of(), @JsonProperty("has_more") private val hasMore: JsonField = JsonMissing.of(), @JsonAnySetter private val additionalProperties: Map = immutableEmptyMap(), ) { - fun data(): List = data.getNullable("data") ?: listOf() + fun data(): List = + data.getNullable("data") ?: listOf() fun hasMore(): Boolean = hasMore.getRequired("has_more") - @JsonProperty("data") fun _data(): JsonField>? = data + @JsonProperty("data") + fun _data(): JsonField>? = data @JsonProperty("has_more") fun _hasMore(): JsonField? = hasMore @@ -144,7 +147,8 @@ private constructor( class Builder { - private var data: JsonField> = JsonMissing.of() + private var data: JsonField> = + JsonMissing.of() private var hasMore: JsonField = JsonMissing.of() private var additionalProperties: MutableMap = mutableMapOf() @@ -154,9 +158,12 @@ private constructor( this.additionalProperties.putAll(page.additionalProperties) } - fun data(data: List) = data(JsonField.of(data)) + fun data(data: List) = + data(JsonField.of(data)) - fun data(data: JsonField>) = apply { this.data = data } + fun data(data: JsonField>) = apply { + this.data = data + } fun hasMore(hasMore: Boolean) = hasMore(JsonField.of(hasMore)) @@ -178,9 +185,11 @@ private constructor( class AutoPager constructor( private val firstPage: FinancialAccountStatementLineItemListPageAsync, - ) : Flow { + ) : Flow { - override suspend fun collect(collector: FlowCollector) { + override suspend fun collect( + collector: FlowCollector + ) { var page = firstPage var index = 0 while (true) { diff --git a/lithic-kotlin-core/src/main/kotlin/com/lithic/api/models/LineItemListResponse.kt b/lithic-kotlin-core/src/main/kotlin/com/lithic/api/models/LineItemListResponse.kt deleted file mode 100644 index 6ae6e9d1..00000000 --- a/lithic-kotlin-core/src/main/kotlin/com/lithic/api/models/LineItemListResponse.kt +++ /dev/null @@ -1,869 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.lithic.api.models - -import com.fasterxml.jackson.annotation.JsonAnyGetter -import com.fasterxml.jackson.annotation.JsonAnySetter -import com.fasterxml.jackson.annotation.JsonCreator -import com.fasterxml.jackson.annotation.JsonProperty -import com.lithic.api.core.Enum -import com.lithic.api.core.ExcludeMissing -import com.lithic.api.core.JsonField -import com.lithic.api.core.JsonMissing -import com.lithic.api.core.JsonValue -import com.lithic.api.core.NoAutoDetect -import com.lithic.api.core.checkRequired -import com.lithic.api.core.immutableEmptyMap -import com.lithic.api.core.toImmutable -import com.lithic.api.errors.LithicInvalidDataException -import java.time.LocalDate -import java.time.OffsetDateTime -import java.util.Objects - -@NoAutoDetect -class LineItemListResponse -@JsonCreator -private constructor( - @JsonProperty("token") @ExcludeMissing private val token: JsonField = JsonMissing.of(), - @JsonProperty("amount") @ExcludeMissing private val amount: JsonField = JsonMissing.of(), - @JsonProperty("category") - @ExcludeMissing - private val category: JsonField = JsonMissing.of(), - @JsonProperty("created") - @ExcludeMissing - private val created: JsonField = JsonMissing.of(), - @JsonProperty("currency") - @ExcludeMissing - private val currency: JsonField = JsonMissing.of(), - @JsonProperty("effective_date") - @ExcludeMissing - private val effectiveDate: JsonField = JsonMissing.of(), - @JsonProperty("event_type") - @ExcludeMissing - private val eventType: JsonField = JsonMissing.of(), - @JsonProperty("financial_account_token") - @ExcludeMissing - private val financialAccountToken: JsonField = JsonMissing.of(), - @JsonProperty("financial_transaction_event_token") - @ExcludeMissing - private val financialTransactionEventToken: JsonField = JsonMissing.of(), - @JsonProperty("financial_transaction_token") - @ExcludeMissing - private val financialTransactionToken: JsonField = JsonMissing.of(), - @JsonProperty("card_token") - @ExcludeMissing - private val cardToken: JsonField = JsonMissing.of(), - @JsonProperty("descriptor") - @ExcludeMissing - private val descriptor: JsonField = JsonMissing.of(), - @JsonAnySetter private val additionalProperties: Map = immutableEmptyMap(), -) { - - /** Globally unique identifier for a Statement Line Item */ - fun token(): String = token.getRequired("token") - - /** Transaction amount in cents */ - fun amount(): Long = amount.getRequired("amount") - - fun category(): TransactionCategory = category.getRequired("category") - - /** Timestamp of when the line item was generated */ - fun created(): OffsetDateTime = created.getRequired("created") - - /** 3-digit alphabetic ISO 4217 code for the settling currency of the transaction */ - fun currency(): String = currency.getRequired("currency") - - /** Date that the transaction effected the account balance */ - fun effectiveDate(): LocalDate = effectiveDate.getRequired("effective_date") - - fun eventType(): FinancialEventType = eventType.getRequired("event_type") - - /** Globally unique identifier for a financial account */ - fun financialAccountToken(): String = - financialAccountToken.getRequired("financial_account_token") - - /** Globally unique identifier for a financial transaction event */ - fun financialTransactionEventToken(): String = - financialTransactionEventToken.getRequired("financial_transaction_event_token") - - /** Globally unique identifier for a financial transaction */ - fun financialTransactionToken(): String = - financialTransactionToken.getRequired("financial_transaction_token") - - /** Globally unique identifier for a card */ - fun cardToken(): String? = cardToken.getNullable("card_token") - - fun descriptor(): String? = descriptor.getNullable("descriptor") - - /** Globally unique identifier for a Statement Line Item */ - @JsonProperty("token") @ExcludeMissing fun _token(): JsonField = token - - /** Transaction amount in cents */ - @JsonProperty("amount") @ExcludeMissing fun _amount(): JsonField = amount - - @JsonProperty("category") - @ExcludeMissing - fun _category(): JsonField = category - - /** Timestamp of when the line item was generated */ - @JsonProperty("created") @ExcludeMissing fun _created(): JsonField = created - - /** 3-digit alphabetic ISO 4217 code for the settling currency of the transaction */ - @JsonProperty("currency") @ExcludeMissing fun _currency(): JsonField = currency - - /** Date that the transaction effected the account balance */ - @JsonProperty("effective_date") - @ExcludeMissing - fun _effectiveDate(): JsonField = effectiveDate - - @JsonProperty("event_type") - @ExcludeMissing - fun _eventType(): JsonField = eventType - - /** Globally unique identifier for a financial account */ - @JsonProperty("financial_account_token") - @ExcludeMissing - fun _financialAccountToken(): JsonField = financialAccountToken - - /** Globally unique identifier for a financial transaction event */ - @JsonProperty("financial_transaction_event_token") - @ExcludeMissing - fun _financialTransactionEventToken(): JsonField = financialTransactionEventToken - - /** Globally unique identifier for a financial transaction */ - @JsonProperty("financial_transaction_token") - @ExcludeMissing - fun _financialTransactionToken(): JsonField = financialTransactionToken - - /** Globally unique identifier for a card */ - @JsonProperty("card_token") @ExcludeMissing fun _cardToken(): JsonField = cardToken - - @JsonProperty("descriptor") @ExcludeMissing fun _descriptor(): JsonField = descriptor - - @JsonAnyGetter - @ExcludeMissing - fun _additionalProperties(): Map = additionalProperties - - private var validated: Boolean = false - - fun validate(): LineItemListResponse = apply { - if (validated) { - return@apply - } - - token() - amount() - category() - created() - currency() - effectiveDate() - eventType() - financialAccountToken() - financialTransactionEventToken() - financialTransactionToken() - cardToken() - descriptor() - validated = true - } - - fun toBuilder() = Builder().from(this) - - companion object { - - fun builder() = Builder() - } - - class Builder { - - private var token: JsonField? = null - private var amount: JsonField? = null - private var category: JsonField? = null - private var created: JsonField? = null - private var currency: JsonField? = null - private var effectiveDate: JsonField? = null - private var eventType: JsonField? = null - private var financialAccountToken: JsonField? = null - private var financialTransactionEventToken: JsonField? = null - private var financialTransactionToken: JsonField? = null - private var cardToken: JsonField = JsonMissing.of() - private var descriptor: JsonField = JsonMissing.of() - private var additionalProperties: MutableMap = mutableMapOf() - - internal fun from(lineItemListResponse: LineItemListResponse) = apply { - token = lineItemListResponse.token - amount = lineItemListResponse.amount - category = lineItemListResponse.category - created = lineItemListResponse.created - currency = lineItemListResponse.currency - effectiveDate = lineItemListResponse.effectiveDate - eventType = lineItemListResponse.eventType - financialAccountToken = lineItemListResponse.financialAccountToken - financialTransactionEventToken = lineItemListResponse.financialTransactionEventToken - financialTransactionToken = lineItemListResponse.financialTransactionToken - cardToken = lineItemListResponse.cardToken - descriptor = lineItemListResponse.descriptor - additionalProperties = lineItemListResponse.additionalProperties.toMutableMap() - } - - /** Globally unique identifier for a Statement Line Item */ - fun token(token: String) = token(JsonField.of(token)) - - /** Globally unique identifier for a Statement Line Item */ - fun token(token: JsonField) = apply { this.token = token } - - /** Transaction amount in cents */ - fun amount(amount: Long) = amount(JsonField.of(amount)) - - /** Transaction amount in cents */ - fun amount(amount: JsonField) = apply { this.amount = amount } - - fun category(category: TransactionCategory) = category(JsonField.of(category)) - - fun category(category: JsonField) = apply { this.category = category } - - /** Timestamp of when the line item was generated */ - fun created(created: OffsetDateTime) = created(JsonField.of(created)) - - /** Timestamp of when the line item was generated */ - fun created(created: JsonField) = apply { this.created = created } - - /** 3-digit alphabetic ISO 4217 code for the settling currency of the transaction */ - fun currency(currency: String) = currency(JsonField.of(currency)) - - /** 3-digit alphabetic ISO 4217 code for the settling currency of the transaction */ - fun currency(currency: JsonField) = apply { this.currency = currency } - - /** Date that the transaction effected the account balance */ - fun effectiveDate(effectiveDate: LocalDate) = effectiveDate(JsonField.of(effectiveDate)) - - /** Date that the transaction effected the account balance */ - fun effectiveDate(effectiveDate: JsonField) = apply { - this.effectiveDate = effectiveDate - } - - fun eventType(eventType: FinancialEventType) = eventType(JsonField.of(eventType)) - - fun eventType(eventType: JsonField) = apply { - this.eventType = eventType - } - - /** Globally unique identifier for a financial account */ - fun financialAccountToken(financialAccountToken: String) = - financialAccountToken(JsonField.of(financialAccountToken)) - - /** Globally unique identifier for a financial account */ - fun financialAccountToken(financialAccountToken: JsonField) = apply { - this.financialAccountToken = financialAccountToken - } - - /** Globally unique identifier for a financial transaction event */ - fun financialTransactionEventToken(financialTransactionEventToken: String) = - financialTransactionEventToken(JsonField.of(financialTransactionEventToken)) - - /** Globally unique identifier for a financial transaction event */ - fun financialTransactionEventToken(financialTransactionEventToken: JsonField) = - apply { - this.financialTransactionEventToken = financialTransactionEventToken - } - - /** Globally unique identifier for a financial transaction */ - fun financialTransactionToken(financialTransactionToken: String) = - financialTransactionToken(JsonField.of(financialTransactionToken)) - - /** Globally unique identifier for a financial transaction */ - fun financialTransactionToken(financialTransactionToken: JsonField) = apply { - this.financialTransactionToken = financialTransactionToken - } - - /** Globally unique identifier for a card */ - fun cardToken(cardToken: String) = cardToken(JsonField.of(cardToken)) - - /** Globally unique identifier for a card */ - fun cardToken(cardToken: JsonField) = apply { this.cardToken = cardToken } - - fun descriptor(descriptor: String) = descriptor(JsonField.of(descriptor)) - - fun descriptor(descriptor: JsonField) = apply { this.descriptor = descriptor } - - fun additionalProperties(additionalProperties: Map) = apply { - this.additionalProperties.clear() - putAllAdditionalProperties(additionalProperties) - } - - fun putAdditionalProperty(key: String, value: JsonValue) = apply { - additionalProperties.put(key, value) - } - - fun putAllAdditionalProperties(additionalProperties: Map) = apply { - this.additionalProperties.putAll(additionalProperties) - } - - fun removeAdditionalProperty(key: String) = apply { additionalProperties.remove(key) } - - fun removeAllAdditionalProperties(keys: Set) = apply { - keys.forEach(::removeAdditionalProperty) - } - - fun build(): LineItemListResponse = - LineItemListResponse( - checkRequired("token", token), - checkRequired("amount", amount), - checkRequired("category", category), - checkRequired("created", created), - checkRequired("currency", currency), - checkRequired("effectiveDate", effectiveDate), - checkRequired("eventType", eventType), - checkRequired("financialAccountToken", financialAccountToken), - checkRequired("financialTransactionEventToken", financialTransactionEventToken), - checkRequired("financialTransactionToken", financialTransactionToken), - cardToken, - descriptor, - additionalProperties.toImmutable(), - ) - } - - class TransactionCategory - @JsonCreator - private constructor( - private val value: JsonField, - ) : Enum { - - @com.fasterxml.jackson.annotation.JsonValue fun _value(): JsonField = value - - companion object { - - val ACH = of("ACH") - - val BALANCE_OR_FUNDING = of("BALANCE_OR_FUNDING") - - val CARD = of("CARD") - - val EXTERNAL_ACH = of("EXTERNAL_ACH") - - val EXTERNAL_CHECK = of("EXTERNAL_CHECK") - - val EXTERNAL_TRANSFER = of("EXTERNAL_TRANSFER") - - val EXTERNAL_WIRE = of("EXTERNAL_WIRE") - - val MANAGEMENT_ADJUSTMENT = of("MANAGEMENT_ADJUSTMENT") - - val MANAGEMENT_DISPUTE = of("MANAGEMENT_DISPUTE") - - val MANAGEMENT_FEE = of("MANAGEMENT_FEE") - - val MANAGEMENT_REWARD = of("MANAGEMENT_REWARD") - - fun of(value: String) = TransactionCategory(JsonField.of(value)) - } - - enum class Known { - ACH, - BALANCE_OR_FUNDING, - CARD, - EXTERNAL_ACH, - EXTERNAL_CHECK, - EXTERNAL_TRANSFER, - EXTERNAL_WIRE, - MANAGEMENT_ADJUSTMENT, - MANAGEMENT_DISPUTE, - MANAGEMENT_FEE, - MANAGEMENT_REWARD, - } - - enum class Value { - ACH, - BALANCE_OR_FUNDING, - CARD, - EXTERNAL_ACH, - EXTERNAL_CHECK, - EXTERNAL_TRANSFER, - EXTERNAL_WIRE, - MANAGEMENT_ADJUSTMENT, - MANAGEMENT_DISPUTE, - MANAGEMENT_FEE, - MANAGEMENT_REWARD, - _UNKNOWN, - } - - fun value(): Value = - when (this) { - ACH -> Value.ACH - BALANCE_OR_FUNDING -> Value.BALANCE_OR_FUNDING - CARD -> Value.CARD - EXTERNAL_ACH -> Value.EXTERNAL_ACH - EXTERNAL_CHECK -> Value.EXTERNAL_CHECK - EXTERNAL_TRANSFER -> Value.EXTERNAL_TRANSFER - EXTERNAL_WIRE -> Value.EXTERNAL_WIRE - MANAGEMENT_ADJUSTMENT -> Value.MANAGEMENT_ADJUSTMENT - MANAGEMENT_DISPUTE -> Value.MANAGEMENT_DISPUTE - MANAGEMENT_FEE -> Value.MANAGEMENT_FEE - MANAGEMENT_REWARD -> Value.MANAGEMENT_REWARD - else -> Value._UNKNOWN - } - - fun known(): Known = - when (this) { - ACH -> Known.ACH - BALANCE_OR_FUNDING -> Known.BALANCE_OR_FUNDING - CARD -> Known.CARD - EXTERNAL_ACH -> Known.EXTERNAL_ACH - EXTERNAL_CHECK -> Known.EXTERNAL_CHECK - EXTERNAL_TRANSFER -> Known.EXTERNAL_TRANSFER - EXTERNAL_WIRE -> Known.EXTERNAL_WIRE - MANAGEMENT_ADJUSTMENT -> Known.MANAGEMENT_ADJUSTMENT - MANAGEMENT_DISPUTE -> Known.MANAGEMENT_DISPUTE - MANAGEMENT_FEE -> Known.MANAGEMENT_FEE - MANAGEMENT_REWARD -> Known.MANAGEMENT_REWARD - else -> throw LithicInvalidDataException("Unknown TransactionCategory: $value") - } - - fun asString(): String = _value().asStringOrThrow() - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return /* spotless:off */ other is TransactionCategory && value == other.value /* spotless:on */ - } - - override fun hashCode() = value.hashCode() - - override fun toString() = value.toString() - } - - class FinancialEventType - @JsonCreator - private constructor( - private val value: JsonField, - ) : Enum { - - @com.fasterxml.jackson.annotation.JsonValue fun _value(): JsonField = value - - companion object { - - val ACH_ORIGINATION_CANCELLED = of("ACH_ORIGINATION_CANCELLED") - - val ACH_ORIGINATION_INITIATED = of("ACH_ORIGINATION_INITIATED") - - val ACH_ORIGINATION_PROCESSED = of("ACH_ORIGINATION_PROCESSED") - - val ACH_ORIGINATION_RELEASED = of("ACH_ORIGINATION_RELEASED") - - val ACH_ORIGINATION_REVIEWED = of("ACH_ORIGINATION_REVIEWED") - - val ACH_ORIGINATION_SETTLED = of("ACH_ORIGINATION_SETTLED") - - val ACH_RECEIPT_PROCESSED = of("ACH_RECEIPT_PROCESSED") - - val ACH_RECEIPT_SETTLED = of("ACH_RECEIPT_SETTLED") - - val ACH_RETURN_INITIATED = of("ACH_RETURN_INITIATED") - - val ACH_RETURN_PROCESSED = of("ACH_RETURN_PROCESSED") - - val AUTHORIZATION = of("AUTHORIZATION") - - val AUTHORIZATION_ADVICE = of("AUTHORIZATION_ADVICE") - - val AUTHORIZATION_EXPIRY = of("AUTHORIZATION_EXPIRY") - - val AUTHORIZATION_REVERSAL = of("AUTHORIZATION_REVERSAL") - - val BALANCE_INQUIRY = of("BALANCE_INQUIRY") - - val BILLING_ERROR = of("BILLING_ERROR") - - val BILLING_ERROR_REVERSAL = of("BILLING_ERROR_REVERSAL") - - val CARD_TO_CARD = of("CARD_TO_CARD") - - val CASH_BACK = of("CASH_BACK") - - val CASH_BACK_REVERSAL = of("CASH_BACK_REVERSAL") - - val CLEARING = of("CLEARING") - - val CORRECTION_CREDIT = of("CORRECTION_CREDIT") - - val CORRECTION_DEBIT = of("CORRECTION_DEBIT") - - val CREDIT_AUTHORIZATION = of("CREDIT_AUTHORIZATION") - - val CREDIT_AUTHORIZATION_ADVICE = of("CREDIT_AUTHORIZATION_ADVICE") - - val CURRENCY_CONVERSION = of("CURRENCY_CONVERSION") - - val CURRENCY_CONVERSION_REVERSAL = of("CURRENCY_CONVERSION_REVERSAL") - - val DISPUTE_WON = of("DISPUTE_WON") - - val EXTERNAL_ACH_CANCELED = of("EXTERNAL_ACH_CANCELED") - - val EXTERNAL_ACH_INITIATED = of("EXTERNAL_ACH_INITIATED") - - val EXTERNAL_ACH_RELEASED = of("EXTERNAL_ACH_RELEASED") - - val EXTERNAL_ACH_REVERSED = of("EXTERNAL_ACH_REVERSED") - - val EXTERNAL_ACH_SETTLED = of("EXTERNAL_ACH_SETTLED") - - val EXTERNAL_CHECK_CANCELED = of("EXTERNAL_CHECK_CANCELED") - - val EXTERNAL_CHECK_INITIATED = of("EXTERNAL_CHECK_INITIATED") - - val EXTERNAL_CHECK_RELEASED = of("EXTERNAL_CHECK_RELEASED") - - val EXTERNAL_CHECK_REVERSED = of("EXTERNAL_CHECK_REVERSED") - - val EXTERNAL_CHECK_SETTLED = of("EXTERNAL_CHECK_SETTLED") - - val EXTERNAL_TRANSFER_CANCELED = of("EXTERNAL_TRANSFER_CANCELED") - - val EXTERNAL_TRANSFER_INITIATED = of("EXTERNAL_TRANSFER_INITIATED") - - val EXTERNAL_TRANSFER_RELEASED = of("EXTERNAL_TRANSFER_RELEASED") - - val EXTERNAL_TRANSFER_REVERSED = of("EXTERNAL_TRANSFER_REVERSED") - - val EXTERNAL_TRANSFER_SETTLED = of("EXTERNAL_TRANSFER_SETTLED") - - val EXTERNAL_WIRE_CANCELED = of("EXTERNAL_WIRE_CANCELED") - - val EXTERNAL_WIRE_INITIATED = of("EXTERNAL_WIRE_INITIATED") - - val EXTERNAL_WIRE_RELEASED = of("EXTERNAL_WIRE_RELEASED") - - val EXTERNAL_WIRE_REVERSED = of("EXTERNAL_WIRE_REVERSED") - - val EXTERNAL_WIRE_SETTLED = of("EXTERNAL_WIRE_SETTLED") - - val FINANCIAL_AUTHORIZATION = of("FINANCIAL_AUTHORIZATION") - - val FINANCIAL_CREDIT_AUTHORIZATION = of("FINANCIAL_CREDIT_AUTHORIZATION") - - val INTEREST = of("INTEREST") - - val INTEREST_REVERSAL = of("INTEREST_REVERSAL") - - val LATE_PAYMENT = of("LATE_PAYMENT") - - val LATE_PAYMENT_REVERSAL = of("LATE_PAYMENT_REVERSAL") - - val PROVISIONAL_CREDIT = of("PROVISIONAL_CREDIT") - - val PROVISIONAL_CREDIT_REVERSAL = of("PROVISIONAL_CREDIT_REVERSAL") - - val RETURN = of("RETURN") - - val RETURN_REVERSAL = of("RETURN_REVERSAL") - - val TRANSFER = of("TRANSFER") - - val TRANSFER_INSUFFICIENT_FUNDS = of("TRANSFER_INSUFFICIENT_FUNDS") - - val RETURNED_PAYMENT = of("RETURNED_PAYMENT") - - val RETURNED_PAYMENT_REVERSAL = of("RETURNED_PAYMENT_REVERSAL") - - fun of(value: String) = FinancialEventType(JsonField.of(value)) - } - - enum class Known { - ACH_ORIGINATION_CANCELLED, - ACH_ORIGINATION_INITIATED, - ACH_ORIGINATION_PROCESSED, - ACH_ORIGINATION_RELEASED, - ACH_ORIGINATION_REVIEWED, - ACH_ORIGINATION_SETTLED, - ACH_RECEIPT_PROCESSED, - ACH_RECEIPT_SETTLED, - ACH_RETURN_INITIATED, - ACH_RETURN_PROCESSED, - AUTHORIZATION, - AUTHORIZATION_ADVICE, - AUTHORIZATION_EXPIRY, - AUTHORIZATION_REVERSAL, - BALANCE_INQUIRY, - BILLING_ERROR, - BILLING_ERROR_REVERSAL, - CARD_TO_CARD, - CASH_BACK, - CASH_BACK_REVERSAL, - CLEARING, - CORRECTION_CREDIT, - CORRECTION_DEBIT, - CREDIT_AUTHORIZATION, - CREDIT_AUTHORIZATION_ADVICE, - CURRENCY_CONVERSION, - CURRENCY_CONVERSION_REVERSAL, - DISPUTE_WON, - EXTERNAL_ACH_CANCELED, - EXTERNAL_ACH_INITIATED, - EXTERNAL_ACH_RELEASED, - EXTERNAL_ACH_REVERSED, - EXTERNAL_ACH_SETTLED, - EXTERNAL_CHECK_CANCELED, - EXTERNAL_CHECK_INITIATED, - EXTERNAL_CHECK_RELEASED, - EXTERNAL_CHECK_REVERSED, - EXTERNAL_CHECK_SETTLED, - EXTERNAL_TRANSFER_CANCELED, - EXTERNAL_TRANSFER_INITIATED, - EXTERNAL_TRANSFER_RELEASED, - EXTERNAL_TRANSFER_REVERSED, - EXTERNAL_TRANSFER_SETTLED, - EXTERNAL_WIRE_CANCELED, - EXTERNAL_WIRE_INITIATED, - EXTERNAL_WIRE_RELEASED, - EXTERNAL_WIRE_REVERSED, - EXTERNAL_WIRE_SETTLED, - FINANCIAL_AUTHORIZATION, - FINANCIAL_CREDIT_AUTHORIZATION, - INTEREST, - INTEREST_REVERSAL, - LATE_PAYMENT, - LATE_PAYMENT_REVERSAL, - PROVISIONAL_CREDIT, - PROVISIONAL_CREDIT_REVERSAL, - RETURN, - RETURN_REVERSAL, - TRANSFER, - TRANSFER_INSUFFICIENT_FUNDS, - RETURNED_PAYMENT, - RETURNED_PAYMENT_REVERSAL, - } - - enum class Value { - ACH_ORIGINATION_CANCELLED, - ACH_ORIGINATION_INITIATED, - ACH_ORIGINATION_PROCESSED, - ACH_ORIGINATION_RELEASED, - ACH_ORIGINATION_REVIEWED, - ACH_ORIGINATION_SETTLED, - ACH_RECEIPT_PROCESSED, - ACH_RECEIPT_SETTLED, - ACH_RETURN_INITIATED, - ACH_RETURN_PROCESSED, - AUTHORIZATION, - AUTHORIZATION_ADVICE, - AUTHORIZATION_EXPIRY, - AUTHORIZATION_REVERSAL, - BALANCE_INQUIRY, - BILLING_ERROR, - BILLING_ERROR_REVERSAL, - CARD_TO_CARD, - CASH_BACK, - CASH_BACK_REVERSAL, - CLEARING, - CORRECTION_CREDIT, - CORRECTION_DEBIT, - CREDIT_AUTHORIZATION, - CREDIT_AUTHORIZATION_ADVICE, - CURRENCY_CONVERSION, - CURRENCY_CONVERSION_REVERSAL, - DISPUTE_WON, - EXTERNAL_ACH_CANCELED, - EXTERNAL_ACH_INITIATED, - EXTERNAL_ACH_RELEASED, - EXTERNAL_ACH_REVERSED, - EXTERNAL_ACH_SETTLED, - EXTERNAL_CHECK_CANCELED, - EXTERNAL_CHECK_INITIATED, - EXTERNAL_CHECK_RELEASED, - EXTERNAL_CHECK_REVERSED, - EXTERNAL_CHECK_SETTLED, - EXTERNAL_TRANSFER_CANCELED, - EXTERNAL_TRANSFER_INITIATED, - EXTERNAL_TRANSFER_RELEASED, - EXTERNAL_TRANSFER_REVERSED, - EXTERNAL_TRANSFER_SETTLED, - EXTERNAL_WIRE_CANCELED, - EXTERNAL_WIRE_INITIATED, - EXTERNAL_WIRE_RELEASED, - EXTERNAL_WIRE_REVERSED, - EXTERNAL_WIRE_SETTLED, - FINANCIAL_AUTHORIZATION, - FINANCIAL_CREDIT_AUTHORIZATION, - INTEREST, - INTEREST_REVERSAL, - LATE_PAYMENT, - LATE_PAYMENT_REVERSAL, - PROVISIONAL_CREDIT, - PROVISIONAL_CREDIT_REVERSAL, - RETURN, - RETURN_REVERSAL, - TRANSFER, - TRANSFER_INSUFFICIENT_FUNDS, - RETURNED_PAYMENT, - RETURNED_PAYMENT_REVERSAL, - _UNKNOWN, - } - - fun value(): Value = - when (this) { - ACH_ORIGINATION_CANCELLED -> Value.ACH_ORIGINATION_CANCELLED - ACH_ORIGINATION_INITIATED -> Value.ACH_ORIGINATION_INITIATED - ACH_ORIGINATION_PROCESSED -> Value.ACH_ORIGINATION_PROCESSED - ACH_ORIGINATION_RELEASED -> Value.ACH_ORIGINATION_RELEASED - ACH_ORIGINATION_REVIEWED -> Value.ACH_ORIGINATION_REVIEWED - ACH_ORIGINATION_SETTLED -> Value.ACH_ORIGINATION_SETTLED - ACH_RECEIPT_PROCESSED -> Value.ACH_RECEIPT_PROCESSED - ACH_RECEIPT_SETTLED -> Value.ACH_RECEIPT_SETTLED - ACH_RETURN_INITIATED -> Value.ACH_RETURN_INITIATED - ACH_RETURN_PROCESSED -> Value.ACH_RETURN_PROCESSED - AUTHORIZATION -> Value.AUTHORIZATION - AUTHORIZATION_ADVICE -> Value.AUTHORIZATION_ADVICE - AUTHORIZATION_EXPIRY -> Value.AUTHORIZATION_EXPIRY - AUTHORIZATION_REVERSAL -> Value.AUTHORIZATION_REVERSAL - BALANCE_INQUIRY -> Value.BALANCE_INQUIRY - BILLING_ERROR -> Value.BILLING_ERROR - BILLING_ERROR_REVERSAL -> Value.BILLING_ERROR_REVERSAL - CARD_TO_CARD -> Value.CARD_TO_CARD - CASH_BACK -> Value.CASH_BACK - CASH_BACK_REVERSAL -> Value.CASH_BACK_REVERSAL - CLEARING -> Value.CLEARING - CORRECTION_CREDIT -> Value.CORRECTION_CREDIT - CORRECTION_DEBIT -> Value.CORRECTION_DEBIT - CREDIT_AUTHORIZATION -> Value.CREDIT_AUTHORIZATION - CREDIT_AUTHORIZATION_ADVICE -> Value.CREDIT_AUTHORIZATION_ADVICE - CURRENCY_CONVERSION -> Value.CURRENCY_CONVERSION - CURRENCY_CONVERSION_REVERSAL -> Value.CURRENCY_CONVERSION_REVERSAL - DISPUTE_WON -> Value.DISPUTE_WON - EXTERNAL_ACH_CANCELED -> Value.EXTERNAL_ACH_CANCELED - EXTERNAL_ACH_INITIATED -> Value.EXTERNAL_ACH_INITIATED - EXTERNAL_ACH_RELEASED -> Value.EXTERNAL_ACH_RELEASED - EXTERNAL_ACH_REVERSED -> Value.EXTERNAL_ACH_REVERSED - EXTERNAL_ACH_SETTLED -> Value.EXTERNAL_ACH_SETTLED - EXTERNAL_CHECK_CANCELED -> Value.EXTERNAL_CHECK_CANCELED - EXTERNAL_CHECK_INITIATED -> Value.EXTERNAL_CHECK_INITIATED - EXTERNAL_CHECK_RELEASED -> Value.EXTERNAL_CHECK_RELEASED - EXTERNAL_CHECK_REVERSED -> Value.EXTERNAL_CHECK_REVERSED - EXTERNAL_CHECK_SETTLED -> Value.EXTERNAL_CHECK_SETTLED - EXTERNAL_TRANSFER_CANCELED -> Value.EXTERNAL_TRANSFER_CANCELED - EXTERNAL_TRANSFER_INITIATED -> Value.EXTERNAL_TRANSFER_INITIATED - EXTERNAL_TRANSFER_RELEASED -> Value.EXTERNAL_TRANSFER_RELEASED - EXTERNAL_TRANSFER_REVERSED -> Value.EXTERNAL_TRANSFER_REVERSED - EXTERNAL_TRANSFER_SETTLED -> Value.EXTERNAL_TRANSFER_SETTLED - EXTERNAL_WIRE_CANCELED -> Value.EXTERNAL_WIRE_CANCELED - EXTERNAL_WIRE_INITIATED -> Value.EXTERNAL_WIRE_INITIATED - EXTERNAL_WIRE_RELEASED -> Value.EXTERNAL_WIRE_RELEASED - EXTERNAL_WIRE_REVERSED -> Value.EXTERNAL_WIRE_REVERSED - EXTERNAL_WIRE_SETTLED -> Value.EXTERNAL_WIRE_SETTLED - FINANCIAL_AUTHORIZATION -> Value.FINANCIAL_AUTHORIZATION - FINANCIAL_CREDIT_AUTHORIZATION -> Value.FINANCIAL_CREDIT_AUTHORIZATION - INTEREST -> Value.INTEREST - INTEREST_REVERSAL -> Value.INTEREST_REVERSAL - LATE_PAYMENT -> Value.LATE_PAYMENT - LATE_PAYMENT_REVERSAL -> Value.LATE_PAYMENT_REVERSAL - PROVISIONAL_CREDIT -> Value.PROVISIONAL_CREDIT - PROVISIONAL_CREDIT_REVERSAL -> Value.PROVISIONAL_CREDIT_REVERSAL - RETURN -> Value.RETURN - RETURN_REVERSAL -> Value.RETURN_REVERSAL - TRANSFER -> Value.TRANSFER - TRANSFER_INSUFFICIENT_FUNDS -> Value.TRANSFER_INSUFFICIENT_FUNDS - RETURNED_PAYMENT -> Value.RETURNED_PAYMENT - RETURNED_PAYMENT_REVERSAL -> Value.RETURNED_PAYMENT_REVERSAL - else -> Value._UNKNOWN - } - - fun known(): Known = - when (this) { - ACH_ORIGINATION_CANCELLED -> Known.ACH_ORIGINATION_CANCELLED - ACH_ORIGINATION_INITIATED -> Known.ACH_ORIGINATION_INITIATED - ACH_ORIGINATION_PROCESSED -> Known.ACH_ORIGINATION_PROCESSED - ACH_ORIGINATION_RELEASED -> Known.ACH_ORIGINATION_RELEASED - ACH_ORIGINATION_REVIEWED -> Known.ACH_ORIGINATION_REVIEWED - ACH_ORIGINATION_SETTLED -> Known.ACH_ORIGINATION_SETTLED - ACH_RECEIPT_PROCESSED -> Known.ACH_RECEIPT_PROCESSED - ACH_RECEIPT_SETTLED -> Known.ACH_RECEIPT_SETTLED - ACH_RETURN_INITIATED -> Known.ACH_RETURN_INITIATED - ACH_RETURN_PROCESSED -> Known.ACH_RETURN_PROCESSED - AUTHORIZATION -> Known.AUTHORIZATION - AUTHORIZATION_ADVICE -> Known.AUTHORIZATION_ADVICE - AUTHORIZATION_EXPIRY -> Known.AUTHORIZATION_EXPIRY - AUTHORIZATION_REVERSAL -> Known.AUTHORIZATION_REVERSAL - BALANCE_INQUIRY -> Known.BALANCE_INQUIRY - BILLING_ERROR -> Known.BILLING_ERROR - BILLING_ERROR_REVERSAL -> Known.BILLING_ERROR_REVERSAL - CARD_TO_CARD -> Known.CARD_TO_CARD - CASH_BACK -> Known.CASH_BACK - CASH_BACK_REVERSAL -> Known.CASH_BACK_REVERSAL - CLEARING -> Known.CLEARING - CORRECTION_CREDIT -> Known.CORRECTION_CREDIT - CORRECTION_DEBIT -> Known.CORRECTION_DEBIT - CREDIT_AUTHORIZATION -> Known.CREDIT_AUTHORIZATION - CREDIT_AUTHORIZATION_ADVICE -> Known.CREDIT_AUTHORIZATION_ADVICE - CURRENCY_CONVERSION -> Known.CURRENCY_CONVERSION - CURRENCY_CONVERSION_REVERSAL -> Known.CURRENCY_CONVERSION_REVERSAL - DISPUTE_WON -> Known.DISPUTE_WON - EXTERNAL_ACH_CANCELED -> Known.EXTERNAL_ACH_CANCELED - EXTERNAL_ACH_INITIATED -> Known.EXTERNAL_ACH_INITIATED - EXTERNAL_ACH_RELEASED -> Known.EXTERNAL_ACH_RELEASED - EXTERNAL_ACH_REVERSED -> Known.EXTERNAL_ACH_REVERSED - EXTERNAL_ACH_SETTLED -> Known.EXTERNAL_ACH_SETTLED - EXTERNAL_CHECK_CANCELED -> Known.EXTERNAL_CHECK_CANCELED - EXTERNAL_CHECK_INITIATED -> Known.EXTERNAL_CHECK_INITIATED - EXTERNAL_CHECK_RELEASED -> Known.EXTERNAL_CHECK_RELEASED - EXTERNAL_CHECK_REVERSED -> Known.EXTERNAL_CHECK_REVERSED - EXTERNAL_CHECK_SETTLED -> Known.EXTERNAL_CHECK_SETTLED - EXTERNAL_TRANSFER_CANCELED -> Known.EXTERNAL_TRANSFER_CANCELED - EXTERNAL_TRANSFER_INITIATED -> Known.EXTERNAL_TRANSFER_INITIATED - EXTERNAL_TRANSFER_RELEASED -> Known.EXTERNAL_TRANSFER_RELEASED - EXTERNAL_TRANSFER_REVERSED -> Known.EXTERNAL_TRANSFER_REVERSED - EXTERNAL_TRANSFER_SETTLED -> Known.EXTERNAL_TRANSFER_SETTLED - EXTERNAL_WIRE_CANCELED -> Known.EXTERNAL_WIRE_CANCELED - EXTERNAL_WIRE_INITIATED -> Known.EXTERNAL_WIRE_INITIATED - EXTERNAL_WIRE_RELEASED -> Known.EXTERNAL_WIRE_RELEASED - EXTERNAL_WIRE_REVERSED -> Known.EXTERNAL_WIRE_REVERSED - EXTERNAL_WIRE_SETTLED -> Known.EXTERNAL_WIRE_SETTLED - FINANCIAL_AUTHORIZATION -> Known.FINANCIAL_AUTHORIZATION - FINANCIAL_CREDIT_AUTHORIZATION -> Known.FINANCIAL_CREDIT_AUTHORIZATION - INTEREST -> Known.INTEREST - INTEREST_REVERSAL -> Known.INTEREST_REVERSAL - LATE_PAYMENT -> Known.LATE_PAYMENT - LATE_PAYMENT_REVERSAL -> Known.LATE_PAYMENT_REVERSAL - PROVISIONAL_CREDIT -> Known.PROVISIONAL_CREDIT - PROVISIONAL_CREDIT_REVERSAL -> Known.PROVISIONAL_CREDIT_REVERSAL - RETURN -> Known.RETURN - RETURN_REVERSAL -> Known.RETURN_REVERSAL - TRANSFER -> Known.TRANSFER - TRANSFER_INSUFFICIENT_FUNDS -> Known.TRANSFER_INSUFFICIENT_FUNDS - RETURNED_PAYMENT -> Known.RETURNED_PAYMENT - RETURNED_PAYMENT_REVERSAL -> Known.RETURNED_PAYMENT_REVERSAL - else -> throw LithicInvalidDataException("Unknown FinancialEventType: $value") - } - - fun asString(): String = _value().asStringOrThrow() - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return /* spotless:off */ other is FinancialEventType && value == other.value /* spotless:on */ - } - - override fun hashCode() = value.hashCode() - - override fun toString() = value.toString() - } - - override fun equals(other: Any?): Boolean { - if (this === other) { - return true - } - - return /* spotless:off */ other is LineItemListResponse && token == other.token && amount == other.amount && category == other.category && created == other.created && currency == other.currency && effectiveDate == other.effectiveDate && eventType == other.eventType && financialAccountToken == other.financialAccountToken && financialTransactionEventToken == other.financialTransactionEventToken && financialTransactionToken == other.financialTransactionToken && cardToken == other.cardToken && descriptor == other.descriptor && additionalProperties == other.additionalProperties /* spotless:on */ - } - - /* spotless:off */ - private val hashCode: Int by lazy { Objects.hash(token, amount, category, created, currency, effectiveDate, eventType, financialAccountToken, financialTransactionEventToken, financialTransactionToken, cardToken, descriptor, additionalProperties) } - /* spotless:on */ - - override fun hashCode(): Int = hashCode - - override fun toString() = - "LineItemListResponse{token=$token, amount=$amount, category=$category, created=$created, currency=$currency, effectiveDate=$effectiveDate, eventType=$eventType, financialAccountToken=$financialAccountToken, financialTransactionEventToken=$financialTransactionEventToken, financialTransactionToken=$financialTransactionToken, cardToken=$cardToken, descriptor=$descriptor, additionalProperties=$additionalProperties}" -} diff --git a/lithic-kotlin-core/src/test/kotlin/com/lithic/api/models/LineItemListResponseTest.kt b/lithic-kotlin-core/src/test/kotlin/com/lithic/api/models/LineItemListResponseTest.kt deleted file mode 100644 index 91f16b06..00000000 --- a/lithic-kotlin-core/src/test/kotlin/com/lithic/api/models/LineItemListResponseTest.kt +++ /dev/null @@ -1,50 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. - -package com.lithic.api.models - -import java.time.LocalDate -import java.time.OffsetDateTime -import org.assertj.core.api.Assertions.assertThat -import org.junit.jupiter.api.Test - -class LineItemListResponseTest { - - @Test - fun createLineItemListResponse() { - val lineItemListResponse = - LineItemListResponse.builder() - .token("token") - .amount(0L) - .category(LineItemListResponse.TransactionCategory.ACH) - .created(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - .currency("currency") - .effectiveDate(LocalDate.parse("2019-12-27")) - .eventType(LineItemListResponse.FinancialEventType.ACH_ORIGINATION_CANCELLED) - .financialAccountToken("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") - .financialTransactionEventToken("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") - .financialTransactionToken("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") - .cardToken("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") - .descriptor("descriptor") - .build() - assertThat(lineItemListResponse).isNotNull - assertThat(lineItemListResponse.token()).isEqualTo("token") - assertThat(lineItemListResponse.amount()).isEqualTo(0L) - assertThat(lineItemListResponse.category()) - .isEqualTo(LineItemListResponse.TransactionCategory.ACH) - assertThat(lineItemListResponse.created()) - .isEqualTo(OffsetDateTime.parse("2019-12-27T18:11:19.117Z")) - assertThat(lineItemListResponse.currency()).isEqualTo("currency") - assertThat(lineItemListResponse.effectiveDate()).isEqualTo(LocalDate.parse("2019-12-27")) - assertThat(lineItemListResponse.eventType()) - .isEqualTo(LineItemListResponse.FinancialEventType.ACH_ORIGINATION_CANCELLED) - assertThat(lineItemListResponse.financialAccountToken()) - .isEqualTo("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") - assertThat(lineItemListResponse.financialTransactionEventToken()) - .isEqualTo("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") - assertThat(lineItemListResponse.financialTransactionToken()) - .isEqualTo("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") - assertThat(lineItemListResponse.cardToken()) - .isEqualTo("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") - assertThat(lineItemListResponse.descriptor()).isEqualTo("descriptor") - } -}