Skip to content

Commit 154bdd7

Browse files
committed
Updated PHPStan generics definition
1 parent 4d3f910 commit 154bdd7

File tree

6 files changed

+24
-3
lines changed

6 files changed

+24
-3
lines changed

src/ExtractingInterface.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44

55
interface ExtractingInterface
66
{
7+
/**
8+
* @template Type
9+
* @param ExtractorInterface<Type> $extractor
10+
*/
711
public function extract(
812
ExtractorInterface $extractor,
913
RejectionInterface $rejection,

src/ExtractorInterface.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,15 @@
22

33
namespace Kiboko\Contract\Pipeline;
44

5+
use Kiboko\Contract\Bucket\ResultBucketInterface;
6+
7+
/** @template Type */
58
interface ExtractorInterface
69
{
710
/**
811
* Extract data from the given source.
912
*
10-
* @return iterable<array|object>
13+
* @return iterable<ResultBucketInterface<Type>>
1114
*/
1215
public function extract(): iterable;
1316
}

src/LoaderInterface.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,15 @@
22

33
namespace Kiboko\Contract\Pipeline;
44

5+
use Kiboko\Contract\Bucket\ResultBucketInterface;
6+
7+
/** @template Type */
58
interface LoaderInterface
69
{
710
/**
811
* Loads data in the given sink.
912
*
10-
* @return \Generator<array|object>
13+
* @return \Generator<mixed, Type, ResultBucketInterface<Type>, void>
1114
*/
1215
public function load(): \Generator;
1316
}

src/LoadingInterface.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44

55
interface LoadingInterface
66
{
7+
/**
8+
* @template Type
9+
* @param LoaderInterface<Type> $loader
10+
*/
711
public function load(
812
LoaderInterface $loader,
913
RejectionInterface $rejection,

src/TransformerInterface.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,15 @@
22

33
namespace Kiboko\Contract\Pipeline;
44

5+
use Kiboko\Contract\Bucket\ResultBucketInterface;
6+
7+
/** @template Type */
58
interface TransformerInterface
69
{
710
/**
811
* Transforms the data from one format to another.
912
*
10-
* @return \Generator<array|object>
13+
* @return \Generator<mixed, Type, ResultBucketInterface<Type>, void>
1114
*/
1215
public function transform(): \Generator;
1316
}

src/TransformingInterface.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44

55
interface TransformingInterface
66
{
7+
/**
8+
* @template Type
9+
* @param TransformerInterface<Type> $transformer
10+
*/
711
public function transform(
812
TransformerInterface $transformer,
913
RejectionInterface $rejection,

0 commit comments

Comments
 (0)