Skip to content

Commit 3608d73

Browse files
Merge pull request #12 from Jhonnyr97/feat/points_delete_params
Enhanced Delete of Points Method in API: Removing Parameter
2 parents 11be8ac + ecfc6f8 commit 3608d73

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
## [Unreleased]
2+
3+
## [0.9.6] - 2024-01-13
4+
- Updated Points#delete() method: Removed the requirement to specify points: in parameters. Now generates an error if neither points: nor filters: are provided, aligning with delete_points documentation standards.
5+
26
## [0.9.5] - 2024-01-12
37
- Bugfix: ArgumentError for filter in points delete
48
## [0.9.4] - 2023-08-31

lib/qdrant/points.rb

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,16 +46,21 @@ def upsert(
4646
# Delete points
4747
def delete(
4848
collection_name:,
49-
points:, wait: nil,
49+
points: nil,
50+
wait: nil,
5051
ordering: nil,
5152
filter: nil
5253
)
54+
55+
raise ArgumentError, "Either points or filter should be provided" if points.nil? && filter.nil?
56+
5357
response = client.connection.post("collections/#{collection_name}/#{PATH}/delete") do |req|
5458
req.params["wait"] = wait unless wait.nil?
5559
req.params["ordering"] = ordering unless ordering.nil?
5660

5761
req.body = {}
58-
req.body["points"] = points
62+
63+
req.body["points"] = points unless filter.nil?
5964
req.body["filter"] = filter unless filter.nil?
6065
end
6166
response.body

lib/qdrant/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# frozen_string_literal: true
22

33
module Qdrant
4-
VERSION = "0.9.5"
4+
VERSION = "0.9.6"
55
end

0 commit comments

Comments
 (0)