32 lines
827 B
PHP
32 lines
827 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Uwil\ArcadiaApiPhpClient\Service;
|
|
|
|
use Uwil\ArcadiaApiPhpClient\Error\ApiError;
|
|
use Uwil\ArcadiaApiPhpClient\Lib\ApiDto\Dto\Brand;
|
|
use Uwil\ArcadiaApiPhpClient\Lib\ApiDto\Dto\PageOf;
|
|
use Uwil\ArcadiaApiPhpClient\Lib\ApiValueObject\BrandCode;
|
|
use Uwil\ArcadiaApiPhpClient\Lib\Pagination\PageSize;
|
|
use Uwil\ArcadiaApiPhpClient\Lib\Pagination\Pagination;
|
|
use Uwil\ArcadiaApiPhpClient\Lib\Pagination\StreamOf;
|
|
|
|
interface BrandService
|
|
{
|
|
/**
|
|
* @return PageOf<Brand>|ApiError
|
|
*/
|
|
public function getAll(
|
|
Pagination $pagination
|
|
): PageOf | ApiError;
|
|
|
|
/**
|
|
* @return StreamOf<Brand>
|
|
*/
|
|
public function streamAll(
|
|
PageSize $pageSize = new PageSize()
|
|
): StreamOf;
|
|
|
|
public function findBy(BrandCode $code): Brand | null | ApiError;
|
|
}
|