Skip to content

Commit e006a33

Browse files
committed
fix: phpstan
1 parent bcc6033 commit e006a33

File tree

14 files changed

+49
-4
lines changed

14 files changed

+49
-4
lines changed

src/Descriptors/Descriptors.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ protected function date(null|string|Closure $attribute = null): ValueDate
7171
}
7272

7373
/**
74-
* @param null|string|Closure(T):array $attribute
74+
* @param null|string|Closure(T):array<mixed> $attribute
7575
*
7676
* @return \Ark4ne\JsonApi\Descriptors\Values\ValueArray<T>
7777
*/

src/Descriptors/Relations/Relation.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88
use Illuminate\Database\Eloquent\Model;
99
use Illuminate\Http\Request;
1010

11+
/**
12+
* @template T as \Illuminate\Database\Eloquent\Model
13+
* @extends Valuable<T>
14+
*/
1115
abstract class Relation extends Valuable
1216
{
1317
protected ?Closure $links = null;

src/Descriptors/Relations/RelationMany.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55
use Ark4ne\JsonApi\Resources\Relationship;
66
use Closure;
77

8+
/**
9+
* @template T as \Illuminate\Database\Eloquent\Model
10+
* @extends Relation<T>
11+
*/
812
class RelationMany extends Relation
913
{
1014
protected function value(Closure $value): Relationship

src/Descriptors/Relations/RelationOne.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55
use Ark4ne\JsonApi\Resources\Relationship;
66
use Closure;
77

8+
/**
9+
* @template T as \Illuminate\Database\Eloquent\Model
10+
* @extends Relation<T>
11+
*/
812
class RelationOne extends Relation
913
{
1014
protected function value(Closure $value): Relationship

src/Descriptors/Resolver.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ trait Resolver
99
{
1010
/**
1111
* @param \Illuminate\Http\Request $request
12-
* @param iterable|null $values
12+
* @param iterable<mixed>|null $values
1313
*
14-
* @return array|null
14+
* @return array<mixed>|null
1515
*/
1616
protected function resolveValues(Request $request, ?iterable $values): ?array
1717
{

src/Descriptors/Values/Value.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88
use Illuminate\Database\Eloquent\Model;
99
use Illuminate\Http\Request;
1010

11+
/**
12+
* @template T as \Illuminate\Database\Eloquent\Model
13+
* @extends Valuable<T>
14+
*/
1115
abstract class Value extends Valuable
1216
{
1317
protected bool $nullable = true;

src/Descriptors/Values/ValueArray.php

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

55
use Illuminate\Support\Collection;
66

7+
/**
8+
* @template T as \Illuminate\Database\Eloquent\Model
9+
* @extends Value<T>
10+
*/
711
class ValueArray extends Value
812
{
913
/**

src/Descriptors/Values/ValueBool.php

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

33
namespace Ark4ne\JsonApi\Descriptors\Values;
44

5+
/**
6+
* @template T as \Illuminate\Database\Eloquent\Model
7+
* @extends Value<T>
8+
*/
59
class ValueBool extends Value
610
{
711
public function value(mixed $of): bool

src/Descriptors/Values/ValueDate.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55
use DateTime;
66
use DateTimeInterface;
77

8+
/**
9+
* @template T as \Illuminate\Database\Eloquent\Model
10+
* @extends Value<T>
11+
*/
812
class ValueDate extends Value
913
{
1014
protected string $format = DateTimeInterface::ATOM;

src/Descriptors/Values/ValueFloat.php

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

33
namespace Ark4ne\JsonApi\Descriptors\Values;
44

5+
/**
6+
* @template T as \Illuminate\Database\Eloquent\Model
7+
* @extends Value<T>
8+
*/
59
class ValueFloat extends Value
610
{
711
protected int $precision;

0 commit comments

Comments
 (0)