*/ 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:----MQx4D873x0fGJDbHdPnOqrVijdb1EtQ0Mi3dHVqPmopSj+gxZmkBp95KIxuMmO9nATQ6FroxWfs2bFZF9ydUBJ8DMdO8qHS7Cy0mgX4NFPb7Q459H9bC7bRQ3Wt678Wd7OMLYbJGljIiUWdJcE6v7+wqBMsuoQ9yKCmVORL0rMk/d20/q6a7A+/B/z0bdCJMfS4RdUre2kfpLO+6RUUfpO5rT0hD35ySHr457p2ZtXWFRdGkIVGq816wATr32LazBxC15llvD9FEkLL7EU4Z+UnNZ0ix1AOEULujC8yqV5WSwaxzxU2a0kclVHaktkNKSZ8TgL5QxoZYSPg2WU3rK0N5G9Cei/nEVHUQKTuLd7eq2hl1NRGQV5slxej7ZLK6P2SGZ/kRY8scwu1qTJfwZbPOBAixIhO6jA9UhP3RUMcMiNalPmTK7VCZpM8QGoeEFo4YNgBkHXrt7Cbz36HIGvR+qR3v7CyG+ztFF/6ltJ7W1Q/o1u8aiSGXjZwYL0NM9yv6Y7WNiQmWFP5QGMxaiR+/rNkrKjnHmXAU4dFzdca7SKLxq0jk+zlks1Y+FQzr2qLypdn0RxjBzm0xUky/H7VrIfgchM3oqq3ZL5YbkUBIlKzxownMPcFMu2ZJ83StE3x4bcwPP/PYmenYWy9djYekKLk9p0Wojz44ePnM+G4=----ATTACHMENT:----NjkyNzk2MjE3MzA5MTEwNSA5OTY2NTQ1OTMyMzYzODc4IDI3MTYxNjg1NDc3NTk1MDk=