Class: Qdrant::Client

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/qdrant/client.rb,
lib/qdrant/client/request.rb,
lib/qdrant/client/response.rb,
lib/qdrant/client/connection.rb

Defined Under Namespace

Classes: Connection, Request, RequestBuilder, RequestData, Response, ResponseBuilder

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url:, api_key: nil, raise_error: false, logger: nil, adapter: nil) ⇒ Client

Returns a new instance of Client.



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/qdrant/client.rb', line 16

def initialize(
  url:,
  api_key: nil,
  raise_error: false,
  logger: nil,
  adapter: nil # Deprecated. Doesn't select the transport. Should be removed in subsequent releases
)
  @url = normalize_url(url)
  @api_key = api_key
  @adapter = adapter
  @raise_error = raise_error
  @logger = logger || Logger.new($stdout)
end

Instance Attribute Details

#adapterObject (readonly)

Returns the value of attribute adapter.



12
13
14
# File 'lib/qdrant/client.rb', line 12

def adapter
  @adapter
end

#api_keyObject (readonly)

Returns the value of attribute api_key.



12
13
14
# File 'lib/qdrant/client.rb', line 12

def api_key
  @api_key
end

#loggerObject (readonly)

Returns the value of attribute logger.



12
13
14
# File 'lib/qdrant/client.rb', line 12

def logger
  @logger
end

#raise_errorObject (readonly)

Returns the value of attribute raise_error.



12
13
14
# File 'lib/qdrant/client.rb', line 12

def raise_error
  @raise_error
end

#urlObject (readonly)

Returns the value of attribute url.



12
13
14
# File 'lib/qdrant/client.rb', line 12

def url
  @url
end

Instance Method Details

#aliasesObject



39
40
41
# File 'lib/qdrant/client.rb', line 39

def aliases
  @aliases ||= Qdrant::Aliases.new(client: self).list
end

#clustersObject



55
56
57
# File 'lib/qdrant/client.rb', line 55

def clusters
  @clusters ||= Qdrant::Clusters.new(client: self)
end

#collectionsObject



43
44
45
# File 'lib/qdrant/client.rb', line 43

def collections
  @collections ||= Qdrant::Collections.new(client: self)
end

#connectionObject



30
31
32
33
34
35
36
37
# File 'lib/qdrant/client.rb', line 30

def connection
  @connection ||= Connection.new(
    url: url,
    api_key: api_key,
    raise_error: raise_error,
    logger: logger
  )
end

#pointsObject



59
60
61
# File 'lib/qdrant/client.rb', line 59

def points
  @points ||= Qdrant::Points.new(client: self)
end

#serviceObject



51
52
53
# File 'lib/qdrant/client.rb', line 51

def service
  @service ||= Qdrant::Service.new(client: self)
end

#snapshotsObject



47
48
49
# File 'lib/qdrant/client.rb', line 47

def snapshots
  @snapshots ||= Qdrant::Snapshots.new(client: self)
end