searchService->isConfigured(); } /** * @return list> */ public function similarToArtwork(Artwork $artwork, int $limit = 12): array { return $this->searchService->similarToArtwork($artwork, $limit); } /** * @return list> */ public function searchByUploadedImage(UploadedFile $file, int $limit = 12): array { return $this->searchService->searchByUploadedImage($file, $limit); } /** * @return array{url: string, metadata: array{content_type: string, category: string, user_id: string}} */ public function payloadForArtwork(Artwork $artwork): array { return $this->indexService->payloadForArtwork($artwork); } /** * @return array{url: string, metadata: array{content_type: string, category: string, user_id: string}} */ public function upsertArtwork(Artwork $artwork): array { return $this->indexService->upsertArtwork($artwork); } }