ldc-arcadia-genesis-php-client/src/Service/BrandService.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;
}