* @license MIT */ declare(strict_types=1); namespace Test; use Square\Pjson\{Json, JsonSerialize}; /** * A test document annotated with pjson attributes using the `JsonSerialize` trait */ class PjsonDocument { use JsonSerialize; public function __construct(#[Json] public PjsonId $id = new PjsonId(''), #[Json] public string $name = '', #[Json('num_value')] public int $numValue = 0, public string $skipped = 'yep') { } }