['required', 'string'], 'code' => ['required', 'string'], 'method' => ['required', 'string', Rule::in([ MfaMethod::TOTP->value, MfaMethod::EMAIL->value, MfaMethod::BACKUP_CODE->value, ])], 'trust_device' => ['sometimes', 'boolean'], 'device_fingerprint' => ['required_if:trust_device,true', 'nullable', 'string'], 'device_name' => ['nullable', 'string', 'max:255'], ]; } }