. */ namespace SP\Domain\Account\Ports; use SP\Domain\Account\Adapters\AccountSearchItem; use SP\Domain\Core\Exceptions\ConstraintException; use SP\Domain\Core\Exceptions\QueryException; use SP\Infrastructure\Database\QueryResult; /** * Class AccountSearchDataBuilder */ interface AccountSearchDataBuilder { /** * @param QueryResult $queryResult * * @return \SP\Domain\Account\Adapters\AccountSearchItem[] * @throws ConstraintException * @throws QueryException */ public function buildFrom(QueryResult $queryResult): array; }