services:
  PrestaShop\Module\PsEventbus\Repository\LanguageRepository:
    class: PrestaShop\Module\PsEventbus\Repository\LanguageRepository
    public: true
    arguments:
      - '@ps_eventbus.context'

  PrestaShop\Module\PsEventbus\Repository\ConfigurationRepository:
    class: PrestaShop\Module\PsEventbus\Repository\ConfigurationRepository
    public: true

  PrestaShop\Module\PsEventbus\Repository\EventbusSyncRepository:
    class: PrestaShop\Module\PsEventbus\Repository\EventbusSyncRepository
    public: true
    arguments:
      - '@ps_eventbus.context'

  PrestaShop\Module\PsEventbus\Repository\CategoryRepository:
    class: PrestaShop\Module\PsEventbus\Repository\CategoryRepository
    public: true
    arguments:
      - '@ps_eventbus.context'

  PrestaShop\Module\PsEventbus\Repository\CustomerRepository:
    class: PrestaShop\Module\PsEventbus\Repository\CustomerRepository
    public: true
    arguments:
      - '@ps_eventbus.context'

  PrestaShop\Module\PsEventbus\Repository\CurrencyRepository:
    class: PrestaShop\Module\PsEventbus\Repository\CurrencyRepository
    public: true

  PrestaShop\Module\PsEventbus\Repository\ModuleRepository:
    class: PrestaShop\Module\PsEventbus\Repository\ModuleRepository
    public: true

  PrestaShop\Module\PsEventbus\Repository\ProductRepository:
    class: PrestaShop\Module\PsEventbus\Repository\ProductRepository
    public: true
    arguments:
      - '@ps_eventbus.context'

  PrestaShop\Module\PsEventbus\Repository\ProductCarrierRepository:
    class: PrestaShop\Module\PsEventbus\Repository\ProductCarrierRepository
    public: true
    arguments:
      - '@ps_eventbus.context'

  PrestaShop\Module\PsEventbus\Repository\ServerInformationRepository:
    class: PrestaShop\Module\PsEventbus\Repository\ServerInformationRepository
    public: true
    arguments:
      - '@ps_eventbus.context'
      - '@PrestaShop\Module\PsEventbus\Service\PsAccountsAdapterService'
      - '@PrestaShop\Module\PsEventbus\Repository\CurrencyRepository'
      - '@PrestaShop\Module\PsEventbus\Repository\LanguageRepository'
      - '@PrestaShop\Module\PsEventbus\Repository\ConfigurationRepository'
      - '@PrestaShop\Module\PsEventbus\Repository\ShopRepository'
      - '@PrestaShop\Module\PsEventbus\Handler\ErrorHandler\ErrorHandlerInterface'
      - '%ps_eventbus.sync_api_url%'
      - '%ps_eventbus.live_sync_api_url%'
      - '%ps_eventbus.proxy_api_url%'

  PrestaShop\Module\PsEventbus\Repository\ThemeRepository:
    class: PrestaShop\Module\PsEventbus\Repository\ThemeRepository
    public: true
    arguments:
      - '@ps_eventbus.context'

  PrestaShop\Module\PsEventbus\Repository\OrderRepository:
    class: PrestaShop\Module\PsEventbus\Repository\OrderRepository
    public: true

  PrestaShop\Module\PsEventbus\Repository\OrderDetailsRepository:
    class: PrestaShop\Module\PsEventbus\Repository\OrderDetailsRepository
    public: true
    arguments:
      - '@ps_eventbus.context'

  PrestaShop\Module\PsEventbus\Repository\OrderHistoryRepository:
    class: PrestaShop\Module\PsEventbus\Repository\OrderHistoryRepository
    public: true

  PrestaShop\Module\PsEventbus\Repository\OrderCartRuleRepository:
    class: PrestaShop\Module\PsEventbus\Repository\OrderCartRuleRepository
    public: true

  PrestaShop\Module\PsEventbus\Repository\CartRepository:
    class: PrestaShop\Module\PsEventbus\Repository\CartRepository
    public: true
    arguments:
      - '@ps_eventbus.context'

  PrestaShop\Module\PsEventbus\Repository\CartProductRepository:
    class: PrestaShop\Module\PsEventbus\Repository\CartProductRepository
    public: true
    arguments:
      - '@ps_eventbus.context'

  PrestaShop\Module\PsEventbus\Repository\CartRuleRepository:
    class: PrestaShop\Module\PsEventbus\Repository\CartRuleRepository
    public: true

  PrestaShop\Module\PsEventbus\Repository\GoogleTaxonomyRepository:
    class: PrestaShop\Module\PsEventbus\Repository\GoogleTaxonomyRepository
    public: true

  PrestaShop\Module\PsEventbus\Repository\DeletedObjectsRepository:
    class: PrestaShop\Module\PsEventbus\Repository\DeletedObjectsRepository
    public: true
    arguments:
      - '@PrestaShop\Module\PsEventbus\Handler\ErrorHandler\ErrorHandlerInterface'

  PrestaShop\Module\PsEventbus\Repository\IncrementalSyncRepository:
    class: PrestaShop\Module\PsEventbus\Repository\IncrementalSyncRepository
    public: true
    arguments:
      - '@ps_eventbus.context'
      - '@PrestaShop\Module\PsEventbus\Handler\ErrorHandler\ErrorHandlerInterface'

  PrestaShop\Module\PsEventbus\Repository\ShopRepository:
    class: PrestaShop\Module\PsEventbus\Repository\ShopRepository
    public: true

  PrestaShop\Module\PsEventbus\Repository\CountryRepository:
    class: PrestaShop\Module\PsEventbus\Repository\CountryRepository
    public: true
    arguments:
      - '@ps_eventbus.context'

  PrestaShop\Module\PsEventbus\Repository\StateRepository:
    class: PrestaShop\Module\PsEventbus\Repository\StateRepository
    public: true

  PrestaShop\Module\PsEventbus\Repository\TaxRepository:
    class: PrestaShop\Module\PsEventbus\Repository\TaxRepository
    public: true
    arguments:
      - '@ps_eventbus.context'

  PrestaShop\Module\PsEventbus\Repository\CarrierRepository:
    class: PrestaShop\Module\PsEventbus\Repository\CarrierRepository
    public: true
    arguments:
      - '@ps_eventbus.context'

  PrestaShop\Module\PsEventbus\Repository\CustomPriceRepository:
    class: PrestaShop\Module\PsEventbus\Repository\CustomPriceRepository
    public: true
    arguments:
      - '@ps_eventbus.context'

  PrestaShop\Module\PsEventbus\Repository\BundleRepository:
    class: PrestaShop\Module\PsEventbus\Repository\BundleRepository
    public: true

  PrestaShop\Module\PsEventbus\Repository\WishlistRepository:
    class: PrestaShop\Module\PsEventbus\Repository\WishlistRepository
    public: true
    arguments:
      - '@ps_eventbus.context'

  PrestaShop\Module\PsEventbus\Repository\WishlistProductRepository:
    class: PrestaShop\Module\PsEventbus\Repository\WishlistProductRepository
    public: true

  PrestaShop\Module\PsEventbus\Repository\SpecificPriceRepository:
    class: PrestaShop\Module\PsEventbus\Repository\SpecificPriceRepository
    public: true

  PrestaShop\Module\PsEventbus\Repository\StoreRepository:
    class: PrestaShop\Module\PsEventbus\Repository\StoreRepository
    public: true
    arguments:
      - '@ps_eventbus.context'

  PrestaShop\Module\PsEventbus\Repository\StockRepository:
    class: PrestaShop\Module\PsEventbus\Repository\StockRepository
    public: true
    arguments:
      - '@ps_eventbus.context'

  PrestaShop\Module\PsEventbus\Repository\StockMvtRepository:
    class: PrestaShop\Module\PsEventbus\Repository\StockMvtRepository
    public: true

  PrestaShop\Module\PsEventbus\Repository\ManufacturerRepository:
    class: PrestaShop\Module\PsEventbus\Repository\ManufacturerRepository
    public: true
    arguments:
      - '@ps_eventbus.context'

  PrestaShop\Module\PsEventbus\Repository\SupplierRepository:
    class: PrestaShop\Module\PsEventbus\Repository\SupplierRepository
    public: true
    arguments:
      - '@ps_eventbus.context'

  PrestaShop\Module\PsEventbus\Repository\ProductSupplierRepository:
    class: PrestaShop\Module\PsEventbus\Repository\ProductSupplierRepository
    public: true

  PrestaShop\Module\PsEventbus\Repository\EmployeeRepository:
    class: PrestaShop\Module\PsEventbus\Repository\EmployeeRepository
    public: true
    arguments:
      - '@ps_eventbus.context'
  
  PrestaShop\Module\PsEventbus\Repository\ImageRepository:
    class: PrestaShop\Module\PsEventbus\Repository\ImageRepository
    public: true

  PrestaShop\Module\PsEventbus\Repository\ImageTypeRepository:
    class: PrestaShop\Module\PsEventbus\Repository\ImageTypeRepository
    public: true
  
  PrestaShop\Module\PsEventbus\Repository\TranslationRepository:
    class: PrestaShop\Module\PsEventbus\Repository\TranslationRepository
    public: true
    arguments:
      - '@ps_eventbus.context'
      
  PrestaShop\Module\PsEventbus\Repository\LiveSyncRepository:
    class: PrestaShop\Module\PsEventbus\Repository\LiveSyncRepository
    public: true
