/** * 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 { IntentEnum, intentEnumSchema } from './intentEnum.js'; import { MClient, mClientSchema } from './mClient.js'; import { TransactionTypeEnum, transactionTypeEnumSchema, } from './transactionTypeEnum.js'; import { TransactionValue, transactionValueSchema, } from './transactionValue.js'; export interface CreateSessionData { client: MClient; sessionId: string; callbackURLScheme: string; intent?: IntentEnum; phoneNumber?: string; emailAddress?: string; transactionType?: TransactionTypeEnum; transactionValue?: TransactionValue; } export const createSessionDataSchema: Schema = lazy(() => object({ client: ['client', mClientSchema], sessionId: ['sessionId', string()], callbackURLScheme: ['callbackURLScheme', string()], intent: ['intent', optional(intentEnumSchema)], phoneNumber: ['phoneNumber', optional(string())], emailAddress: ['emailAddress', optional(string())], transactionType: ['transactionType', optional(transactionTypeEnumSchema)], transactionValue: ['transactionValue', optional(transactionValueSchema)], }) );