19 lines
535 B
PHP
19 lines
535 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Domain\Ports\Repositories;
|
|
|
|
use Domain\Models\Entities\CampaignRequest;
|
|
use Domain\Models\ValueObjects\CampaignRequest\CampaignRequestId;
|
|
use Shared\DDD\Ports\Repository;
|
|
|
|
/**
|
|
* @extends \Shared\DDD\Ports\Repository<\Domain\Models\ValueObjects\Brand\BrandId, \Domain\Models\Entities\Brand>
|
|
*/
|
|
interface CampaignRequestRepository extends Repository
|
|
{
|
|
public function findById(CampaignRequestId $id): ?CampaignRequest;
|
|
|
|
public function save(CampaignRequest $campaignRequest): void;
|
|
}
|