Purpose.php
PHP
Path: src/Validator/Purpose.php
<?php
namespace mini\Validator;
/**
* Standard validation purposes for entity lifecycle operations
*
* Used to retrieve purpose-specific validators from ValidatorStore.
* Custom string purposes are also supported for application-specific needs.
*
* Example:
* ```php
* // Standard purposes
* $createValidator = validator(User::class, Purpose::Create);
* $updateValidator = validator(User::class, Purpose::Update);
*
* // Custom purpose (string)
* $passwordResetValidator = validator(User::class, 'password-reset');
* ```
*/
enum Purpose: string
{
case Create = 'create';
case Update = 'update';
}