<?php //App.Dto.Request.PreAuthorizationDto

return [PHP_INT_MAX, static function () { return \Symfony\Component\VarExporter\Internal\Hydrator::hydrate(
    $o = [
        (($f = &\Symfony\Component\VarExporter\Internal\Registry::$factories)['Symfony\\Component\\Validator\\Mapping\\ClassMetadata'] ?? \Symfony\Component\VarExporter\Internal\Registry::f('Symfony\\Component\\Validator\\Mapping\\ClassMetadata'))(),
        ($f['Symfony\\Component\\Validator\\Mapping\\PropertyMetadata'] ?? \Symfony\Component\VarExporter\Internal\Registry::f('Symfony\\Component\\Validator\\Mapping\\PropertyMetadata'))(),
        clone (($p = &\Symfony\Component\VarExporter\Internal\Registry::$prototypes)['Symfony\\Component\\Validator\\Constraints\\Choice'] ?? \Symfony\Component\VarExporter\Internal\Registry::p('Symfony\\Component\\Validator\\Constraints\\Choice')),
        $f['Symfony\\Component\\Validator\\Mapping\\PropertyMetadata'](),
        $f['Symfony\\Component\\Validator\\Mapping\\PropertyMetadata'](),
        $f['Symfony\\Component\\Validator\\Mapping\\PropertyMetadata'](),
        clone $p['Symfony\\Component\\Validator\\Constraints\\Choice'],
        $f['Symfony\\Component\\Validator\\Mapping\\PropertyMetadata'](),
        $f['Symfony\\Component\\Validator\\Mapping\\PropertyMetadata'](),
        clone ($p['Symfony\\Component\\Validator\\Constraints\\Valid'] ?? \Symfony\Component\VarExporter\Internal\Registry::p('Symfony\\Component\\Validator\\Constraints\\Valid')),
        clone ($p['Symfony\\Component\\Validator\\Constraints\\NotNull'] ?? \Symfony\Component\VarExporter\Internal\Registry::p('Symfony\\Component\\Validator\\Constraints\\NotNull')),
        $f['Symfony\\Component\\Validator\\Mapping\\PropertyMetadata'](),
        $f['Symfony\\Component\\Validator\\Mapping\\PropertyMetadata'](),
        $f['Symfony\\Component\\Validator\\Mapping\\PropertyMetadata'](),
        $f['Symfony\\Component\\Validator\\Mapping\\PropertyMetadata'](),
        clone ($p['Symfony\\Component\\Validator\\Constraints\\NotBlank'] ?? \Symfony\Component\VarExporter\Internal\Registry::p('Symfony\\Component\\Validator\\Constraints\\NotBlank')),
        clone ($p['Symfony\\Component\\Validator\\Constraints\\Regex'] ?? \Symfony\Component\VarExporter\Internal\Registry::p('Symfony\\Component\\Validator\\Constraints\\Regex')),
        $f['Symfony\\Component\\Validator\\Mapping\\PropertyMetadata'](),
        clone ($p['Symfony\\Component\\Validator\\Constraints\\Expression'] ?? \Symfony\Component\VarExporter\Internal\Registry::p('Symfony\\Component\\Validator\\Constraints\\Expression')),
        clone ($p['Symfony\\Component\\Validator\\Constraints\\Length'] ?? \Symfony\Component\VarExporter\Internal\Registry::p('Symfony\\Component\\Validator\\Constraints\\Length')),
        $f['Symfony\\Component\\Validator\\Mapping\\PropertyMetadata'](),
        clone $p['Symfony\\Component\\Validator\\Constraints\\Length'],
        $f['Symfony\\Component\\Validator\\Mapping\\PropertyMetadata'](),
        clone $p['Symfony\\Component\\Validator\\Constraints\\Expression'],
        clone $p['Symfony\\Component\\Validator\\Constraints\\Choice'],
        $f['Symfony\\Component\\Validator\\Mapping\\PropertyMetadata'](),
        clone $p['Symfony\\Component\\Validator\\Constraints\\Expression'],
        clone $p['Symfony\\Component\\Validator\\Constraints\\Length'],
        $f['Symfony\\Component\\Validator\\Mapping\\PropertyMetadata'](),
        clone $p['Symfony\\Component\\Validator\\Constraints\\Expression'],
        clone $p['Symfony\\Component\\Validator\\Constraints\\Length'],
        clone $p['Symfony\\Component\\Validator\\Constraints\\Choice'],
        $f['Symfony\\Component\\Validator\\Mapping\\PropertyMetadata'](),
        clone $p['Symfony\\Component\\Validator\\Constraints\\NotBlank'],
        clone $p['Symfony\\Component\\Validator\\Constraints\\Choice'],
        $f['Symfony\\Component\\Validator\\Mapping\\PropertyMetadata'](),
        clone $p['Symfony\\Component\\Validator\\Constraints\\Expression'],
        $f['Symfony\\Component\\Validator\\Mapping\\PropertyMetadata'](),
        clone $p['Symfony\\Component\\Validator\\Constraints\\Expression'],
        $f['Symfony\\Component\\Validator\\Mapping\\PropertyMetadata'](),
        clone $p['Symfony\\Component\\Validator\\Constraints\\Expression'],
    ],
    null,
    [
        'stdClass' => [
            'name' => [
                'App\\Dto\\Request\\PreAuthorizationDto',
                'industrySpecificTransaction',
                3 => 'clientFingerprint',
                'deliveryDetails',
                'scaExemption',
                7 => 'walletPayment',
                'aft',
                11 => 'partnerData',
                'marketSpecificExtensions',
                'additionalClearingData',
                'mpgId',
                17 => 'xid',
                20 => 'cavv',
                22 => 'version',
                25 => 'directoryTransactionId',
                28 => 'eci',
                32 => 'recurringType',
                35 => 'initialTransaction',
                37 => 'transactionStamp',
                39 => 'settlementDate',
            ],
            'defaultGroup' => [
                'PreAuthorizationDto',
            ],
            'members' => [
                [
                    'industrySpecificTransaction' => [
                        $o[1],
                    ],
                    'clientFingerprint' => [
                        $o[3],
                    ],
                    'deliveryDetails' => [
                        $o[4],
                    ],
                    'scaExemption' => [
                        $o[5],
                    ],
                    'walletPayment' => [
                        $o[7],
                    ],
                    'aft' => [
                        $o[8],
                    ],
                    'partnerData' => [
                        $o[11],
                    ],
                    'marketSpecificExtensions' => [
                        $o[12],
                    ],
                    'additionalClearingData' => [
                        $o[13],
                    ],
                    'mpgId' => [
                        $o[14],
                    ],
                    'xid' => [
                        $o[17],
                    ],
                    'cavv' => [
                        $o[20],
                    ],
                    'version' => [
                        $o[22],
                    ],
                    'directoryTransactionId' => [
                        $o[25],
                    ],
                    'eci' => [
                        $o[28],
                    ],
                    'recurringType' => [
                        $o[32],
                    ],
                    'initialTransaction' => [
                        $o[35],
                    ],
                    'transactionStamp' => [
                        $o[37],
                    ],
                    'settlementDate' => [
                        $o[39],
                    ],
                ],
            ],
            'properties' => [
                [
                    'industrySpecificTransaction' => $o[1],
                    'clientFingerprint' => $o[3],
                    'deliveryDetails' => $o[4],
                    'scaExemption' => $o[5],
                    'walletPayment' => $o[7],
                    'aft' => $o[8],
                    'partnerData' => $o[11],
                    'marketSpecificExtensions' => $o[12],
                    'additionalClearingData' => $o[13],
                    'mpgId' => $o[14],
                    'xid' => $o[17],
                    'cavv' => $o[20],
                    'version' => $o[22],
                    'directoryTransactionId' => $o[25],
                    'eci' => $o[28],
                    'recurringType' => $o[32],
                    'initialTransaction' => $o[35],
                    'transactionStamp' => $o[37],
                    'settlementDate' => $o[39],
                ],
            ],
            'constraints' => [
                1 => [
                    $o[2],
                ],
                5 => [
                    $o[6],
                ],
                8 => [
                    $o[9],
                    $o[10],
                ],
                14 => [
                    $o[15],
                    $o[16],
                ],
                17 => [
                    $o[18],
                    $o[19],
                ],
                20 => [
                    $o[21],
                ],
                22 => [
                    $o[23],
                    $o[24],
                ],
                25 => [
                    $o[26],
                    $o[27],
                ],
                28 => [
                    $o[29],
                    $o[30],
                    $o[31],
                ],
                32 => [
                    $o[33],
                    $o[34],
                ],
                35 => [
                    $o[36],
                ],
                37 => [
                    $o[38],
                ],
                39 => [
                    $o[40],
                ],
            ],
            'constraintsByGroup' => [
                1 => [
                    'Default' => [
                        $o[2],
                    ],
                    'pre-authorization' => [
                        $o[2],
                    ],
                    'PreAuthorizationDto' => [
                        $o[2],
                    ],
                ],
                5 => [
                    'Default' => [
                        $o[6],
                    ],
                    'PreAuthorizationDto' => [
                        $o[6],
                    ],
                ],
                8 => [
                    'Default' => [
                        $o[9],
                    ],
                    'aft' => [
                        $o[9],
                        $o[10],
                    ],
                    'aft-domestic' => [
                        $o[9],
                    ],
                    'aft-cross-border' => [
                        $o[9],
                    ],
                    'aft-canada' => [
                        $o[9],
                    ],
                    'aft-usa' => [
                        $o[9],
                    ],
                    'aft-australia' => [
                        $o[9],
                    ],
                    'aft-mc' => [
                        $o[9],
                        $o[10],
                    ],
                    'PreAuthorizationDto' => [
                        $o[9],
                    ],
                ],
                14 => [
                    'mpg' => [
                        $o[15],
                        $o[16],
                    ],
                    'required-mpg' => [
                        $o[15],
                        $o[16],
                    ],
                ],
                17 => [
                    'Default' => [
                        $o[18],
                        $o[19],
                    ],
                    'PreAuthorizationDto' => [
                        $o[18],
                        $o[19],
                    ],
                ],
                20 => [
                    'Default' => [
                        $o[21],
                    ],
                    'PreAuthorizationDto' => [
                        $o[21],
                    ],
                ],
                22 => [
                    'Default' => [
                        $o[23],
                        $o[24],
                    ],
                    'PreAuthorizationDto' => [
                        $o[23],
                        $o[24],
                    ],
                ],
                25 => [
                    'Default' => [
                        $o[26],
                        $o[27],
                    ],
                    'PreAuthorizationDto' => [
                        $o[26],
                        $o[27],
                    ],
                ],
                28 => [
                    'Default' => [
                        $o[29],
                        $o[30],
                        $o[31],
                    ],
                    'PreAuthorizationDto' => [
                        $o[29],
                        $o[30],
                        $o[31],
                    ],
                ],
                32 => [
                    'Default' => [
                        $o[33],
                        $o[34],
                    ],
                    'PreAuthorizationDto' => [
                        $o[33],
                        $o[34],
                    ],
                ],
                35 => [
                    'Default' => [
                        $o[36],
                    ],
                    'PreAuthorizationDto' => [
                        $o[36],
                    ],
                ],
                37 => [
                    'allow_custom_transaction_stamp' => [
                        $o[38],
                    ],
                ],
                39 => [
                    'allow_custom_transaction_stamp' => [
                        $o[40],
                    ],
                ],
            ],
            'class' => [
                1 => 'App\\Dto\\Request\\PreAuthorizationDto',
                3 => 'App\\Dto\\Request\\PreAuthorizationDto',
                'App\\Dto\\Request\\PreAuthorizationDto',
                'App\\Dto\\Request\\PreAuthorizationDto',
                7 => 'App\\Dto\\Request\\PreAuthorizationDto',
                'App\\Dto\\Request\\PreAuthorizationDto',
                11 => 'App\\Dto\\Request\\PreAuthorizationDto',
                'App\\Dto\\Request\\PreAuthorizationDto',
                'App\\Dto\\Request\\PreAuthorizationDto',
                'App\\Dto\\Request\\PreAuthorizationDto',
                17 => 'App\\Dto\\Request\\PreAuthorizationDto',
                20 => 'App\\Dto\\Request\\PreAuthorizationDto',
                22 => 'App\\Dto\\Request\\PreAuthorizationDto',
                25 => 'App\\Dto\\Request\\PreAuthorizationDto',
                28 => 'App\\Dto\\Request\\PreAuthorizationDto',
                32 => 'App\\Dto\\Request\\PreAuthorizationDto',
                35 => 'App\\Dto\\Request\\PreAuthorizationDto',
                37 => 'App\\Dto\\Request\\PreAuthorizationDto',
                39 => 'App\\Dto\\Request\\PreAuthorizationDto',
            ],
            'property' => [
                1 => 'industrySpecificTransaction',
                3 => 'clientFingerprint',
                'deliveryDetails',
                'scaExemption',
                7 => 'walletPayment',
                'aft',
                11 => 'partnerData',
                'marketSpecificExtensions',
                'additionalClearingData',
                'mpgId',
                17 => 'xid',
                20 => 'cavv',
                22 => 'version',
                25 => 'directoryTransactionId',
                28 => 'eci',
                32 => 'recurringType',
                35 => 'initialTransaction',
                37 => 'transactionStamp',
                39 => 'settlementDate',
            ],
            'groups' => [
                2 => [
                    'Default',
                    'pre-authorization',
                    'PreAuthorizationDto',
                ],
                6 => [
                    'Default',
                    'PreAuthorizationDto',
                ],
                9 => [
                    'Default',
                    'aft',
                    'aft-domestic',
                    'aft-cross-border',
                    'aft-canada',
                    'aft-usa',
                    'aft-australia',
                    'aft-mc',
                    'PreAuthorizationDto',
                ],
                [
                    'aft',
                    'aft-mc',
                ],
                15 => [
                    'mpg',
                    'required-mpg',
                ],
                [
                    'mpg',
                    'required-mpg',
                ],
                18 => [
                    'Default',
                    'PreAuthorizationDto',
                ],
                [
                    'Default',
                    'PreAuthorizationDto',
                ],
                21 => [
                    'Default',
                    'PreAuthorizationDto',
                ],
                23 => [
                    'Default',
                    'PreAuthorizationDto',
                ],
                [
                    'Default',
                    'PreAuthorizationDto',
                ],
                26 => [
                    'Default',
                    'PreAuthorizationDto',
                ],
                [
                    'Default',
                    'PreAuthorizationDto',
                ],
                29 => [
                    'Default',
                    'PreAuthorizationDto',
                ],
                [
                    'Default',
                    'PreAuthorizationDto',
                ],
                [
                    'Default',
                    'PreAuthorizationDto',
                ],
                33 => [
                    'Default',
                    'PreAuthorizationDto',
                ],
                [
                    'Default',
                    'PreAuthorizationDto',
                ],
                36 => [
                    'Default',
                    'PreAuthorizationDto',
                ],
                38 => [
                    'allow_custom_transaction_stamp',
                ],
                40 => [
                    'allow_custom_transaction_stamp',
                ],
            ],
            'choices' => [
                2 => [
                    '06',
                ],
                6 => [
                    'low-value',
                ],
                24 => [
                    1,
                    2,
                ],
                31 => [
                    '00',
                    '01',
                    '02',
                    '05',
                    '06',
                    '07',
                ],
                34 => [
                    0,
                    1,
                    2,
                    3,
                    4,
                    5,
                ],
            ],
            'message' => [
                2 => 'Invalid industrySpecificTransaction',
                16 => 'Merchant Payment Gateway ID must be a maximum of 11 characters long and contain only numeric characters.',
                18 => 'XID is required for 3DS V1 transactions',
                23 => '3DS version number is required.',
                'Invalid value. Available values: 1,2',
                26 => 'Directory transaction ID is required for 3DS V2 transactions',
                29 => 'ECI is required for 3DS transactions',
                31 => 'Invalid value. Available values: \'00\',\'01\',\'02\',\'05\',\'06\',\'07\'',
                34 => 'Invalid values. Available values 0,1,2,3,4,5',
                36 => 'Initial Transаction is required for Subsequent Recurring, COF and UCOF',
                38 => 'Transаction stamp is required for Subsequent Recurring, COF and UCOF if not initial transaction.',
                40 => 'Settlement date is required for Subsequent Recurring, COF and UCOF if not initial transaction.',
            ],
            'cascadingStrategy' => [
                3 => 2,
                2,
                7 => 2,
                11 => 2,
                2,
                2,
            ],
            'traversalStrategy' => [
                3 => 1,
                1,
                7 => 1,
                11 => 1,
                1,
                1,
            ],
            'pattern' => [
                16 => '/^[0-9]{1,11}$/',
            ],
            'expression' => [
                18 => 'this.getCavv() == null or this.getVersion() === 2 or this.getXid() != null',
                23 => 'this.getCavv() == null or this.getVersion() != null',
                26 => 'this.getCavv() == null or this.getVersion() == 1 or this.getDirectoryTransactionId() != null',
                29 => 'this.getCavv() == null or this.getEci() != null',
                36 => 'this.getRecurringType() not in [2,4,5] or this.getInitialTransaction() != null or (this.getTransactionStamp() != null && this.getSettlementDate() != null)',
                38 => 'this.getRecurringType() not in [2,4,5] or this.getInitialTransaction() != null or (this.getTransactionStamp() != null && this.getSettlementDate() != null)',
                40 => 'this.getRecurringType() not in [2,4,5] or this.getInitialTransaction() != null or (this.getTransactionStamp() != null && this.getSettlementDate() != null)',
            ],
            'max' => [
                19 => 28,
                21 => 28,
                27 => 36,
                30 => 2,
            ],
            'min' => [
                19 => 28,
                21 => 28,
                27 => 36,
                30 => 0,
            ],
            'allowEmptyString' => [
                19 => true,
                21 => true,
                27 => true,
                30 => true,
            ],
            'normalizer' => [
                33 => 'trim',
            ],
        ],
    ],
    $o[0],
    []
); }];
