/** * PagarmeApiSDKLib * * This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ). */ import { discriminatedObject, Schema } from '../schema'; import { GetBankTransferTransactionResponse, getBankTransferTransactionResponseSchema, } from './getBankTransferTransactionResponse'; import { GetBoletoTransactionResponse, getBoletoTransactionResponseSchema, } from './getBoletoTransactionResponse'; import { GetCashTransactionResponse, getCashTransactionResponseSchema, } from './getCashTransactionResponse'; import { GetCreditCardTransactionResponse, getCreditCardTransactionResponseSchema, } from './getCreditCardTransactionResponse'; import { GetDebitCardTransactionResponse, getDebitCardTransactionResponseSchema, } from './getDebitCardTransactionResponse'; import { GetMovementObjectBaseResponse, getMovementObjectBaseResponseSchema, } from './getMovementObjectBaseResponse'; import { GetMovementObjectFeeCollectionResponse, getMovementObjectFeeCollectionResponseSchema, } from './getMovementObjectFeeCollectionResponse'; import { GetMovementObjectPayableResponse, getMovementObjectPayableResponseSchema, } from './getMovementObjectPayableResponse'; import { GetMovementObjectRefundResponse, getMovementObjectRefundResponseSchema, } from './getMovementObjectRefundResponse'; import { GetMovementObjectSettlementResponse, getMovementObjectSettlementResponseSchema, } from './getMovementObjectSettlementResponse'; import { GetMovementObjectTransferResponse, getMovementObjectTransferResponseSchema, } from './getMovementObjectTransferResponse'; import { GetPixTransactionResponse, getPixTransactionResponseSchema, } from './getPixTransactionResponse'; import { GetPrivateLabelTransactionResponse, getPrivateLabelTransactionResponseSchema, } from './getPrivateLabelTransactionResponse'; import { GetSafetyPayTransactionResponse, getSafetyPayTransactionResponseSchema, } from './getSafetyPayTransactionResponse'; import { GetTransactionResponse, getTransactionResponseSchema, } from './getTransactionResponse'; import { GetVoucherTransactionResponse, getVoucherTransactionResponseSchema, } from './getVoucherTransactionResponse'; export const discriminatedGetTransactionResponseSchema: Schema< | GetTransactionResponse | GetBankTransferTransactionResponse | GetSafetyPayTransactionResponse | GetVoucherTransactionResponse | GetBoletoTransactionResponse | GetDebitCardTransactionResponse | GetPrivateLabelTransactionResponse | GetCashTransactionResponse | GetCreditCardTransactionResponse | GetPixTransactionResponse > = discriminatedObject( 'transactionType', 'transaction_type', { 'transaction': getTransactionResponseSchema, 'bank_transfer': getBankTransferTransactionResponseSchema, 'safetypay': getSafetyPayTransactionResponseSchema, 'voucher': getVoucherTransactionResponseSchema, 'boleto': getBoletoTransactionResponseSchema, 'debit_card': getDebitCardTransactionResponseSchema, 'private_label': getPrivateLabelTransactionResponseSchema, 'cash': getCashTransactionResponseSchema, 'credit_card': getCreditCardTransactionResponseSchema, 'pix': getPixTransactionResponseSchema, }, 'transaction' ); export const discriminatedGetMovementObjectBaseResponseSchema: Schema< | GetMovementObjectBaseResponse | GetMovementObjectRefundResponse | GetMovementObjectFeeCollectionResponse | GetMovementObjectPayableResponse | GetMovementObjectTransferResponse | GetMovementObjectSettlementResponse > = discriminatedObject( 'object', 'object', { 'MovementObject': getMovementObjectBaseResponseSchema, 'refund': getMovementObjectRefundResponseSchema, 'feeCollection': getMovementObjectFeeCollectionResponseSchema, 'payable': getMovementObjectPayableResponseSchema, 'transfer': getMovementObjectTransferResponseSchema, 'settlement': getMovementObjectSettlementResponseSchema, }, 'MovementObject' );