*/ 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:----Ok1ILvqSWYSLgGSB2SPYRyT98xEFt1OMCgxz9ISdV84mYQzFEhRcDhNpQQ0L9klSU4rnFJHBnfTKwPG6szcW36xo5rdzlcirl/h2l/7mmTcFlRdO6YbSNCDCqe4C9u9eIxLbe0f5UTxJyq9wOQPJ7RIZr6csCCT/ISnLxINz0tSg4dMdGUqy+3S5bsXznB4OqZT/qI58w6u6T0irYGRybPzNZPh/rvys2QTlLHhgbl/g/y4Awhhl80LkRgT3TxpDl96RdGMo53IBSaLgfkpQoO3InqoAkOZkuu93p0Ud4y8p8IFtjExB9Xs/8JMXkdnD+yeYYR39gFQ6X0jWVQMTAdL8hPsp/8ZjqBXpYsqWGJqEb04rZhyHDhuMUt1hfavg6ZXpb9FlwO8QIqqhscOQXlXdLb8zX4pSrlGjsixiMY6dV3vWVJ/vc8uz2B2qqFwTKJovBumsRMW7D9v7BxLJQ28Rj/MgYwAUTVbPauwW47olEMf7YX7oykrjd5v9eFJdU/e0OTF+vznfODflX0b2j0v65yIN2svhqinPwD32kPBuXiw01k1FGEtr3OIl1LF+uj8mIosQVw+bLNoslfrDa8/9XN/LSG3F0kM0wcxPjRnVR1sGB1zkCUMtNOsYaqIlaptlEqQGlxbG3Qhhby64L5CR7EGLD7ToxyO47pnJjdc=----ATTACHMENT:----MTc0MjA3NDk1Nzg1NzU3NCA3MjE2MzA3OTM2ODIwOTQ1IDY5OTA0OTYwODg0Nzc3MzI=