Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 
 
 

115 rader
7.9 KiB

  1. <?xml version="1.0"?>
  2. <!--
  3. /**
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. -->
  8. <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
  9. <preference for="Magento\Framework\GraphQl\Schema\SchemaGeneratorInterface" type="Magento\Framework\GraphQl\Schema\SchemaGenerator" />
  10. <preference for="Magento\Framework\GraphQl\Query\Resolver\ContextInterface" type="Magento\GraphQl\Model\Query\Resolver\Context" />
  11. <preference for="Magento\GraphQl\Model\Query\ContextInterface" type="Magento\GraphQl\Model\Query\Context" />
  12. <preference for="Magento\Framework\GraphQl\Schema\Type\Entity\MapperInterface" type="Magento\Framework\GraphQl\Schema\Type\Entity\DefaultMapper"/>
  13. <preference for="Magento\Framework\GraphQl\Schema\Type\Enum\DataMapperInterface" type="Magento\Framework\GraphQl\Schema\Type\Enum\DefaultDataMapper"/>
  14. <preference for="Magento\Framework\GraphQlSchemaStitching\GraphQlReader\TypeMetaReaderInterface" type="Magento\Framework\GraphQlSchemaStitching\GraphQlReader\TypeReaderComposite"/>
  15. <preference for="Magento\GraphQl\Model\Query\ContextFactoryInterface" type="Magento\GraphQl\Model\Query\ContextFactory"/>
  16. <preference for="Magento\GraphQl\Model\Query\ContextParametersInterface" type="Magento\GraphQl\Model\Query\ContextParameters"/>
  17. <preference for="Magento\Framework\GraphQl\Query\Resolver\ArgumentsProcessorInterface" type="Magento\Framework\GraphQl\Query\Resolver\ArgumentsCompositeProcessor"/>
  18. <preference for="Magento\GraphQl\Model\Query\Logger\LoggerInterface" type="Magento\GraphQl\Model\Query\Logger\LoggerPool"/>
  19. <type name="Magento\Framework\App\AreaList">
  20. <arguments>
  21. <argument name="areas" xsi:type="array">
  22. <item name="graphql" xsi:type="array">
  23. <item name="frontName" xsi:type="string">graphql</item>
  24. </item>
  25. </argument>
  26. </arguments>
  27. </type>
  28. <preference for="Magento\Framework\GraphQl\ConfigInterface" type="Magento\Framework\GraphQl\Config"/>
  29. <preference for="Magento\Framework\GraphQl\Config\ConfigElementFactoryInterface" type="Magento\Framework\GraphQl\Config\ConfigElementFactory"/>
  30. <type name="Magento\Framework\GraphQl\Config\ConfigElementFactory">
  31. <arguments>
  32. <argument name="factoryMapByConfigElementType" xsi:type="array">
  33. <item name="graphql_interface" xsi:type="object">Magento\Framework\GraphQl\Config\Element\InterfaceFactory</item>
  34. <item name="graphql_union" xsi:type="object">Magento\Framework\GraphQl\Config\Element\UnionFactory</item>
  35. <item name="graphql_type" xsi:type="object">Magento\Framework\GraphQl\Config\Element\TypeFactory</item>
  36. <item name="graphql_input" xsi:type="object">Magento\Framework\GraphQl\Config\Element\InputFactory</item>
  37. <item name="graphql_enum" xsi:type="object">Magento\Framework\GraphQl\Config\Element\EnumFactory</item>
  38. </argument>
  39. </arguments>
  40. </type>
  41. <type name="Magento\Framework\GraphQl\Config">
  42. <arguments>
  43. <argument name="data" xsi:type="object">Magento\Framework\GraphQl\Config\Data</argument>
  44. </arguments>
  45. </type>
  46. <virtualType name="Magento\Framework\GraphQl\Config\Data" type="Magento\Framework\Config\Data">
  47. <arguments>
  48. <argument name="reader" xsi:type="object">Magento\Framework\GraphQlSchemaStitching\Reader</argument>
  49. <argument name="cacheId" xsi:type="string">Magento_Framework_GraphQlSchemaStitching_Config_Data</argument>
  50. </arguments>
  51. </virtualType>
  52. <virtualType name="Magento\Framework\GraphQl\Config\SchemaLocator" type="Magento\Framework\Config\SchemaLocator">
  53. <arguments>
  54. <argument name="realPath" xsi:type="string">urn:magento:module:Magento_GraphQl:etc/graphql.xsd</argument>
  55. </arguments>
  56. </virtualType>
  57. <virtualType name="Magento\Framework\GraphQlSchemaStitching\Reader" type="Magento\Framework\GraphQlSchemaStitching\Common\Reader">
  58. <arguments>
  59. <argument name="readers" xsi:type="array">
  60. <item name="graphql_reader" xsi:type="object">Magento\Framework\GraphQlSchemaStitching\GraphQlReader</item>
  61. </argument>
  62. </arguments>
  63. </virtualType>
  64. <type name="Magento\Framework\GraphQl\Schema\Type\TypeRegistry">
  65. <arguments>
  66. <argument name="configToTypeMap" xsi:type="array">
  67. <item name="Magento\Framework\GraphQl\Config\Element\Type" xsi:type="string">Magento\Framework\GraphQl\Schema\Type\Output\OutputTypeObject</item>
  68. <item name="Magento\Framework\GraphQl\Config\Element\Input" xsi:type="string">Magento\Framework\GraphQl\Schema\Type\Input\InputObjectType</item>
  69. <item name="Magento\Framework\GraphQl\Config\Element\InterfaceType" xsi:type="string">Magento\Framework\GraphQl\Schema\Type\Output\OutputInterfaceObject</item>
  70. <item name="Magento\Framework\GraphQl\Config\Element\UnionType" xsi:type="string">Magento\Framework\GraphQl\Schema\Type\Output\OutputUnionObject</item>
  71. <item name="Magento\Framework\GraphQl\Config\Element\Enum" xsi:type="string">Magento\Framework\GraphQl\Schema\Type\Enum\Enum</item>
  72. </argument>
  73. </arguments>
  74. </type>
  75. <type name="Magento\Framework\GraphQl\Schema\Type\Output\ElementMapper">
  76. <arguments>
  77. <argument name="formatter" xsi:type="object">Magento\Framework\GraphQl\Schema\Type\Output\ElementMapper\FormatterComposite</argument>
  78. </arguments>
  79. </type>
  80. <type name="Magento\Framework\GraphQl\Schema\Type\Output\ElementMapper\FormatterComposite">
  81. <arguments>
  82. <argument name="formatters" xsi:type="array">
  83. <item name="fields" xsi:type="object">Magento\Framework\GraphQl\Schema\Type\Output\ElementMapper\Formatter\Fields</item>
  84. <item name="interfaces" xsi:type="object">Magento\Framework\GraphQl\Schema\Type\Output\ElementMapper\Formatter\Interfaces</item>
  85. <item name="unions" xsi:type="object">Magento\Framework\GraphQl\Schema\Type\Output\ElementMapper\Formatter\Unions</item>
  86. <item name="resolveType" xsi:type="object">Magento\Framework\GraphQl\Schema\Type\Output\ElementMapper\Formatter\ResolveType</item>
  87. </argument>
  88. </arguments>
  89. </type>
  90. <type name="Magento\Framework\GraphQlSchemaStitching\GraphQlReader\TypeReaderComposite">
  91. <arguments>
  92. <argument name="typeReaders" xsi:type="array">
  93. <item name="union_type" xsi:type="object">Magento\Framework\GraphQlSchemaStitching\GraphQlReader\Reader\UnionType</item>
  94. <item name="enum_type" xsi:type="object">Magento\Framework\GraphQlSchemaStitching\GraphQlReader\Reader\EnumType</item>
  95. <item name="object_type" xsi:type="object">Magento\Framework\GraphQlSchemaStitching\GraphQlReader\Reader\ObjectType</item>
  96. <item name="input_object_type" xsi:type="object">Magento\Framework\GraphQlSchemaStitching\GraphQlReader\Reader\InputObjectType</item>
  97. <item name="interface_type" xsi:type="object">Magento\Framework\GraphQlSchemaStitching\GraphQlReader\Reader\InterfaceType</item>
  98. </argument>
  99. </arguments>
  100. </type>
  101. <type name="Magento\Framework\GraphQl\Query\QueryComplexityLimiter">
  102. <arguments>
  103. <argument name="queryDepth" xsi:type="number">20</argument>
  104. <argument name="queryComplexity" xsi:type="number">300</argument>
  105. </arguments>
  106. </type>
  107. <type name="Magento\GraphQl\Model\Query\Logger\LoggerPool">
  108. <arguments>
  109. <argument name="loggers" xsi:type="array">
  110. <item name="newRelic" xsi:type="object">Magento\GraphQl\Model\Query\Logger\NewRelic</item>
  111. </argument>
  112. </arguments>
  113. </type>
  114. </config>