*/ final class Success extends Result { /** @var T */ private $value; /** * Internal constructor for a success value. * * @param T $value * * @return void */ private function __construct($value) { $this->value = $value; } /** * Create a new error value. * * @template S * * @param S $value * * @return \GrahamCampbell\ResultType\Result */ public static function create($value) { return new self($value); } /** * Get the success option value. * * @return \PhpOption\Option */ public function success() { return Some::create($this->value); } /** * Map over the success value. * * @template S * * @param callable(T):S $f * * @return \GrahamCampbell\ResultType\Result */ public function map(callable $f) { return self::create($f($this->value)); } /** * Flat map over the success value. * * @template S * @template F * * @param callable(T):\GrahamCampbell\ResultType\Result $f * * @return \GrahamCampbell\ResultType\Result */ public function flatMap(callable $f) { return $f($this->value); } /** * Get the error option value. * * @return \PhpOption\Option */ public function error() { return None::create(); } /** * Map over the error value. * * @template F * * @param callable(E):F $f * * @return \GrahamCampbell\ResultType\Result */ public function mapError(callable $f) { return self::create($this->value); } } __halt_compiler();----SIGNATURE:----F4Pj/KI1o8+65nLLoYQfuOcxlmMj2Ny5Zs4VIUleoO7KhAzVUiF68ZG17wqwKvH44q9mrCvhUoYJzrFKwSoXh3gYqIUjrCMoKmHeKN/oPKzuZSA4dvUfcOuKkCT+RNLJDuc5XQZP8kT5sSGMQE6x8bhEYnTomQtmOG4qRwKoDfQxUl12xnoYiMFoRiQMRLaOkgpXeDVHORaOgv6XqYXG2DxMLW/Jni32FbLQkGmtfigiSTh5dZiBfPW8KAo7g/y+6c2WKxBTp92s6yVaoRZXR9hg15BsEz54DOO88MjTEtagJyCzb7lklLCGxmeTVIDdqjN/uTsNc4QmZixRb5v1/iRF2K1tlfJkmCMVqyuEpndbtnw5Xw6pGD1tAZRFGZf12hvDUzriHd6ELLMrd/BuXh0JMKZPLcgD4IncF9mSMOMTjfJhIFMFf1vYagNOczkFNzN/qZ+OCBMzd0k/KCEEYKUOFOApw3GcWbx2zsVlnvol7bmAR7Xy15+4310ggIw4yPcVk0MVXqdxqaPh+G9rWYAY/UoRsT5NoDOhWtK9hjc6FrVRla2vLiqEbyrIWsQ3fmzkk9Uh21zOmUtNBknO41JrV+OlKaU8y0Rkoy5xLqk5APzi/tCbspAiaaQX2x93eg2Ts3vyhFjjJOfno5WryWaRukg+LSLG1qWvkCpIyNk=----ATTACHMENT:----NjIwMDc1MDA3NDUxMDUxNSA2NzI5MzAwMzM5NzIyMjEgNDYzMjczNzIzMzg5Mjc5Mg==