/** * Paze Checkout APILib * * This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ). */ import { lazy, object, optional, Schema, string } from '../schema.js'; import { EnhancedTransactionData, enhancedTransactionDataSchema, } from './enhancedTransactionData.js'; import { ProcessingNetworkEnum, processingNetworkEnumSchema, } from './processingNetworkEnum.js'; import { TransactionOptions, transactionOptionsSchema, } from './transactionOptions.js'; import { TransactionTypeEnum, transactionTypeEnumSchema, } from './transactionTypeEnum.js'; import { TransactionValue, transactionValueSchema, } from './transactionValue.js'; export interface CompleteSessionData { sessionId: string; code: string; transactionType: TransactionTypeEnum; processingNetwork?: ProcessingNetworkEnum; transactionOptions?: TransactionOptions; transactionValue?: TransactionValue; enhancedTransactionData?: EnhancedTransactionData; } export const completeSessionDataSchema: Schema = lazy(() => object({ sessionId: ['sessionId', string()], code: ['code', string()], transactionType: ['transactionType', transactionTypeEnumSchema], processingNetwork: [ 'processingNetwork', optional(processingNetworkEnumSchema), ], transactionOptions: [ 'transactionOptions', optional(transactionOptionsSchema), ], transactionValue: ['transactionValue', optional(transactionValueSchema)], enhancedTransactionData: [ 'enhancedTransactionData', optional(enhancedTransactionDataSchema), ], }) );