@@ -15,7 +15,7 @@ interface SearchService
15
15
public const RESULT_KEY_OBJECTID = 'objectID ' ;
16
16
17
17
/**
18
- * @param string|object $className
18
+ * @param class- string|object $className
19
19
*/
20
20
public function isSearchable ($ className ): bool ;
21
21
@@ -25,19 +25,34 @@ public function getConfiguration(): Collection;
25
25
26
26
/**
27
27
* Get the index name for the given `$className`.
28
+ *
29
+ * @param class-string $className
28
30
*/
29
31
public function searchableAs (string $ className ): string ;
30
32
31
33
public function index (ObjectManager $ objectManager , $ searchable ): array ;
32
34
33
35
public function remove (ObjectManager $ objectManager , $ searchable ): array ;
34
36
37
+ /**
38
+ * @param class-string $className
39
+ */
35
40
public function clear (string $ className ): array ;
36
41
42
+ /**
43
+ * @param class-string $className
44
+ */
37
45
public function delete (string $ className ): ?array ;
38
46
39
47
public function deleteByIndexName (string $ indexName ): ?array ;
40
48
49
+ /**
50
+ * @template T of object
51
+ *
52
+ * @param class-string<T> $className
53
+ *
54
+ * @return list<T>
55
+ */
41
56
public function search (
42
57
ObjectManager $ objectManager ,
43
58
string $ className ,
@@ -49,12 +64,19 @@ public function search(
49
64
* Get the raw search result.
50
65
*
51
66
* @see https://docs.meilisearch.com/reference/api/search.html#response
67
+ *
68
+ * @param class-string $className
52
69
*/
53
70
public function rawSearch (
54
71
string $ className ,
55
72
string $ query = '' ,
56
73
array $ searchParams = []
57
74
): array ;
58
75
76
+ /**
77
+ * @param class-string $className
78
+ *
79
+ * @return int<0, max>
80
+ */
59
81
public function count (string $ className , string $ query = '' , array $ searchParams = []): int ;
60
82
}
0 commit comments