<?xml version="1.0" ?>

<config
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd" >
	<preference
		for="Magento\PageCache\Model\Varnish\VclGenerator"
		type="JetRails\Varnish\Model\Adminhtml\Generator"
	/>
	<type name="Magento\Framework\Console\CommandList" >
		<arguments>
			<argument name="commands" xsi:type="array" >
				<item name="varnish:purge:url"           xsi:type="object" >JetRails\Varnish\Console\Command\Purge\Url</item>
				<item name="varnish:purge:tag"           xsi:type="object" >JetRails\Varnish\Console\Command\Purge\Tag</item>
				<item name="varnish:purge:all"           xsi:type="object" >JetRails\Varnish\Console\Command\Purge\All</item>
				<item name="varnish:purge:advanced"      xsi:type="object" >JetRails\Varnish\Console\Command\Purge\Advanced</item>
				<item name="varnish:vcl:generate-custom" xsi:type="object" >JetRails\Varnish\Console\Command\Vcl\GenerateCustom</item>
			</argument>
		</arguments>
	</type>
	<type name="JetRails\Varnish\Logger\Handler" >
		<arguments>
			<argument name="filesystem" xsi:type="object" >Magento\Framework\Filesystem\Driver\File</argument>
		</arguments>
	</type>
	<type name="JetRails\Varnish\Logger\Logger" >
		<arguments>
			<argument name="name" xsi:type="string" >purge</argument>
			<argument name="handlers"  xsi:type="array" >
				<item name="system" xsi:type="object" >JetRails\Varnish\Logger\Handler</item>
			</argument>
		</arguments>
	</type>
</config>
