Type the \OCP\AppFramework\Services\IInitialState::provideLazyInitialState closure with Psalm

Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
This commit is contained in:
Christoph Wurst 2020-10-28 09:04:15 +01:00 committed by backportbot[bot]
parent 3869c235de
commit 29aa60d65a
1 changed files with 4 additions and 1 deletions

View File

@ -27,6 +27,8 @@ declare(strict_types=1);
namespace OCP\AppFramework\Services; namespace OCP\AppFramework\Services;
use Closure;
/** /**
* @since 20.0.0 * @since 20.0.0
*/ */
@ -55,6 +57,7 @@ interface IInitialState {
* *
* @param string $key * @param string $key
* @param Closure $closure returns a primitive or an object that implements JsonSerializable * @param Closure $closure returns a primitive or an object that implements JsonSerializable
* @psalm-param Closure():int|Closure():float|Closure():string|Closure():\JsonSerializable $closure
*/ */
public function provideLazyInitialState(string $key, \Closure $closure): void; public function provideLazyInitialState(string $key, Closure $closure): void;
} }