services:
    _defaults:
        public: true
        autowire: true
        autoconfigure: true

    GatoGraphQL\GatoGraphQL\Registries\MarketplaceProviderCommercialExtensionActivationServiceRegistryInterface:
        class: \GatoGraphQL\GatoGraphQL\Registries\MarketplaceProviderCommercialExtensionActivationServiceRegistry

    GatoGraphQL\GatoGraphQL\Registries\MarketplaceProviderCommercialPluginUpdaterServiceRegistryInterface:
        class: \GatoGraphQL\GatoGraphQL\Registries\MarketplaceProviderCommercialPluginUpdaterServiceRegistry

    GatoGraphQL\GatoGraphQL\Marketplace\DelegatingCommercialPluginUpdaterServiceInterface:
        class: \GatoGraphQL\GatoGraphQL\Marketplace\DelegatingCommercialPluginUpdaterService

    GatoGraphQL\GatoGraphQL\ContentProcessors\MarkdownContentParserInterface:
        class: \GatoGraphQL\GatoGraphQL\ContentProcessors\MarkdownContentParser

    GatoGraphQL\GatoGraphQL\Registries\SchemaConfigBlockRegistryInterface:
        class: \GatoGraphQL\GatoGraphQL\Registries\SchemaConfigBlockRegistry

    GatoGraphQL\GatoGraphQL\Registries\EndpointBlockRegistryInterface:
        class: \GatoGraphQL\GatoGraphQL\Registries\EndpointBlockRegistry

    GatoGraphQL\GatoGraphQL\Registries\ModuleTypeRegistryInterface:
        class: \GatoGraphQL\GatoGraphQL\Registries\ModuleTypeRegistry

    GatoGraphQL\GatoGraphQL\Registries\EndpointSchemaConfigurationExecuterRegistryInterface:
        class: \GatoGraphQL\GatoGraphQL\Registries\EndpointSchemaConfigurationExecuterRegistry

    GatoGraphQL\GatoGraphQL\Registries\EndpointExecuterRegistryInterface:
        class: \GatoGraphQL\GatoGraphQL\Registries\EndpointExecuterRegistry

    GatoGraphQL\GatoGraphQL\Container\ContainerManagerInterface:
        class: \GatoGraphQL\GatoGraphQL\Container\ContainerManager

    GatoGraphQL\GatoGraphQL\Marketplace\LicenseValidationServiceInterface:
        class: \GatoGraphQL\GatoGraphQL\Marketplace\LicenseValidationService

    GatoGraphQL\GatoGraphQL\Marketplace\MarketplaceProviderManagerInterface:
        class: \GatoGraphQL\GatoGraphQL\Marketplace\MarketplaceProviderManager

    GatoGraphQL\GatoGraphQL\Request\PrematureRequestServiceInterface:
        class: \GatoGraphQL\GatoGraphQL\Request\PrematureRequestService

    GatoGraphQL\GatoGraphQL\Registries\GraphQLEndpointPathProviderRegistryInterface:
        class: \GatoGraphQL\GatoGraphQL\Registries\GraphQLEndpointPathProviderRegistry

    GatoGraphQL\GatoGraphQL\PluginDataSetup\PluginDataSetupServiceInterface:
        class: \GatoGraphQL\GatoGraphQL\PluginDataSetup\PluginDataSetupService

    GatoGraphQL\GatoGraphQL\Meta\MetaNamespacerInterface:
        class: \GatoGraphQL\GatoGraphQL\Meta\MetaNamespacer

    GatoGraphQL\GatoGraphQL\Services\:
        resource: ../src/Services/*

    GatoGraphQL\GatoGraphQL\State\:
        resource: '../src/State/*'

    GatoGraphQL\GatoGraphQL\Hooks\:
        resource: '../src/Hooks/*'

    GatoGraphQL\GatoGraphQL\FeedbackItemProviders\:
        resource: '../src/FeedbackItemProviders/*'

    GatoGraphQL\GatoGraphQL\MarketplaceProviders\:
        resource: '../src/MarketplaceProviders/*'
