/** * PagarmeApiSDKLib * * This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ). */ import { discriminatedGetMovementObjectBaseResponseSchema } from '../models/discriminatedSchemas'; import { lazy, nullable, number, object, optional, Schema, string, } from '../schema'; import { GetMovementObjectBaseResponse } from './getMovementObjectBaseResponse'; /** Generic response object for getting a BalanceOperation. */ export interface GetBalanceOperationResponse { id?: string | null; status?: string | null; balanceAmount?: string | null; balanceOldAmount?: string | null; type?: string | null; amount?: number | null; fee?: string | null; createdAt?: string | null; movementObject?: GetMovementObjectBaseResponse; } export const getBalanceOperationResponseSchema: Schema = object( { id: ['id', optional(nullable(string()))], status: ['status', optional(nullable(string()))], balanceAmount: ['balance_amount', optional(nullable(string()))], balanceOldAmount: ['balance_old_amount', optional(nullable(string()))], type: ['type', optional(nullable(string()))], amount: ['amount', optional(nullable(number()))], fee: ['fee', optional(nullable(string()))], createdAt: ['created_at', optional(nullable(string()))], movementObject: [ 'movement_object', optional(lazy(() => discriminatedGetMovementObjectBaseResponseSchema)), ], } );