class AnndbApi::Client

Public Class Methods

new(api_key) click to toggle source
# File lib/anndb_api/client.rb, line 9
def initialize(api_key)
    @api_key = api_key
end

Public Instance Methods

images(dataset_name) click to toggle source
# File lib/anndb_api/client.rb, line 13
def images(dataset_name)
    AnndbApi::ImageDataset.new(AnndbApi::SERVER_ADDR, rpc_metadata_for_dataset(dataset_name))
end
text(dataset_name) click to toggle source
# File lib/anndb_api/client.rb, line 17
def text(dataset_name)
    AnndbApi::TextDataset.new(AnndbApi::SERVER_ADDR, rpc_metadata_for_dataset(dataset_name))
end
vector(dataset_name) click to toggle source
# File lib/anndb_api/client.rb, line 21
def vector(dataset_name)
    AnndbApi::VectorDataset.new(AnndbApi::SERVER_ADDR, rpc_metadata_for_dataset(dataset_name))
end

Private Instance Methods

rpc_metadata_for_dataset(dataset_name) click to toggle source
# File lib/anndb_api/client.rb, line 27
def rpc_metadata_for_dataset(dataset_name)
    { 'authorization': @api_key, 'dataset': dataset_name }
end