23 lines
644 B
PHP
23 lines
644 B
PHP
<?php
|
|
|
|
namespace Modules\Core\Shipping\DataTransferObjects;
|
|
|
|
use Carbon\CarbonInterface;
|
|
use Modules\Core\Shipping\Enums\TrackingStatus;
|
|
|
|
/**
|
|
* One normalized checkpoint in a shipment's carrier-reported history.
|
|
* Returned (potentially several at once) by SupportsTracking::trackShipment().
|
|
*/
|
|
class TrackingCheckpoint
|
|
{
|
|
public function __construct(
|
|
public readonly TrackingStatus $status,
|
|
public readonly ?string $carrierStatus,
|
|
public readonly ?string $message,
|
|
public readonly ?string $location,
|
|
public readonly CarbonInterface $occurredAt,
|
|
public readonly array $meta = [],
|
|
) {}
|
|
}
|