Repo Interface für tests
This commit is contained in:
25
lib/Repository/Security/RateLimitRepositoryInterface.php
Normal file
25
lib/Repository/Security/RateLimitRepositoryInterface.php
Normal file
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
namespace MintyPHP\Repository\Security;
|
||||
|
||||
interface RateLimitRepositoryInterface
|
||||
{
|
||||
public function findByScopeAndHash(string $scope, string $subjectHash): ?array;
|
||||
|
||||
public function create(
|
||||
string $scope,
|
||||
string $subjectHash,
|
||||
int $hits,
|
||||
string $windowStartedAt,
|
||||
?string $blockedUntil
|
||||
): bool;
|
||||
|
||||
public function updateStateById(
|
||||
int $id,
|
||||
int $hits,
|
||||
string $windowStartedAt,
|
||||
?string $blockedUntil
|
||||
): bool;
|
||||
|
||||
public function deleteByScopeAndHash(string $scope, string $subjectHash): bool;
|
||||
}
|
||||
Reference in New Issue
Block a user