* option to clear consensus state while preserving peer id
* compact or clear consensus WAL on re-init
* Add test on reinit
* minor changes
* more points check suggestion
---------
Co-authored-by: tellet-q <elena.dubrovina@qdrant.com>
* add HwMeasurementAcc and API helpers+types
* add config to API to toggle hardware reporting in API responses
* add Default impl for HwMeasurementAcc
* comments
* review remarks
* include usage into API schema
---------
Co-authored-by: generall <andrey@vasnetsov.com>
* In config merge, lazily replace overrides versus proactively taking out
* Add helper function to replace option if value is some
* Make some eager ors more lazy
* Do not aggressively take out
* Fix shard snapshot operations for s3
* tests/shard-snapshot-api.sh: Improve error reporting
* Drop SnapshotStorageManager::get_shard_snapshot_path
* Fix s3 test on CI
* include document & image objects into grpc API
* introduce image and object to rest api
* minor refactoring
* rename Vector -> VectorInternal
* decompose vector data structures
* add schema
* fmt
* grpc docs
* fix conversion
* fix clippy
* fix another conversion
* rename VectorInput -> VectorInputInternal
* replace grpc TryFrom with async functions
* fmt
* replace rest TryFrom with async functions
* add image and object into query rest
* separate inference related conversions
* move json-related conversions into a separate file
* move vector-related transformations into a separate file
* move more vector related-conversions into dedicated module
* Report CPU endianness in telemetry output
* Make endianness optional, don't report if anonymizing telemetry
* Update OpenAPI definition
* Switch back to single compile time endianness check
* Update OpenAPI specification
* Remove cpu-endian dependency
* De-anonymize CPU endianness
---------
Co-authored-by: xzfc <xzfcpw@gmail.com>
* When starting first peer of a new cluster, tick a few times to establish leader instantly
* Instantly self-elect itself as Raft leader, when cluster contains single peer
* first grpc implementations
* make usage of 'scroll' more clear
* introduce 'CheckedTocProvider' trait
* implement more grpc types
* more grpc implementations
* rename StrictModeCheckedProvider to StrictModeCheckedTocProvider
* don't use deprecated feature for UncheckedTocProvider
* Expose cluster telemetry in metadata
* Only expose metadata in telemetry for details level 1 and up
* Update OpenAPI specification
* move metadata into cluster telemetry
* regen openapi
* use Option instead of raw hashmap
---------
Co-authored-by: generall <andrey@vasnetsov.com>
* implement verification for more types and improve trait
* implement StrictModeVerification for update requests
* more impls
* rebase
* add strict mode for more requests
* improve checking
* exhaustive match
* review remarks
* gRPC API for Distance Matrix
* generate API docs
* apply correct limit to sample
* add JWT tests
* pluralitiy
* fix COO naming
* drops COO as it trips codespell and is redundant
* clarify docs
* rename keyword -> string for internal data structures
* implement MatchAny and expect for filter on UUID mmap index
* implement MatchAny and expect for cardinality estimation on UUID mmap index
* refactor PayloadFieldIndex filter for handling incorrect empty query parsing case