Skip to content

Commit 0104903

Browse files
author
Christian Kolb
committed
Add nullable
1 parent bfeb255 commit 0104903

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

src/Day.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,13 @@
55
namespace DigitalCraftsman\DateTimePrecision;
66

77
use DigitalCraftsman\SelfAwareNormalizers\Serializer\IntNormalizable;
8+
use DigitalCraftsman\SelfAwareNormalizers\Serializer\NullableIntDenormalizable;
9+
use DigitalCraftsman\SelfAwareNormalizers\Serializer\NullableIntDenormalizableTrait;
810

9-
final readonly class Day implements IntNormalizable
11+
final readonly class Day implements IntNormalizable, NullableIntDenormalizable
1012
{
13+
use NullableIntDenormalizableTrait;
14+
1115
// -- Construction
1216

1317
public function __construct(

src/Days.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,16 @@
55
namespace DigitalCraftsman\DateTimePrecision;
66

77
use DigitalCraftsman\SelfAwareNormalizers\Serializer\ArrayNormalizable;
8+
use DigitalCraftsman\SelfAwareNormalizers\Serializer\NullableArrayDenormalizable;
9+
use DigitalCraftsman\SelfAwareNormalizers\Serializer\NullableArrayDenormalizableTrait;
810

911
/**
1012
* @psalm-type NormalizedDays = list<int>
1113
*/
12-
final readonly class Days implements ArrayNormalizable
14+
final readonly class Days implements ArrayNormalizable, NullableArrayDenormalizable
1315
{
16+
use NullableArrayDenormalizableTrait;
17+
1418
// -- Construction
1519

1620
/**

src/Weekdays.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,16 @@
55
namespace DigitalCraftsman\DateTimePrecision;
66

77
use DigitalCraftsman\SelfAwareNormalizers\Serializer\ArrayNormalizable;
8+
use DigitalCraftsman\SelfAwareNormalizers\Serializer\NullableArrayDenormalizable;
9+
use DigitalCraftsman\SelfAwareNormalizers\Serializer\NullableArrayDenormalizableTrait;
810

911
/**
1012
* @psalm-type NormalizedWeekdays = list<string>
1113
*/
12-
final readonly class Weekdays implements ArrayNormalizable
14+
final readonly class Weekdays implements ArrayNormalizable, NullableArrayDenormalizable
1315
{
16+
use NullableArrayDenormalizableTrait;
17+
1418
// -- Construction
1519

1620
/**

0 commit comments

Comments
 (0)