<?xml version="1.0"?>
<!--
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
 -->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <type name="Magento\Config\Model\Config\TypePool">
        <arguments>
            <argument name="sensitive" xsi:type="array">
                <item name="recaptcha_backend/type_recaptcha_v3/public_key" xsi:type="string">1</item>
                <item name="recaptcha_backend/type_recaptcha_v3/private_key" xsi:type="string">1</item>
                <item name="recaptcha_frontend/type_recaptcha_v3/public_key" xsi:type="string">1</item>
                <item name="recaptcha_frontend/type_recaptcha_v3/private_key" xsi:type="string">1</item>
            </argument>
            <argument name="environment" xsi:type="array">
                <item name="recaptcha_backend/type_recaptcha_v3/public_key" xsi:type="string">1</item>
                <item name="recaptcha_backend/type_recaptcha_v3/private_key" xsi:type="string">1</item>
                <item name="recaptcha_frontend/type_recaptcha_v3/public_key" xsi:type="string">1</item>
                <item name="recaptcha_frontend/type_recaptcha_v3/private_key" xsi:type="string">1</item>
            </argument>
        </arguments>
    </type>
    <virtualType name="Magento\ReCaptchaAdminUi\Model\OptionSource\Type">
        <arguments>
            <argument name="options" xsi:type="array">
                <item name="recaptcha_v3" xsi:type="array">
                    <item name="label" xsi:type="string" translate="true">reCAPTCHA v3 Invisible</item>
                    <item name="value" xsi:type="string">recaptcha_v3</item>
                </item>
            </argument>
        </arguments>
    </virtualType>
    <virtualType name="Magento\ReCaptchaVersion3Invisible\Model\OptionSource\Position"
                 type="Magento\ReCaptchaAdminUi\Model\OptionSource">
        <arguments>
            <argument name="options" xsi:type="array">
                <item name="inline" xsi:type="array">
                    <item name="label" xsi:type="string" translate="true">Inline</item>
                    <item name="value" xsi:type="string">inline</item>
                </item>
                <item name="bottomright" xsi:type="array">
                    <item name="label" xsi:type="string" translate="true">Bottom Right</item>
                    <item name="value" xsi:type="string">bottomright</item>
                </item>
                <item name="bottomleft" xsi:type="array">
                    <item name="label" xsi:type="string" translate="true">Bottom Left</item>
                    <item name="value" xsi:type="string">bottomleft</item>
                </item>
            </argument>
        </arguments>
    </virtualType>
    <virtualType name="Magento\ReCaptchaVersion3Invisible\Model\OptionSource\Theme"
                 type="Magento\ReCaptchaAdminUi\Model\OptionSource">
        <arguments>
            <argument name="options" xsi:type="array">
                <item name="light" xsi:type="array">
                    <item name="label" xsi:type="string" translate="true">Light Theme</item>
                    <item name="value" xsi:type="string">light</item>
                </item>
                <item name="dark" xsi:type="array">
                    <item name="label" xsi:type="string" translate="true">Dark Theme</item>
                    <item name="value" xsi:type="string">dark</item>
                </item>
            </argument>
        </arguments>
    </virtualType>

    <type name="Magento\ReCaptchaUi\Model\UiConfigResolver">
        <arguments>
            <argument name="uiConfigProviders" xsi:type="array">
                <item name="admin_recaptcha_v3" xsi:type="object">Magento\ReCaptchaVersion3Invisible\Model\Adminhtml\UiConfigProvider\Proxy</item>
                <item name="frontend_recaptcha_v3" xsi:type="object">Magento\ReCaptchaVersion3Invisible\Model\Frontend\UiConfigProvider\Proxy</item>
            </argument>
        </arguments>
    </type>
    <type name="Magento\ReCaptchaUi\Model\ValidationConfigResolver">
        <arguments>
            <argument name="validationConfigProviders" xsi:type="array">
                <item name="admin_recaptcha_v3" xsi:type="object">Magento\ReCaptchaVersion3Invisible\Model\Adminhtml\ValidationConfigProvider\Proxy</item>
                <item name="frontend_recaptcha_v3" xsi:type="object">Magento\ReCaptchaVersion3Invisible\Model\Frontend\ValidationConfigProvider\Proxy</item>
            </argument>
        </arguments>
    </type>
    <type name="Magento\ReCaptchaVersion3Invisible\Model\Config">
        <arguments>
            <argument name="formTypes" xsi:type="array">
                <item name="place_order" xsi:type="string">place_order</item>
                <item name="contact" xsi:type="string">contact</item>
                <item name="customer_forgot_password" xsi:type="string">customer_forgot_password</item>
                <item name="customer_edit" xsi:type="string">customer_edit</item>
                <item name="customer_login" xsi:type="string">customer_login</item>
                <item name="customer_create" xsi:type="string">customer_create</item>
                <item name="newsletter" xsi:type="string">newsletter</item>
                <item name="product_review" xsi:type="string">product_review</item>
                <item name="sendfriend" xsi:type="string">sendfriend</item>
                <item name="braintree" xsi:type="string">braintree</item>
            </argument>
        </arguments>
    </type>
</config>
