+6
-3
README.md
+6
-3
README.md
···
189
189
$type = $resolver->extractType($data);
190
190
// "app.bsky.embed.images"
191
191
192
-
$isValid = $resolver->validate($data, $unionDef);
192
+
// Validate discriminated union
193
+
$refs = ['app.bsky.embed.images', 'app.bsky.embed.video'];
194
+
$resolver->validateDiscriminated($data, $refs);
193
195
```
194
196
195
197
## Complete Workflow Example
···
306
308
LexiconDocument::fromJson(string $json): self
307
309
$document->getNsid(): string
308
310
$document->getVersion(): int
309
-
$document->getDefinition(string $name = 'main'): array
311
+
$document->getDefinition(string $name): ?array
312
+
$document->getMainDefinition(): ?array
310
313
```
311
314
312
315
**Validator**
···
336
339
**UnionResolver**
337
340
```php
338
341
$resolver->extractType(array $data): ?string
339
-
$resolver->validate(array $data, array $definition): bool
342
+
$resolver->validateDiscriminated(mixed $data, array $refs): void
340
343
$resolver->getTypeDefinition(array $data, array $definition): ?LexiconDocument
341
344
```
342
345