Something went wrong. Try again.
Parse and validate AT Protocol Lexicons with DTO generation for Laravel
Something went wrong. Try again.
722 B · 30 lines
PHP
at dev
12345678910111213141516171819202122232425262728293031<?php
namespace SocialDept\AtpSchema\Contracts;
use SocialDept\AtpSchema\Data\LexiconDocument;
interface LexiconValidator{ /** * Validate data against Lexicon schema. */ public function validate(array $data, LexiconDocument $schema): bool;
/** * Validate and return errors. * * @return array<string, array<string>> */ public function validateWithErrors(array $data, LexiconDocument $schema): array;
/** * Validate a specific field. */ public function validateField(mixed $value, string $field, LexiconDocument $schema): bool;
/** * Set validation mode (strict, optimistic, lenient). */ public function setMode(string $mode): void;}