* Support any string based ID
* Previously string based IDs that weren't convertable to hex would
throw an exception. This fixes that issue by converting strings
to 128 bit integer and converting the md5 hex into a UUID
* Update Weaviate to 1.17.3
* Fix issue with arrays of no data type
Closes#22530
* add more testing coverage
* fix error where dataType wasn't set in weaviate
This seems to happen when records sometimes don't contain all the
properties that are defined in the schema.
This was the error observed by a user connecting Slack <> Weaviate:
property 'reactions': invalid dataType: dataType must have at least
one element, class 'Threads' not present in schema"
* add test case for additionalProperties
* Support additionalProps of object and array of obj
* Update changelog
* add weaviate icon
* fix flake tests
* add commit
* make build m1 work
* make build m1 work
* auto-bump connector version
---------
Co-authored-by: marcosmarxm <marcosmarxm@gmail.com>
Co-authored-by: Octavia Squidington III <octavia-squidington-iii@users.noreply.github.com>
Co-authored-by: Marcos Marx <marcosmarxm@users.noreply.github.com>
* Add Weaviate Destination #20012
* Fix formatting and standards
* Fix flake issue
* Fix unused client variable
* Add support for int based ID fields
* Ensure stream name meets Weaviate class reqs
* add integration test for using pokemon as source
* handle nested objects by converting to json string
* create schema for transforming data to weaviate
* Add docs for weaviate destination
* Remove pokemon-schema external dependency
* Remove pikachu integration test external dep
* Add large batch test case
* add test for second sync
* Fix issue with fields starting with uppercase
* add more checks to line_break test
* Update README for Weaviate
* Make batch_size configurable with 100 as default
* Add support for providing vectors
* Update docs
* Add test for existing Weaviate class
* Add trying to create schema in check connection
* Add support for mongodb _id fields
* Add support for providing custom ID
* remove unused file
* fix flow of is_ready() check
* Move standalone functions to utils.py
* Support overwrite mode
* Add regex based stream_name_class_name conversion
* remove unneeded print statement
* Add "airbyte_secret" : true to password config
* add support for array of arrays
* remove unneeded variable declaration
* change to MutableMapping since we use del
* change name from queued_write to buffered_write
* add retry on partial batch error
* Fix partial batch retry and add tests
* fix ID generation
* Clean up recursive retry logic
* fix flake tests
* ran flake reformat
* add definitions
Co-authored-by: Ivica Taseski <ivica.taseski94@gmail.com>
Co-authored-by: itaseski <itaseski@debian-BULLSEYE-live-builder-AMD64>