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