<?php

namespace NoahVet\Reef\Infrastructure\Security\BSM;

use NoahVet\Reef\Bsm\Endpoint\GetAllManufacturer;
use NoahVet\Reef\Bsm\Model\ManufacturerResponseItem;
use NoahVet\Reef\Domain\Security\Model\ResourceType;
use NoahVet\Reef\Infrastructure\Security\AbstractApiWithTeamResourceFinder;
use NoahVet\Reef\Iterator\Factory\ReefApiIteratorFactoryInterface;

class ManufacturerWithTeamResourceFinder extends AbstractApiWithTeamResourceFinder
{
    public function __construct(
        object $client,
        ReefApiIteratorFactoryInterface $iteratorFactory,
        ManufacturerWithTeamFactory $factory,
        ResourceType $resourceType,
    ) {
        parent::__construct(
            $client,
            GetAllManufacturer::class,
            ManufacturerResponseItem::class,
            $factory,
            $iteratorFactory,
            $resourceType,
        );
    }
}
