diff --git a/src/binding/c/c_api.cc b/src/binding/c/c_api.cc index 56453862..2c3489ab 100644 --- a/src/binding/c/c_api.cc +++ b/src/binding/c/c_api.cc @@ -4307,37 +4307,6 @@ size_t zvec_doc_memory_usage(const zvec_doc_t *doc) { return doc_ptr->memory_usage();) } -zvec_error_code_t zvec_doc_validate_and_sanitize(zvec_doc_t *doc, - const zvec_collection_schema_t *schema, - bool is_update, char **error_msg) { - if (!doc || !schema) { - set_last_error("Document or schema pointer is null"); - return ZVEC_ERROR_INVALID_ARGUMENT; - } - - ZVEC_TRY_RETURN_ERROR( - "Failed to validate document", - std::shared_ptr schema_ptr = nullptr; - auto status = - convert_zvec_collection_schema_to_internal(schema, schema_ptr); - if (!status.ok()) { - if (error_msg) { - *error_msg = copy_string(status.message()); - } - return status_to_error_code(status); - } - - auto doc_ptr = reinterpret_cast(doc); - status = doc_ptr->validate_and_sanitize(schema_ptr, is_update); if (!status.ok()) { - if (error_msg) { - *error_msg = copy_string(status.message()); - } - return status_to_error_code(status); - } - - if (error_msg) { *error_msg = nullptr; } - return ZVEC_OK;) -} zvec_error_code_t zvec_doc_to_detail_string(const zvec_doc_t *doc, char **detail_str) { if (!doc || !detail_str) { diff --git a/src/include/zvec/c_api.h b/src/include/zvec/c_api.h index cbb174e9..c64190d5 100644 --- a/src/include/zvec/c_api.h +++ b/src/include/zvec/c_api.h @@ -3035,18 +3035,6 @@ ZVEC_EXPORT void ZVEC_CALL zvec_doc_merge(zvec_doc_t *doc, */ ZVEC_EXPORT size_t ZVEC_CALL zvec_doc_memory_usage(const zvec_doc_t *doc); -/** - * @brief Validate document against Schema - * - * @param doc Document object pointer - * @param schema Schema object pointer - * @param is_update Whether it's an update operation - * @param[out] error_msg Error message (needs manual release) - * @return zvec_error_code_t Error code - */ -ZVEC_EXPORT zvec_error_code_t ZVEC_CALL zvec_doc_validate_and_sanitize( - zvec_doc_t *doc, const zvec_collection_schema_t *schema, bool is_update, - char **error_msg); /** * @brief Get detailed string representation of document diff --git a/tests/c/c_api_test.c b/tests/c/c_api_test.c index 4955dce9..4f38d691 100644 --- a/tests/c/c_api_test.c +++ b/tests/c/c_api_test.c @@ -4783,14 +4783,6 @@ void test_doc_advanced_functions(void) { zvec_doc_add_field_by_value(val_doc, "test_field", ZVEC_DATA_TYPE_INT32, &(int32_t){42}, sizeof(int32_t)); - char *error_msg = NULL; - zvec_error_code_t err = - zvec_doc_validate_and_sanitize(val_doc, schema, false, &error_msg); - TEST_ASSERT(err == ZVEC_OK); - if (error_msg) { - zvec_free(error_msg); - } - zvec_doc_destroy(val_doc); zvec_collection_schema_destroy(schema); zvec_doc_destroy(doc); @@ -4804,7 +4796,7 @@ void test_doc_advanced_functions(void) { "hello", 5); char *detail_str = NULL; - err = zvec_doc_to_detail_string(detail_doc, &detail_str); + zvec_error_code_t err = zvec_doc_to_detail_string(detail_doc, &detail_str); TEST_ASSERT(err == ZVEC_OK); TEST_ASSERT(detail_str != NULL); // printf(" Document detail: %s\n", detail_str);