- Extraction des DTOs publics dans contracts/sales/v1/ : OrderPlaced, OrderConfirmed, OrderCancelled, OrderView - NaiveSalesEventPublisher traduit les événements domaine en contrats v1 - Tests de contrat (schéma, sérialisation JSON) pour stabilité du langage publié
17 lines
327 B
PHP
17 lines
327 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace MiniShop\Contracts\Sales\V1\Event;
|
|
|
|
/**
|
|
* Published Language — sales.v1.OrderCancelled
|
|
* Contrat immutable et versionne. Ne jamais modifier les champs existants.
|
|
*/
|
|
final readonly class OrderCancelled
|
|
{
|
|
public function __construct(
|
|
public string $orderId,
|
|
) {}
|
|
}
|