From b190b612a3532d1c78bee921478458af0b8c4db5 Mon Sep 17 00:00:00 2001 From: Louis Dureuil Date: Tue, 25 Feb 2025 17:42:00 +0100 Subject: [PATCH] Add test on all parameters --- crates/meilisearch/tests/settings/mod.rs | 1 + .../huggingFace-apiKey-sending_code.snap | 4 + .../huggingFace-apiKey-sending_result.snap | 9 + ...gingFace-binaryQuantized-sending_code.snap | 4 + ...ngFace-binaryQuantized-sending_result.snap | 10 + ...ggingFace-binaryQuantized-task_result.snap | 24 ++ .../huggingFace-dimensions-sending_code.snap | 4 + ...huggingFace-dimensions-sending_result.snap | 9 + .../huggingFace-model-sending_code.snap | 4 + .../huggingFace-model-sending_result.snap | 10 + .../huggingFace-model-task_result.snap | 24 ++ .../huggingFace-pooling-sending_code.snap | 4 + .../huggingFace-pooling-sending_result.snap | 10 + .../huggingFace-pooling-task_result.snap | 24 ++ .../huggingFace-revision-sending_code.snap | 4 + .../huggingFace-revision-sending_result.snap | 10 + .../huggingFace-revision-task_result.snap | 29 ++ .../ollama-apiKey-sending_code.snap | 4 + .../ollama-apiKey-sending_result.snap | 10 + .../ollama-apiKey-task_result.snap | 26 ++ .../ollama-binaryQuantized-sending_code.snap | 4 + ...ollama-binaryQuantized-sending_result.snap | 10 + .../ollama-binaryQuantized-task_result.snap | 26 ++ .../ollama-dimensions-sending_code.snap | 4 + .../ollama-dimensions-sending_result.snap | 10 + .../ollama-dimensions-task_result.snap | 25 ++ .../ollama-model-sending_code.snap | 4 + .../ollama-model-sending_result.snap | 10 + .../ollama-model-task_result.snap | 25 ++ .../ollama-pooling-sending_code.snap | 4 + .../ollama-pooling-sending_result.snap | 9 + .../ollama-revision-sending_code.snap | 4 + .../ollama-revision-sending_result.snap | 9 + .../openAi-apiKey-sending_code.snap | 4 + .../openAi-apiKey-sending_result.snap | 10 + .../openAi-apiKey-task_result.snap | 24 ++ .../openAi-binaryQuantized-sending_code.snap | 4 + ...openAi-binaryQuantized-sending_result.snap | 10 + .../openAi-binaryQuantized-task_result.snap | 24 ++ .../openAi-dimensions-sending_code.snap | 4 + .../openAi-dimensions-sending_result.snap | 10 + .../openAi-dimensions-task_result.snap | 24 ++ .../openAi-model-sending_code.snap | 4 + .../openAi-model-sending_result.snap | 10 + .../openAi-model-task_result.snap | 24 ++ .../openAi-pooling-sending_code.snap | 4 + .../openAi-pooling-sending_result.snap | 9 + .../openAi-revision-sending_code.snap | 4 + .../openAi-revision-sending_result.snap | 9 + .../rest-apiKey-sending_code.snap | 4 + .../rest-apiKey-sending_result.snap | 10 + .../rest-apiKey-task_result.snap | 32 +++ .../rest-binaryQuantized-sending_code.snap | 4 + .../rest-binaryQuantized-sending_result.snap | 10 + .../rest-binaryQuantized-task_result.snap | 32 +++ .../rest-dimensions-sending_code.snap | 4 + .../rest-dimensions-sending_result.snap | 10 + .../rest-dimensions-task_result.snap | 31 ++ .../rest-model-sending_code.snap | 4 + .../rest-model-sending_result.snap | 9 + .../rest-pooling-sending_code.snap | 4 + .../rest-pooling-sending_result.snap | 9 + .../rest-revision-sending_code.snap | 4 + .../rest-revision-sending_result.snap | 9 + .../userProvided-apiKey-sending_code.snap | 4 + .../userProvided-apiKey-sending_result.snap | 9 + ...Provided-binaryQuantized-sending_code.snap | 4 + ...ovided-binaryQuantized-sending_result.snap | 10 + ...rProvided-binaryQuantized-task_result.snap | 25 ++ .../userProvided-dimensions-sending_code.snap | 4 + ...serProvided-dimensions-sending_result.snap | 10 + .../userProvided-dimensions-task_result.snap | 24 ++ .../userProvided-model-sending_code.snap | 4 + .../userProvided-model-sending_result.snap | 9 + .../userProvided-pooling-sending_code.snap | 4 + .../userProvided-pooling-sending_result.snap | 9 + .../userProvided-revision-sending_code.snap | 4 + .../userProvided-revision-sending_result.snap | 9 + ...huggingFace-distribution-sending_code.snap | 4 + ...ggingFace-distribution-sending_result.snap | 10 + .../huggingFace-distribution-task_result.snap | 27 ++ ...ingFace-documentTemplate-sending_code.snap | 4 + ...gFace-documentTemplate-sending_result.snap | 10 + ...gingFace-documentTemplate-task_result.snap | 24 ++ ...documentTemplateMaxBytes-sending_code.snap | 4 + ...cumentTemplateMaxBytes-sending_result.snap | 10 + ...-documentTemplateMaxBytes-task_result.snap | 24 ++ .../huggingFace-headers-sending_code.snap | 4 + .../huggingFace-headers-sending_result.snap | 9 + .../huggingFace-request-sending_code.snap | 4 + .../huggingFace-request-sending_result.snap | 9 + .../huggingFace-response-sending_code.snap | 4 + .../huggingFace-response-sending_result.snap | 9 + .../huggingFace-url-sending_code.snap | 4 + .../huggingFace-url-sending_result.snap | 9 + .../ollama-distribution-sending_code.snap | 4 + .../ollama-distribution-sending_result.snap | 10 + .../ollama-distribution-task_result.snap | 29 ++ .../ollama-documentTemplate-sending_code.snap | 4 + ...llama-documentTemplate-sending_result.snap | 10 + .../ollama-documentTemplate-task_result.snap | 26 ++ ...documentTemplateMaxBytes-sending_code.snap | 4 + ...cumentTemplateMaxBytes-sending_result.snap | 10 + ...-documentTemplateMaxBytes-task_result.snap | 26 ++ .../ollama-headers-sending_code.snap | 4 + .../ollama-headers-sending_result.snap | 9 + .../ollama-request-sending_code.snap | 4 + .../ollama-request-sending_result.snap | 9 + .../ollama-response-sending_code.snap | 4 + .../ollama-response-sending_result.snap | 9 + .../ollama-url-sending_code.snap | 4 + .../ollama-url-sending_result.snap | 10 + .../ollama-url-task_result.snap | 31 ++ .../openAi-distribution-sending_code.snap | 4 + .../openAi-distribution-sending_result.snap | 10 + .../openAi-distribution-task_result.snap | 27 ++ .../openAi-documentTemplate-sending_code.snap | 4 + ...penAi-documentTemplate-sending_result.snap | 10 + .../openAi-documentTemplate-task_result.snap | 24 ++ ...documentTemplateMaxBytes-sending_code.snap | 4 + ...cumentTemplateMaxBytes-sending_result.snap | 10 + ...-documentTemplateMaxBytes-task_result.snap | 24 ++ .../openAi-headers-sending_code.snap | 4 + .../openAi-headers-sending_result.snap | 9 + .../openAi-request-sending_code.snap | 4 + .../openAi-request-sending_result.snap | 9 + .../openAi-response-sending_code.snap | 4 + .../openAi-response-sending_result.snap | 9 + .../openAi-url-sending_code.snap | 4 + .../openAi-url-sending_result.snap | 10 + .../openAi-url-task_result.snap | 24 ++ .../rest-distribution-sending_code.snap | 4 + .../rest-distribution-sending_result.snap | 10 + .../rest-distribution-task_result.snap | 35 +++ .../rest-documentTemplate-sending_code.snap | 4 + .../rest-documentTemplate-sending_result.snap | 10 + .../rest-documentTemplate-task_result.snap | 32 +++ ...documentTemplateMaxBytes-sending_code.snap | 4 + ...cumentTemplateMaxBytes-sending_result.snap | 10 + ...-documentTemplateMaxBytes-task_result.snap | 32 +++ .../rest-headers-sending_code.snap | 4 + .../rest-headers-sending_result.snap | 10 + .../rest-headers-task_result.snap | 34 +++ .../rest-request-sending_code.snap | 4 + .../rest-request-sending_result.snap | 10 + .../rest-request-task_result.snap | 31 ++ .../rest-response-sending_code.snap | 4 + .../rest-response-sending_result.snap | 10 + .../rest-response-task_result.snap | 31 ++ .../rest-url-sending_code.snap | 4 + .../rest-url-sending_result.snap | 10 + .../rest-url-task_result.snap | 31 ++ ...serProvided-distribution-sending_code.snap | 4 + ...rProvided-distribution-sending_result.snap | 10 + ...userProvided-distribution-task_result.snap | 28 ++ ...rovided-documentTemplate-sending_code.snap | 4 + ...vided-documentTemplate-sending_result.snap | 9 + ...documentTemplateMaxBytes-sending_code.snap | 4 + ...cumentTemplateMaxBytes-sending_result.snap | 9 + .../userProvided-headers-sending_code.snap | 4 + .../userProvided-headers-sending_result.snap | 9 + .../userProvided-request-sending_code.snap | 4 + .../userProvided-request-sending_result.snap | 9 + .../userProvided-response-sending_code.snap | 4 + .../userProvided-response-sending_result.snap | 9 + .../userProvided-url-sending_code.snap | 4 + .../userProvided-url-sending_result.snap | 9 + crates/meilisearch/tests/settings/vectors.rs | 269 ++++++++++++++++++ 168 files changed, 2134 insertions(+) create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-apiKey-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-apiKey-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-binaryQuantized-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-binaryQuantized-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-binaryQuantized-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-dimensions-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-dimensions-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-model-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-model-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-model-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-pooling-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-pooling-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-pooling-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-revision-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-revision-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-revision-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-apiKey-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-apiKey-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-apiKey-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-binaryQuantized-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-binaryQuantized-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-binaryQuantized-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-dimensions-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-dimensions-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-dimensions-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-model-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-model-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-model-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-pooling-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-pooling-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-revision-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-revision-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-apiKey-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-apiKey-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-apiKey-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-binaryQuantized-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-binaryQuantized-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-binaryQuantized-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-dimensions-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-dimensions-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-dimensions-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-model-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-model-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-model-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-pooling-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-pooling-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-revision-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-revision-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-apiKey-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-apiKey-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-apiKey-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-binaryQuantized-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-binaryQuantized-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-binaryQuantized-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-dimensions-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-dimensions-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-dimensions-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-model-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-model-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-pooling-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-pooling-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-revision-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-revision-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-apiKey-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-apiKey-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-binaryQuantized-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-binaryQuantized-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-binaryQuantized-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-dimensions-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-dimensions-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-dimensions-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-model-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-model-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-pooling-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-pooling-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-revision-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-revision-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-distribution-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-distribution-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-distribution-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-documentTemplate-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-documentTemplate-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-documentTemplate-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-documentTemplateMaxBytes-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-documentTemplateMaxBytes-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-documentTemplateMaxBytes-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-headers-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-headers-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-request-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-request-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-response-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-response-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-url-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-url-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-distribution-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-distribution-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-distribution-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-documentTemplate-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-documentTemplate-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-documentTemplate-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-documentTemplateMaxBytes-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-documentTemplateMaxBytes-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-documentTemplateMaxBytes-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-headers-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-headers-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-request-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-request-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-response-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-response-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-url-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-url-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-url-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-distribution-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-distribution-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-distribution-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-documentTemplate-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-documentTemplate-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-documentTemplate-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-documentTemplateMaxBytes-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-documentTemplateMaxBytes-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-documentTemplateMaxBytes-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-headers-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-headers-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-request-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-request-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-response-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-response-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-url-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-url-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-url-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-distribution-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-distribution-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-distribution-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-documentTemplate-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-documentTemplate-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-documentTemplate-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-documentTemplateMaxBytes-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-documentTemplateMaxBytes-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-documentTemplateMaxBytes-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-headers-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-headers-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-headers-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-request-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-request-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-request-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-response-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-response-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-response-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-url-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-url-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-url-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-distribution-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-distribution-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-distribution-task_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-documentTemplate-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-documentTemplate-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-documentTemplateMaxBytes-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-documentTemplateMaxBytes-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-headers-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-headers-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-request-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-request-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-response-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-response-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-url-sending_code.snap create mode 100644 crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-url-sending_result.snap create mode 100644 crates/meilisearch/tests/settings/vectors.rs diff --git a/crates/meilisearch/tests/settings/mod.rs b/crates/meilisearch/tests/settings/mod.rs index 67df4068a..6b61e6be0 100644 --- a/crates/meilisearch/tests/settings/mod.rs +++ b/crates/meilisearch/tests/settings/mod.rs @@ -4,3 +4,4 @@ mod get_settings; mod prefix_search_settings; mod proximity_settings; mod tokenizer_customization; +mod vectors; diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-apiKey-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-apiKey-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-apiKey-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-apiKey-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-apiKey-sending_result.snap new file mode 100644 index 000000000..3a9b5bfb8 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-apiKey-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `apiKey` unavailable for source `huggingFace`.\n - note: `apiKey` is available for sources: `openAi`, `ollama`, `rest`\n - note: available fields for source `huggingFace`: `source`, `model`, `revision`, `pooling`, `documentTemplate`, `documentTemplateMaxBytes`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-binaryQuantized-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-binaryQuantized-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-binaryQuantized-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-binaryQuantized-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-binaryQuantized-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-binaryQuantized-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-binaryQuantized-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-binaryQuantized-task_result.snap new file mode 100644 index 000000000..8f0a4edfa --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-binaryQuantized-task_result.snap @@ -0,0 +1,24 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "huggingFace", + "binaryQuantized": false + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-dimensions-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-dimensions-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-dimensions-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-dimensions-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-dimensions-sending_result.snap new file mode 100644 index 000000000..f5dc3b48f --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-dimensions-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `dimensions` unavailable for source `huggingFace`.\n - note: `dimensions` is available for sources: `openAi`, `ollama`, `userProvided`, `rest`\n - note: available fields for source `huggingFace`: `source`, `model`, `revision`, `pooling`, `documentTemplate`, `documentTemplateMaxBytes`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-model-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-model-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-model-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-model-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-model-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-model-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-model-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-model-task_result.snap new file mode 100644 index 000000000..757a7b89f --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-model-task_result.snap @@ -0,0 +1,24 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "huggingFace", + "model": "sentence-transformers/all-MiniLM-L6-v2" + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-pooling-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-pooling-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-pooling-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-pooling-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-pooling-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-pooling-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-pooling-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-pooling-task_result.snap new file mode 100644 index 000000000..12d199767 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-pooling-task_result.snap @@ -0,0 +1,24 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "huggingFace", + "pooling": "forceMean" + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-revision-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-revision-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-revision-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-revision-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-revision-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-revision-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-revision-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-revision-task_result.snap new file mode 100644 index 000000000..78d4c44cc --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/huggingFace-revision-task_result.snap @@ -0,0 +1,29 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "failed", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "huggingFace", + "revision": "e4ce9877abf3edfe10b0d82785e83bdcb973e22e" + } + } + }, + "error": { + "message": "Index `test`: Error while generating embeddings: error: fetching file from HG_HUB failed:\n - request error: https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/e4ce9877abf3edfe10b0d82785e83bdcb973e22e/config.json: status code 404", + "code": "vector_embedding_error", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#vector_embedding_error" + }, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-apiKey-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-apiKey-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-apiKey-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-apiKey-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-apiKey-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-apiKey-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-apiKey-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-apiKey-task_result.snap new file mode 100644 index 000000000..ac3780eb1 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-apiKey-task_result.snap @@ -0,0 +1,26 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "ollama", + "model": "all-minilm", + "apiKey": "XXX...", + "dimensions": 768 + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-binaryQuantized-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-binaryQuantized-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-binaryQuantized-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-binaryQuantized-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-binaryQuantized-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-binaryQuantized-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-binaryQuantized-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-binaryQuantized-task_result.snap new file mode 100644 index 000000000..b9ae269bb --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-binaryQuantized-task_result.snap @@ -0,0 +1,26 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "ollama", + "model": "all-minilm", + "dimensions": 768, + "binaryQuantized": false + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-dimensions-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-dimensions-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-dimensions-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-dimensions-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-dimensions-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-dimensions-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-dimensions-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-dimensions-task_result.snap new file mode 100644 index 000000000..aef2ba2b0 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-dimensions-task_result.snap @@ -0,0 +1,25 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "ollama", + "model": "all-minilm", + "dimensions": 768 + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-model-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-model-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-model-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-model-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-model-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-model-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-model-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-model-task_result.snap new file mode 100644 index 000000000..aef2ba2b0 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-model-task_result.snap @@ -0,0 +1,25 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "ollama", + "model": "all-minilm", + "dimensions": 768 + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-pooling-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-pooling-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-pooling-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-pooling-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-pooling-sending_result.snap new file mode 100644 index 000000000..110555f8b --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-pooling-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `pooling` unavailable for source `ollama`.\n - note: `pooling` is available for sources: `huggingFace`\n - note: available fields for source `ollama`: `source`, `model`, `apiKey`, `dimensions`, `documentTemplate`, `documentTemplateMaxBytes`, `url`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-revision-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-revision-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-revision-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-revision-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-revision-sending_result.snap new file mode 100644 index 000000000..a220caa82 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/ollama-revision-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `revision` unavailable for source `ollama`.\n - note: `revision` is available for sources: `huggingFace`\n - note: available fields for source `ollama`: `source`, `model`, `apiKey`, `dimensions`, `documentTemplate`, `documentTemplateMaxBytes`, `url`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-apiKey-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-apiKey-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-apiKey-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-apiKey-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-apiKey-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-apiKey-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-apiKey-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-apiKey-task_result.snap new file mode 100644 index 000000000..0cca31fb7 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-apiKey-task_result.snap @@ -0,0 +1,24 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "openAi", + "apiKey": "XXX..." + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-binaryQuantized-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-binaryQuantized-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-binaryQuantized-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-binaryQuantized-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-binaryQuantized-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-binaryQuantized-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-binaryQuantized-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-binaryQuantized-task_result.snap new file mode 100644 index 000000000..329e88cac --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-binaryQuantized-task_result.snap @@ -0,0 +1,24 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "openAi", + "binaryQuantized": false + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-dimensions-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-dimensions-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-dimensions-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-dimensions-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-dimensions-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-dimensions-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-dimensions-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-dimensions-task_result.snap new file mode 100644 index 000000000..b63a458ca --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-dimensions-task_result.snap @@ -0,0 +1,24 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "openAi", + "dimensions": 768 + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-model-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-model-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-model-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-model-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-model-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-model-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-model-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-model-task_result.snap new file mode 100644 index 000000000..daa87d395 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-model-task_result.snap @@ -0,0 +1,24 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "openAi", + "model": "text-embedding-3-small" + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-pooling-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-pooling-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-pooling-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-pooling-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-pooling-sending_result.snap new file mode 100644 index 000000000..958b5184a --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-pooling-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `pooling` unavailable for source `openAi`.\n - note: `pooling` is available for sources: `huggingFace`\n - note: available fields for source `openAi`: `source`, `model`, `apiKey`, `dimensions`, `documentTemplate`, `documentTemplateMaxBytes`, `url`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-revision-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-revision-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-revision-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-revision-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-revision-sending_result.snap new file mode 100644 index 000000000..acfdeac87 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/openAi-revision-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `revision` unavailable for source `openAi`.\n - note: `revision` is available for sources: `huggingFace`\n - note: available fields for source `openAi`: `source`, `model`, `apiKey`, `dimensions`, `documentTemplate`, `documentTemplateMaxBytes`, `url`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-apiKey-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-apiKey-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-apiKey-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-apiKey-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-apiKey-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-apiKey-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-apiKey-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-apiKey-task_result.snap new file mode 100644 index 000000000..ed8a6b2ea --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-apiKey-task_result.snap @@ -0,0 +1,32 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "rest", + "apiKey": "XXX...", + "dimensions": 768, + "url": "http://rest.example/", + "request": { + "text": "{{text}}" + }, + "response": { + "embedding": "{{embedding}}" + } + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-binaryQuantized-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-binaryQuantized-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-binaryQuantized-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-binaryQuantized-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-binaryQuantized-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-binaryQuantized-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-binaryQuantized-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-binaryQuantized-task_result.snap new file mode 100644 index 000000000..12fd314f5 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-binaryQuantized-task_result.snap @@ -0,0 +1,32 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "rest", + "dimensions": 768, + "binaryQuantized": false, + "url": "http://rest.example/", + "request": { + "text": "{{text}}" + }, + "response": { + "embedding": "{{embedding}}" + } + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-dimensions-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-dimensions-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-dimensions-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-dimensions-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-dimensions-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-dimensions-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-dimensions-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-dimensions-task_result.snap new file mode 100644 index 000000000..4f1bbf136 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-dimensions-task_result.snap @@ -0,0 +1,31 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "rest", + "dimensions": 768, + "url": "http://rest.example/", + "request": { + "text": "{{text}}" + }, + "response": { + "embedding": "{{embedding}}" + } + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-model-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-model-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-model-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-model-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-model-sending_result.snap new file mode 100644 index 000000000..8ac20a01c --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-model-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `model` unavailable for source `rest`.\n - note: `model` is available for sources: `openAi`, `huggingFace`, `ollama`\n - note: available fields for source `rest`: `source`, `apiKey`, `dimensions`, `documentTemplate`, `documentTemplateMaxBytes`, `url`, `request`, `response`, `headers`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-pooling-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-pooling-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-pooling-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-pooling-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-pooling-sending_result.snap new file mode 100644 index 000000000..31a2a7d15 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-pooling-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `pooling` unavailable for source `rest`.\n - note: `pooling` is available for sources: `huggingFace`\n - note: available fields for source `rest`: `source`, `apiKey`, `dimensions`, `documentTemplate`, `documentTemplateMaxBytes`, `url`, `request`, `response`, `headers`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-revision-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-revision-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-revision-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-revision-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-revision-sending_result.snap new file mode 100644 index 000000000..d732ac50c --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/rest-revision-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `revision` unavailable for source `rest`.\n - note: `revision` is available for sources: `huggingFace`\n - note: available fields for source `rest`: `source`, `apiKey`, `dimensions`, `documentTemplate`, `documentTemplateMaxBytes`, `url`, `request`, `response`, `headers`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-apiKey-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-apiKey-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-apiKey-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-apiKey-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-apiKey-sending_result.snap new file mode 100644 index 000000000..e47bd1e7f --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-apiKey-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `apiKey` unavailable for source `userProvided`.\n - note: `apiKey` is available for sources: `openAi`, `ollama`, `rest`\n - note: available fields for source `userProvided`: `source`, `dimensions`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-binaryQuantized-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-binaryQuantized-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-binaryQuantized-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-binaryQuantized-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-binaryQuantized-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-binaryQuantized-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-binaryQuantized-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-binaryQuantized-task_result.snap new file mode 100644 index 000000000..93102fbe5 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-binaryQuantized-task_result.snap @@ -0,0 +1,25 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "userProvided", + "dimensions": 768, + "binaryQuantized": false + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-dimensions-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-dimensions-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-dimensions-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-dimensions-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-dimensions-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-dimensions-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-dimensions-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-dimensions-task_result.snap new file mode 100644 index 000000000..e095014fd --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-dimensions-task_result.snap @@ -0,0 +1,24 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "userProvided", + "dimensions": 768 + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-model-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-model-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-model-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-model-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-model-sending_result.snap new file mode 100644 index 000000000..acb26f215 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-model-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `model` unavailable for source `userProvided`.\n - note: `model` is available for sources: `openAi`, `huggingFace`, `ollama`\n - note: available fields for source `userProvided`: `source`, `dimensions`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-pooling-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-pooling-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-pooling-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-pooling-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-pooling-sending_result.snap new file mode 100644 index 000000000..466826779 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-pooling-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `pooling` unavailable for source `userProvided`.\n - note: `pooling` is available for sources: `huggingFace`\n - note: available fields for source `userProvided`: `source`, `dimensions`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-revision-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-revision-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-revision-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-revision-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-revision-sending_result.snap new file mode 100644 index 000000000..821d9550d --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters/userProvided-revision-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `revision` unavailable for source `userProvided`.\n - note: `revision` is available for sources: `huggingFace`\n - note: available fields for source `userProvided`: `source`, `dimensions`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-distribution-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-distribution-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-distribution-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-distribution-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-distribution-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-distribution-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-distribution-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-distribution-task_result.snap new file mode 100644 index 000000000..0c60b1c6e --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-distribution-task_result.snap @@ -0,0 +1,27 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "huggingFace", + "distribution": { + "mean": 0.4, + "sigma": 0.1 + } + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-documentTemplate-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-documentTemplate-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-documentTemplate-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-documentTemplate-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-documentTemplate-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-documentTemplate-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-documentTemplate-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-documentTemplate-task_result.snap new file mode 100644 index 000000000..b7f10fd11 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-documentTemplate-task_result.snap @@ -0,0 +1,24 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "huggingFace", + "documentTemplate": "toto" + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-documentTemplateMaxBytes-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-documentTemplateMaxBytes-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-documentTemplateMaxBytes-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-documentTemplateMaxBytes-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-documentTemplateMaxBytes-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-documentTemplateMaxBytes-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-documentTemplateMaxBytes-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-documentTemplateMaxBytes-task_result.snap new file mode 100644 index 000000000..93401b927 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-documentTemplateMaxBytes-task_result.snap @@ -0,0 +1,24 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "huggingFace", + "documentTemplateMaxBytes": 200 + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-headers-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-headers-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-headers-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-headers-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-headers-sending_result.snap new file mode 100644 index 000000000..38f95e6cb --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-headers-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `headers` unavailable for source `huggingFace`.\n - note: `headers` is available for sources: `rest`\n - note: available fields for source `huggingFace`: `source`, `model`, `revision`, `pooling`, `documentTemplate`, `documentTemplateMaxBytes`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-request-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-request-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-request-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-request-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-request-sending_result.snap new file mode 100644 index 000000000..83fc14a3f --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-request-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `request` unavailable for source `huggingFace`.\n - note: `request` is available for sources: `rest`\n - note: available fields for source `huggingFace`: `source`, `model`, `revision`, `pooling`, `documentTemplate`, `documentTemplateMaxBytes`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-response-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-response-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-response-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-response-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-response-sending_result.snap new file mode 100644 index 000000000..f4e2f4a6f --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-response-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `response` unavailable for source `huggingFace`.\n - note: `response` is available for sources: `rest`\n - note: available fields for source `huggingFace`: `source`, `model`, `revision`, `pooling`, `documentTemplate`, `documentTemplateMaxBytes`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-url-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-url-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-url-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-url-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-url-sending_result.snap new file mode 100644 index 000000000..3f18f89bd --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/huggingFace-url-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `url` unavailable for source `huggingFace`.\n - note: `url` is available for sources: `openAi`, `ollama`, `rest`\n - note: available fields for source `huggingFace`: `source`, `model`, `revision`, `pooling`, `documentTemplate`, `documentTemplateMaxBytes`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-distribution-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-distribution-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-distribution-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-distribution-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-distribution-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-distribution-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-distribution-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-distribution-task_result.snap new file mode 100644 index 000000000..5b0056604 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-distribution-task_result.snap @@ -0,0 +1,29 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "ollama", + "model": "all-minilm", + "dimensions": 768, + "distribution": { + "mean": 0.4, + "sigma": 0.1 + } + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-documentTemplate-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-documentTemplate-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-documentTemplate-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-documentTemplate-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-documentTemplate-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-documentTemplate-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-documentTemplate-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-documentTemplate-task_result.snap new file mode 100644 index 000000000..1b42db77b --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-documentTemplate-task_result.snap @@ -0,0 +1,26 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "ollama", + "model": "all-minilm", + "dimensions": 768, + "documentTemplate": "toto" + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-documentTemplateMaxBytes-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-documentTemplateMaxBytes-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-documentTemplateMaxBytes-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-documentTemplateMaxBytes-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-documentTemplateMaxBytes-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-documentTemplateMaxBytes-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-documentTemplateMaxBytes-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-documentTemplateMaxBytes-task_result.snap new file mode 100644 index 000000000..a2e8024a6 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-documentTemplateMaxBytes-task_result.snap @@ -0,0 +1,26 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "ollama", + "model": "all-minilm", + "dimensions": 768, + "documentTemplateMaxBytes": 200 + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-headers-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-headers-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-headers-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-headers-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-headers-sending_result.snap new file mode 100644 index 000000000..600e8271d --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-headers-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `headers` unavailable for source `ollama`.\n - note: `headers` is available for sources: `rest`\n - note: available fields for source `ollama`: `source`, `model`, `apiKey`, `dimensions`, `documentTemplate`, `documentTemplateMaxBytes`, `url`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-request-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-request-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-request-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-request-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-request-sending_result.snap new file mode 100644 index 000000000..b257b474e --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-request-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `request` unavailable for source `ollama`.\n - note: `request` is available for sources: `rest`\n - note: available fields for source `ollama`: `source`, `model`, `apiKey`, `dimensions`, `documentTemplate`, `documentTemplateMaxBytes`, `url`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-response-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-response-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-response-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-response-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-response-sending_result.snap new file mode 100644 index 000000000..de06524f1 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-response-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `response` unavailable for source `ollama`.\n - note: `response` is available for sources: `rest`\n - note: available fields for source `ollama`: `source`, `model`, `apiKey`, `dimensions`, `documentTemplate`, `documentTemplateMaxBytes`, `url`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-url-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-url-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-url-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-url-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-url-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-url-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-url-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-url-task_result.snap new file mode 100644 index 000000000..4eaf0ba2f --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/ollama-url-task_result.snap @@ -0,0 +1,31 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "failed", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "ollama", + "model": "all-minilm", + "dimensions": 768, + "url": "http://rest.example/" + } + } + }, + "error": { + "message": "Index `test`: Error while generating embeddings: user error: unsupported Ollama URL.\n - For `ollama` sources, the URL must end with `/api/embed` or `/api/embeddings`\n - Got `http://rest.example/`", + "code": "vector_embedding_error", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#vector_embedding_error" + }, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-distribution-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-distribution-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-distribution-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-distribution-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-distribution-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-distribution-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-distribution-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-distribution-task_result.snap new file mode 100644 index 000000000..eb6eaf59d --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-distribution-task_result.snap @@ -0,0 +1,27 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "openAi", + "distribution": { + "mean": 0.4, + "sigma": 0.1 + } + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-documentTemplate-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-documentTemplate-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-documentTemplate-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-documentTemplate-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-documentTemplate-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-documentTemplate-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-documentTemplate-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-documentTemplate-task_result.snap new file mode 100644 index 000000000..d1ad94953 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-documentTemplate-task_result.snap @@ -0,0 +1,24 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "openAi", + "documentTemplate": "toto" + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-documentTemplateMaxBytes-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-documentTemplateMaxBytes-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-documentTemplateMaxBytes-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-documentTemplateMaxBytes-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-documentTemplateMaxBytes-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-documentTemplateMaxBytes-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-documentTemplateMaxBytes-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-documentTemplateMaxBytes-task_result.snap new file mode 100644 index 000000000..dca04b8c2 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-documentTemplateMaxBytes-task_result.snap @@ -0,0 +1,24 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "openAi", + "documentTemplateMaxBytes": 200 + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-headers-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-headers-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-headers-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-headers-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-headers-sending_result.snap new file mode 100644 index 000000000..117268660 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-headers-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `headers` unavailable for source `openAi`.\n - note: `headers` is available for sources: `rest`\n - note: available fields for source `openAi`: `source`, `model`, `apiKey`, `dimensions`, `documentTemplate`, `documentTemplateMaxBytes`, `url`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-request-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-request-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-request-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-request-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-request-sending_result.snap new file mode 100644 index 000000000..dcf8000eb --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-request-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `request` unavailable for source `openAi`.\n - note: `request` is available for sources: `rest`\n - note: available fields for source `openAi`: `source`, `model`, `apiKey`, `dimensions`, `documentTemplate`, `documentTemplateMaxBytes`, `url`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-response-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-response-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-response-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-response-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-response-sending_result.snap new file mode 100644 index 000000000..d834bc900 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-response-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `response` unavailable for source `openAi`.\n - note: `response` is available for sources: `rest`\n - note: available fields for source `openAi`: `source`, `model`, `apiKey`, `dimensions`, `documentTemplate`, `documentTemplateMaxBytes`, `url`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-url-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-url-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-url-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-url-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-url-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-url-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-url-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-url-task_result.snap new file mode 100644 index 000000000..78d2b853e --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/openAi-url-task_result.snap @@ -0,0 +1,24 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "openAi", + "url": "http://rest.example/" + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-distribution-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-distribution-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-distribution-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-distribution-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-distribution-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-distribution-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-distribution-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-distribution-task_result.snap new file mode 100644 index 000000000..96841efcc --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-distribution-task_result.snap @@ -0,0 +1,35 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "rest", + "dimensions": 768, + "url": "http://rest.example/", + "request": { + "text": "{{text}}" + }, + "response": { + "embedding": "{{embedding}}" + }, + "distribution": { + "mean": 0.4, + "sigma": 0.1 + } + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-documentTemplate-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-documentTemplate-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-documentTemplate-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-documentTemplate-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-documentTemplate-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-documentTemplate-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-documentTemplate-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-documentTemplate-task_result.snap new file mode 100644 index 000000000..f9bb045ad --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-documentTemplate-task_result.snap @@ -0,0 +1,32 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "rest", + "dimensions": 768, + "documentTemplate": "toto", + "url": "http://rest.example/", + "request": { + "text": "{{text}}" + }, + "response": { + "embedding": "{{embedding}}" + } + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-documentTemplateMaxBytes-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-documentTemplateMaxBytes-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-documentTemplateMaxBytes-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-documentTemplateMaxBytes-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-documentTemplateMaxBytes-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-documentTemplateMaxBytes-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-documentTemplateMaxBytes-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-documentTemplateMaxBytes-task_result.snap new file mode 100644 index 000000000..5085ab19e --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-documentTemplateMaxBytes-task_result.snap @@ -0,0 +1,32 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "rest", + "dimensions": 768, + "documentTemplateMaxBytes": 200, + "url": "http://rest.example/", + "request": { + "text": "{{text}}" + }, + "response": { + "embedding": "{{embedding}}" + } + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-headers-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-headers-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-headers-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-headers-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-headers-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-headers-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-headers-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-headers-task_result.snap new file mode 100644 index 000000000..db6434f0e --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-headers-task_result.snap @@ -0,0 +1,34 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "rest", + "dimensions": 768, + "url": "http://rest.example/", + "request": { + "text": "{{text}}" + }, + "response": { + "embedding": "{{embedding}}" + }, + "headers": { + "custom": "value" + } + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-request-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-request-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-request-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-request-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-request-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-request-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-request-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-request-task_result.snap new file mode 100644 index 000000000..4f1bbf136 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-request-task_result.snap @@ -0,0 +1,31 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "rest", + "dimensions": 768, + "url": "http://rest.example/", + "request": { + "text": "{{text}}" + }, + "response": { + "embedding": "{{embedding}}" + } + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-response-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-response-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-response-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-response-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-response-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-response-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-response-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-response-task_result.snap new file mode 100644 index 000000000..4f1bbf136 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-response-task_result.snap @@ -0,0 +1,31 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "rest", + "dimensions": 768, + "url": "http://rest.example/", + "request": { + "text": "{{text}}" + }, + "response": { + "embedding": "{{embedding}}" + } + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-url-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-url-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-url-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-url-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-url-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-url-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-url-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-url-task_result.snap new file mode 100644 index 000000000..4f1bbf136 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/rest-url-task_result.snap @@ -0,0 +1,31 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "rest", + "dimensions": 768, + "url": "http://rest.example/", + "request": { + "text": "{{text}}" + }, + "response": { + "embedding": "{{embedding}}" + } + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-distribution-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-distribution-sending_code.snap new file mode 100644 index 000000000..ef52a4a70 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-distribution-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +202 Accepted diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-distribution-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-distribution-sending_result.snap new file mode 100644 index 000000000..d868ef060 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-distribution-sending_result.snap @@ -0,0 +1,10 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "taskUid": "[taskUid]", + "indexUid": "test", + "status": "enqueued", + "type": "settingsUpdate", + "enqueuedAt": "[enqueuedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-distribution-task_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-distribution-task_result.snap new file mode 100644 index 000000000..be731d19f --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-distribution-task_result.snap @@ -0,0 +1,28 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "uid": "[uid]", + "batchUid": "[batchUid]", + "indexUid": "test", + "status": "succeeded", + "type": "settingsUpdate", + "canceledBy": null, + "details": { + "embedders": { + "test": { + "source": "userProvided", + "dimensions": 768, + "distribution": { + "mean": 0.4, + "sigma": 0.1 + } + } + } + }, + "error": null, + "duration": "[duration]", + "enqueuedAt": "[enqueuedAt]", + "startedAt": "[startedAt]", + "finishedAt": "[finishedAt]" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-documentTemplate-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-documentTemplate-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-documentTemplate-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-documentTemplate-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-documentTemplate-sending_result.snap new file mode 100644 index 000000000..4922d21cc --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-documentTemplate-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `documentTemplate` unavailable for source `userProvided`.\n - note: `documentTemplate` is available for sources: `openAi`, `huggingFace`, `ollama`, `rest`\n - note: available fields for source `userProvided`: `source`, `dimensions`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-documentTemplateMaxBytes-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-documentTemplateMaxBytes-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-documentTemplateMaxBytes-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-documentTemplateMaxBytes-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-documentTemplateMaxBytes-sending_result.snap new file mode 100644 index 000000000..1899cc0a8 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-documentTemplateMaxBytes-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `documentTemplateMaxBytes` unavailable for source `userProvided`.\n - note: `documentTemplateMaxBytes` is available for sources: `openAi`, `huggingFace`, `ollama`, `rest`\n - note: available fields for source `userProvided`: `source`, `dimensions`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-headers-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-headers-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-headers-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-headers-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-headers-sending_result.snap new file mode 100644 index 000000000..1cd308942 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-headers-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `headers` unavailable for source `userProvided`.\n - note: `headers` is available for sources: `rest`\n - note: available fields for source `userProvided`: `source`, `dimensions`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-request-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-request-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-request-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-request-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-request-sending_result.snap new file mode 100644 index 000000000..48f8ca1eb --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-request-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `request` unavailable for source `userProvided`.\n - note: `request` is available for sources: `rest`\n - note: available fields for source `userProvided`: `source`, `dimensions`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-response-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-response-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-response-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-response-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-response-sending_result.snap new file mode 100644 index 000000000..76c1c8f68 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-response-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `response` unavailable for source `userProvided`.\n - note: `response` is available for sources: `rest`\n - note: available fields for source `userProvided`: `source`, `dimensions`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-url-sending_code.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-url-sending_code.snap new file mode 100644 index 000000000..ef5454296 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-url-sending_code.snap @@ -0,0 +1,4 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +400 Bad Request diff --git a/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-url-sending_result.snap b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-url-sending_result.snap new file mode 100644 index 000000000..7469b3943 --- /dev/null +++ b/crates/meilisearch/tests/settings/snapshots/vectors.rs/bad_parameters_2/userProvided-url-sending_result.snap @@ -0,0 +1,9 @@ +--- +source: crates/meilisearch/tests/settings/vectors.rs +--- +{ + "message": "`.embedders.test`: Field `url` unavailable for source `userProvided`.\n - note: `url` is available for sources: `openAi`, `ollama`, `rest`\n - note: available fields for source `userProvided`: `source`, `dimensions`, `distribution`, `binaryQuantized`", + "code": "invalid_settings_embedders", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_settings_embedders" +} diff --git a/crates/meilisearch/tests/settings/vectors.rs b/crates/meilisearch/tests/settings/vectors.rs new file mode 100644 index 000000000..fb7c6dbf9 --- /dev/null +++ b/crates/meilisearch/tests/settings/vectors.rs @@ -0,0 +1,269 @@ +use meili_snap::{json_string, snapshot}; + +use crate::common::{Server, Value}; + +macro_rules! parameter_test { + ($server:ident, $source:tt, $param:tt) => { + let source = stringify!($source); + let param = stringify!($param); + let index = $server.index("test"); + + let (response, _code) = index + .update_settings(crate::json!({ + "embedders": { + "test": null, + } + })) + .await; + $server.wait_task(response.uid()).await.succeeded(); + + let mut value = base_for_source(source); + value[param] = valid_parameter(source, param).0; + let (response, code) = index + .update_settings(crate::json!({ + "embedders": { + "test": value + } + })) + .await; + snapshot!(code, name: concat!(stringify!($source), "-", stringify!($param), "-sending_code")); + snapshot!(json_string!(response, {".enqueuedAt" => "[enqueuedAt]", ".taskUid" => "[taskUid]"}), name: concat!(stringify!($source), "-", stringify!($param), "-sending_result")); + + if response.has_uid() { + let response = $server.wait_task(response.uid()).await; + snapshot!(json_string!(response, {".enqueuedAt" => "[enqueuedAt]", + ".uid" => "[uid]", ".batchUid" => "[batchUid]", + ".duration" => "[duration]", + ".startedAt" => "[startedAt]", + ".finishedAt" => "[finishedAt]"}), name: concat!(stringify!($source), "-", stringify!($param), "-task_result")); + } + + }; +} + +#[actix_rt::test] +async fn bad_parameters() { + let server = Server::new().await; + + // for each source, check which parameters are allowed/disallowed + // model + // - openai + parameter_test!(server, openAi, model); + // - huggingFace + parameter_test!(server, huggingFace, model); + // - userProvided + parameter_test!(server, userProvided, model); + // - ollama + parameter_test!(server, ollama, model); + // - rest + parameter_test!(server, rest, model); + // == + + // revision + // - openai + parameter_test!(server, openAi, revision); + // - huggingFace + parameter_test!(server, huggingFace, revision); + // - userProvided + parameter_test!(server, userProvided, revision); + // - ollama + parameter_test!(server, ollama, revision); + // - rest + parameter_test!(server, rest, revision); + // == + + // pooling + // - openai + parameter_test!(server, openAi, pooling); + // - huggingFace + parameter_test!(server, huggingFace, pooling); + // - userProvided + parameter_test!(server, userProvided, pooling); + // - ollama + parameter_test!(server, ollama, pooling); + // - rest + parameter_test!(server, rest, pooling); + // == + + // apiKey + // - openai + parameter_test!(server, openAi, apiKey); + // - huggingFace + parameter_test!(server, huggingFace, apiKey); + // - userProvided + parameter_test!(server, userProvided, apiKey); + // - ollama + parameter_test!(server, ollama, apiKey); + // - rest + parameter_test!(server, rest, apiKey); + // == + + // dimensions + // - openai + parameter_test!(server, openAi, dimensions); + // - huggingFace + parameter_test!(server, huggingFace, dimensions); + // - userProvided + parameter_test!(server, userProvided, dimensions); + // - ollama + parameter_test!(server, ollama, dimensions); + // - rest + parameter_test!(server, rest, dimensions); + // == + + // binaryQuantized + // - openai + parameter_test!(server, openAi, binaryQuantized); + // - huggingFace + parameter_test!(server, huggingFace, binaryQuantized); + // - userProvided + parameter_test!(server, userProvided, binaryQuantized); + // - ollama + parameter_test!(server, ollama, binaryQuantized); + // - rest + parameter_test!(server, rest, binaryQuantized); + // == + + // for each source, check that removing mandatory parameters is a failure +} + +#[actix_rt::test] +async fn bad_parameters_2() { + let server = Server::new().await; + + // documentTemplate + // - openai + parameter_test!(server, openAi, documentTemplate); + // - huggingFace + parameter_test!(server, huggingFace, documentTemplate); + // - userProvided + parameter_test!(server, userProvided, documentTemplate); + // - ollama + parameter_test!(server, ollama, documentTemplate); + // - rest + parameter_test!(server, rest, documentTemplate); + // == + + // documentTemplateMaxBytes + // - openai + parameter_test!(server, openAi, documentTemplateMaxBytes); + // - huggingFace + parameter_test!(server, huggingFace, documentTemplateMaxBytes); + // - userProvided + parameter_test!(server, userProvided, documentTemplateMaxBytes); + // - ollama + parameter_test!(server, ollama, documentTemplateMaxBytes); + // - rest + parameter_test!(server, rest, documentTemplateMaxBytes); + // == + + // url + // - openai + parameter_test!(server, openAi, url); + // - huggingFace + parameter_test!(server, huggingFace, url); + // - userProvided + parameter_test!(server, userProvided, url); + // - ollama + parameter_test!(server, ollama, url); + // - rest + parameter_test!(server, rest, url); + // == + + // request + // - openai + parameter_test!(server, openAi, request); + // - huggingFace + parameter_test!(server, huggingFace, request); + // - userProvided + parameter_test!(server, userProvided, request); + // - ollama + parameter_test!(server, ollama, request); + // - rest + parameter_test!(server, rest, request); + // == + + // response + // - openai + parameter_test!(server, openAi, response); + // - huggingFace + parameter_test!(server, huggingFace, response); + // - userProvided + parameter_test!(server, userProvided, response); + // - ollama + parameter_test!(server, ollama, response); + // - rest + parameter_test!(server, rest, response); + // == + + // headers + // - openai + parameter_test!(server, openAi, headers); + // - huggingFace + parameter_test!(server, huggingFace, headers); + // - userProvided + parameter_test!(server, userProvided, headers); + // - ollama + parameter_test!(server, ollama, headers); + // - rest + parameter_test!(server, rest, headers); + // == + + // distribution + // - openai + parameter_test!(server, openAi, distribution); + // - huggingFace + parameter_test!(server, huggingFace, distribution); + // - userProvided + parameter_test!(server, userProvided, distribution); + // - ollama + parameter_test!(server, ollama, distribution); + // - rest + parameter_test!(server, rest, distribution); + // == +} + +fn base_for_source(source: &'static str) -> Value { + let base_parameters = maplit::btreemap! { + "openAi" => vec![], + "huggingFace" => vec![], + "userProvided" => vec!["dimensions"], + "ollama" => vec!["model", + // add dimensions to avoid actually fetching the model from ollama + "dimensions"], + "rest" => vec!["url", "request", "response", + // add dimensions to avoid actually fetching the model from ollama + "dimensions"], + }; + + let mut value = crate::json!({ + "source": source + }); + + let mandatory_parameters = base_parameters.get(source).unwrap(); + for mandatory_parameter in mandatory_parameters { + value[mandatory_parameter] = valid_parameter(source, mandatory_parameter).0; + } + value +} + +fn valid_parameter(source: &'static str, parameter: &'static str) -> Value { + match (source, parameter) { + ("openAi", "model") => crate::json!("text-embedding-3-small"), + ("huggingFace", "model") => crate::json!("sentence-transformers/all-MiniLM-L6-v2"), + (_, "model") => crate::json!("all-minilm"), + (_, "revision") => crate::json!("e4ce9877abf3edfe10b0d82785e83bdcb973e22e"), + (_, "pooling") => crate::json!("forceMean"), + (_, "apiKey") => crate::json!("foo"), + (_, "dimensions") => crate::json!(768), + (_, "binaryQuantized") => crate::json!(false), + (_, "documentTemplate") => crate::json!("toto"), + (_, "documentTemplateMaxBytes") => crate::json!(200), + (_, "url") => crate::json!("http://rest.example/"), + (_, "request") => crate::json!({"text": "{{text}}"}), + (_, "response") => crate::json!({"embedding": "{{embedding}}"}), + (_, "headers") => crate::json!({"custom": "value"}), + (_, "distribution") => crate::json!({"mean": 0.4, "sigma": 0.1}), + _ => panic!("unknown parameter"), + } +}