This commit is contained in:
2026-06-18 21:16:02 +08:00
parent 9685d34187
commit 3a5a0d0028
36 changed files with 1566 additions and 66 deletions

View File

@@ -0,0 +1,19 @@
package repositories
import (
"context"
"tyapi-server/internal/domains/api/entities"
"tyapi-server/internal/shared/interfaces"
)
type QueryWhitelistRepository interface {
Create(ctx context.Context, entry *entities.QueryWhitelistEntry) error
Update(ctx context.Context, entry *entities.QueryWhitelistEntry) error
Delete(ctx context.Context, id string) error
FindByID(ctx context.Context, id string) (*entities.QueryWhitelistEntry, error)
FindEnabledByUserIDsAndIDCardHash(ctx context.Context, userIDs []string, idCardHash string) ([]*entities.QueryWhitelistEntry, error)
FindAllEnabled(ctx context.Context) ([]*entities.QueryWhitelistEntry, error)
List(ctx context.Context, filters map[string]interface{}, options interfaces.ListOptions) ([]*entities.QueryWhitelistEntry, int64, error)
ExistsByUserIDCardHashAndName(ctx context.Context, userID, idCardHash, name string, excludeID string) (bool, error)
}