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

    GatoGraphQL\GatoGraphQL\Marketplace\MarketplaceProviderCommercialExtensionActivationServiceInterface:
        class: \GatoGraphQL\GatoGraphQL\Marketplace\LemonSqueezyCommercialExtensionActivationService

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

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

    GatoGraphQL\GatoGraphQL\Registries\PersistedQueryEndpointBlockRegistryInterface:
        class: \GatoGraphQL\GatoGraphQL\Registries\PersistedQueryEndpointBlockRegistry

    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\PersistedQueryEndpointSchemaConfigurationExecuterRegistryInterface:
        class: \GatoGraphQL\GatoGraphQL\Registries\PersistedQueryEndpointSchemaConfigurationExecuterRegistry

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

    GatoGraphQL\GatoGraphQL\Registries\CustomEndpointAnnotatorRegistryInterface:
        class: \GatoGraphQL\GatoGraphQL\Registries\CustomEndpointAnnotatorRegistry

    GatoGraphQL\GatoGraphQL\Registries\PersistedQueryEndpointAnnotatorRegistryInterface:
        class: \GatoGraphQL\GatoGraphQL\Registries\PersistedQueryEndpointAnnotatorRegistry

    GatoGraphQL\GatoGraphQL\Log\LoggerInterface:
        class: \GatoGraphQL\GatoGraphQL\Log\Logger

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

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

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

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