Qdrant.jl
A high-performance, idiomatic Julia client for the Qdrant vector database with HTTP/REST and gRPC support.
Getting Started
using Qdrant
client = QdrantClient()
create_collection(client, "demo",
CollectionConfig(vectors=VectorParams(size=4, distance=Cosine)))
upsert_points(client, "demo", [
Point(id=1, vector=Float32[1, 0, 0, 0], payload=Dict("color" => "red")),
]; wait=true)
resp = query_points(client, "demo"; query=Float32[1, 0, 0, 0], limit=5, with_payload=true)
resp.result.points # Vector{ScoredPoint}Every API call returns QdrantResponse{T} with .result, .status, and .time.
API
Qdrant — Module
QdrantA Julian client for the Qdrant vector database.
Supports both HTTP/REST and gRPC transports. Every endpoint returns a QdrantResponse{T} carrying the typed .result, the server .status, and the server-side .time.
Quick Start — HTTP (default)
using Qdrant
client = QdrantClient()
create_collection(client, "demo", CollectionConfig(vectors=VectorParams(size=4, distance=Dot)))
upsert_points(client, "demo", [Point(id=1, vector=Float32[1,0,0,0])])
resp = query_points(client, "demo"; query=Float32[1,0,0,0], limit=5)
resp.result.points # Vector{ScoredPoint}Quick Start — gRPC
client = QdrantClient(GRPCTransport(host="localhost", port=6334))
# Same API — transport is selected via dispatchQdrant.QdrantClient — Type
QdrantClient{T<:AbstractTransport}Connection to a Qdrant server. The type parameter T selects the transport, enabling zero-cost dispatch to HTTP or gRPC code paths.
Constructors
QdrantClient() # HTTP localhost:6333
QdrantClient(host="myhost", port=6333, api_key="k") # HTTP with options
QdrantClient(GRPCTransport(host="h", port=6334)) # gRPCQdrant.AbstractTransport — Type
AbstractTransportBase type for transport backends. Subtype to add new protocols.
Qdrant.HTTPTransport — Type
HTTPTransport <: AbstractTransportHTTP/REST transport using HTTP.jl with connection pooling.
Qdrant.GRPCTransport — Type
GRPCTransport <: AbstractTransportgRPC transport using gRPCClient.jl with HTTP/2 and Protocol Buffers. Provides ~2-10x faster throughput than REST for bulk operations.
Fields
host: Server hostname (default: "localhost")port: gRPC port (default: 6334)api_key: Optional API key for authenticationtimeout: Request deadline in seconds (default: 30)tls: Use TLS/gRPCS (default: false)keepalive: TCP keepalive interval in seconds (default: 60)max_message_size: Max message size in bytes (default: 64MB)
Qdrant.QdrantResponse — Type
QdrantResponse{T}Standard envelope wrapping every API return value.
Fields
result::T— the typed payloadstatus::String— server status (e.g."ok")time::Float64— server-side processing time in seconds
Examples
resp = upsert_points(client, "demo", points)
resp.result # UpdateResult(operation_id=0, status="completed")
resp.status # "ok"
resp.time # 0.001Qdrant.QdrantError — Type
QdrantError <: ExceptionError from the Qdrant API.
Fields
status::Int: HTTP status code (0 for non-HTTP errors)message::String: Human-readable error descriptiondetail::Any: Parsed error details from the API response
Qdrant.set_client! — Function
set_client!(client) -> QdrantClientSet the global default connection.
Qdrant.get_client — Function
get_client() -> QdrantClientReturn the global default connection, creating one if needed.
Qdrant.serialize_body — Function
serialize_body(x) -> StringSerialize to JSON, stripping nothing fields and empty collections.
Type Hierarchy
Qdrant.AbstractQdrantType — Type
AbstractQdrantTypeRoot of the Qdrant type hierarchy. All Qdrant structs subtype this.
Qdrant.AbstractConfig — Type
AbstractConfig <: AbstractQdrantTypeConfiguration types for creating/updating resources.
Qdrant.AbstractCondition — Type
AbstractCondition <: AbstractQdrantTypeFilter condition types.
Qdrant.AbstractResponse — Type
AbstractResponse <: AbstractQdrantTypeTyped response types returned from API calls.
Qdrant.Optional — Type
Optional{T}Alias for Union{Nothing, T}. Used throughout for optional fields.
Qdrant.PointId — Type
PointIdA unique point identifier — integer or UUID. Qdrant accepts uint64 or uuid format strings.
Qdrant.Distance — Type
DistanceVector distance metric.
Values: Cosine, Euclid, Dot, Manhattan
Collections
Qdrant.list_collections — Function
list_collections(client) -> QdrantResponse{Vector{CollectionDescription}}List all collections on the server.
Qdrant.create_collection — Function
create_collection(client, name, config) -> QdrantResponse{Bool}
create_collection(client, name; vectors, kwargs...) -> QdrantResponse{Bool}Create a new collection.
Examples
create_collection(client, "demo", CollectionConfig(vectors=VectorParams(size=4, distance=Dot)))
create_collection(client, "demo"; vectors=VectorParams(size=4, distance=Dot))Qdrant.delete_collection — Function
delete_collection(client, name) -> QdrantResponse{Bool}Delete a collection.
Qdrant.collection_exists — Function
collection_exists(client, name) -> QdrantResponse{Bool}Check if a collection exists.
Qdrant.get_collection — Function
get_collection(client, name) -> QdrantResponse{Dict{String,Any}}Get detailed collection information.
Qdrant.update_collection — Function
update_collection(client, name, config) -> QdrantResponse{Bool}
update_collection(client, name; kwargs...) -> QdrantResponse{Bool}Update collection parameters.
Qdrant.get_collection_optimizations — Function
get_collection_optimizations(client, name) -> QdrantResponse{Dict{String,Any}}Get optimization progress for a collection.
Aliases
Qdrant.create_alias — Function
create_alias(client, alias, collection) -> QdrantResponse{Bool}Qdrant.delete_alias — Function
delete_alias(client, alias) -> QdrantResponse{Bool}Qdrant.rename_alias — Function
rename_alias(client, old, new_name) -> QdrantResponse{Bool}Qdrant.list_aliases — Function
list_aliases(client) -> QdrantResponse{Vector{AliasDescription}}List all aliases across collections.
Qdrant.list_collection_aliases — Function
list_collection_aliases(client, collection) -> QdrantResponse{Vector{AliasDescription}}List aliases for a specific collection.
Points
Qdrant.upsert_points — Function
upsert_points(client, collection, points; wait=true, ordering="weak") -> QdrantResponse{UpdateResult}Insert or update points.
Qdrant.get_points — Function
get_points(client, collection, ids; with_vectors=false, with_payload=true) -> QdrantResponse{Vector{Record}}Retrieve multiple points by IDs.
Qdrant.get_point — Function
get_point(client, collection, id) -> QdrantResponse{Record}Retrieve a single point by ID (HTTP only — uses GET endpoint).
Qdrant.delete_points — Function
delete_points(client, collection, selector; wait=true) -> QdrantResponse{UpdateResult}Delete points by IDs or filter.
Qdrant.scroll_points — Function
scroll_points(client, collection; filter, limit, offset, with_vectors, with_payload) -> QdrantResponse{ScrollResult}Scroll through points with optional filtering.
Qdrant.count_points — Function
count_points(client, collection; filter, exact) -> QdrantResponse{CountResult}Count points in a collection.
Qdrant.batch_points — Function
batch_points(client, collection, operations; wait=true) -> QdrantResponse{Vector{UpdateResult}}Execute multiple point operations in a single batch call.
Qdrant.set_payload — Function
set_payload(client, collection, payload, selector; wait=true) -> QdrantResponse{UpdateResult}Set payload fields on selected points.
Qdrant.overwrite_payload — Function
overwrite_payload(client, collection, payload, selector; wait=true) -> QdrantResponse{UpdateResult}Replace the entire payload on selected points (removes unlisted keys).
Qdrant.delete_payload — Function
delete_payload(client, collection, keys, selector; wait=true) -> QdrantResponse{UpdateResult}Delete payload keys from selected points.
Qdrant.clear_payload — Function
clear_payload(client, collection, selector; wait=true) -> QdrantResponse{UpdateResult}Remove all payload from selected points.
Qdrant.update_vectors — Function
update_vectors(client, collection, points; wait=true) -> QdrantResponse{UpdateResult}Update vectors for existing points.
Qdrant.delete_vectors — Function
delete_vectors(client, collection, vector_names, selector; wait=true) -> QdrantResponse{UpdateResult}Delete named vector fields from selected points.
Query
Qdrant.query_points — Function
query_points(client, collection, request) -> QdrantResponse{QueryResult}
query_points(client, collection; query, limit, kwargs...) -> QdrantResponse{QueryResult}Universal query API — replaces the deprecated search/recommend/discover endpoints.
Examples
query_points(client, "demo", QueryRequest(query=Float32[1,0,0,0], limit=5))
query_points(client, "demo"; query=Float32[1,0,0,0], limit=5, with_payload=true)Qdrant.query_batch — Function
query_batch(client, collection, requests) -> QdrantResponse{Vector{QueryResult}}Execute multiple queries in one call.
Qdrant.query_groups — Function
query_groups(client, collection, request) -> QdrantResponse{GroupsResult}Query with result grouping.
Examples
query_groups(client, "demo", QueryRequest(
query=Float32[1,0,0,0], limit=10, group_by="category", group_size=3))Qdrant.search_matrix_pairs — Function
search_matrix_pairs(client, collection; filter, sample, limit) -> QdrantResponse{SearchMatrixPairsResponse}Compute pairwise distance matrix in pair format.
Qdrant.search_matrix_offsets — Function
search_matrix_offsets(client, collection; filter, sample, limit) -> QdrantResponse{SearchMatrixOffsetsResponse}Compute pairwise distance matrix in offset format.
Qdrant.facet — Function
facet(client, collection, key; filter, limit, exact) -> QdrantResponse{FacetResult}Get value counts for a payload field (faceted search).
Snapshots
Qdrant.create_snapshot — Function
create_snapshot(client, collection) -> QdrantResponse{SnapshotInfo}Qdrant.list_snapshots — Function
list_snapshots(client, collection) -> QdrantResponse{Vector{SnapshotInfo}}Qdrant.delete_snapshot — Function
delete_snapshot(client, collection, snapshot_name) -> QdrantResponse{Bool}Qdrant.create_full_snapshot — Function
create_full_snapshot(client) -> QdrantResponse{SnapshotInfo}Qdrant.list_full_snapshots — Function
list_full_snapshots(client) -> QdrantResponse{Vector{SnapshotInfo}}Qdrant.delete_full_snapshot — Function
delete_full_snapshot(client, snapshot_name) -> QdrantResponse{Bool}Qdrant.recover_from_snapshot — Function
recover_from_snapshot(client, collection; location, priority) -> QdrantResponse{Bool}Recover a collection from a snapshot URL or local path.
Examples
recover_from_snapshot(client, "demo"; location="http://host/snapshot.tar")
recover_from_snapshot(client, "demo"; location="file:///data/snapshot.tar")Service
Qdrant.health_check — Function
health_check(client) -> QdrantResponse{HealthInfo}Check server health.
Qdrant.get_version — Function
get_version(client) -> QdrantResponse{HealthInfo}Get Qdrant server version and title.
Qdrant.get_metrics — Function
get_metrics(client) -> QdrantResponse{String}Retrieve Prometheus-format metrics (plain text response).
Qdrant.get_telemetry — Function
get_telemetry(client) -> QdrantResponse{Dict{String,Any}}Retrieve telemetry data.
Qdrant.healthz — Function
healthz(client) -> QdrantResponse{String}Kubernetes health check endpoint (plain text response).
Qdrant.livez — Function
livez(client) -> QdrantResponse{String}Kubernetes liveness probe (plain text response).
Qdrant.readyz — Function
readyz(client) -> QdrantResponse{String}Kubernetes readiness probe (plain text response).
Qdrant.get_issues — Function
get_issues(client) -> QdrantResponse{Dict{String,Any}}Get performance issues and configuration suggestions.
Qdrant.clear_issues — Function
clear_issues(client) -> QdrantResponse{Bool}Clear all reported issues.
Cluster & Distributed
Qdrant.cluster_status — Function
cluster_status(client) -> QdrantResponse{Dict{String,Any}}Get cluster status information.
Qdrant.cluster_telemetry — Function
cluster_telemetry(client) -> QdrantResponse{Dict{String,Any}}Get cluster-wide telemetry (peers, collections, shard transfers).
Qdrant.recover_current_peer — Function
recover_current_peer(client) -> QdrantResponse{Bool}Attempt to recover the current peer.
Qdrant.remove_peer — Function
remove_peer(client, peer_id; force=false) -> QdrantResponse{Bool}Remove a peer from the cluster. Fails if peer still has shards.
Qdrant.collection_cluster_info — Function
collection_cluster_info(client, collection) -> QdrantResponse{Dict{String,Any}}Get cluster information for a collection.
Qdrant.update_collection_cluster — Function
update_collection_cluster(client, collection, operations) -> QdrantResponse{Bool}Update collection cluster configuration (move/replicate shards).
Shard Keys
Qdrant.list_shard_keys — Function
list_shard_keys(client, collection) -> QdrantResponse{Dict{String,Any}}List shard keys for a collection.
Qdrant.create_shard_key — Function
create_shard_key(client, collection, request) -> QdrantResponse{Bool}Create a shard key for a collection.
Qdrant.delete_shard_key — Function
delete_shard_key(client, collection, request) -> QdrantResponse{Bool}Delete a shard key from a collection.
Shard Snapshots
Qdrant.create_shard_snapshot — Function
create_shard_snapshot(client, collection, shard_id) -> QdrantResponse{SnapshotInfo}Create a snapshot for a specific shard.
Qdrant.list_shard_snapshots — Function
list_shard_snapshots(client, collection, shard_id) -> QdrantResponse{Vector{SnapshotInfo}}List snapshots for a specific shard.
Qdrant.delete_shard_snapshot — Function
delete_shard_snapshot(client, collection, shard_id, snapshot_name) -> QdrantResponse{Bool}Delete a snapshot for a specific shard.
Payload Indexes
Qdrant.create_payload_index — Function
create_payload_index(client, collection, field_name; field_schema, wait=true) -> QdrantResponse{UpdateResult}Create an index on a payload field.
Qdrant.delete_payload_index — Function
delete_payload_index(client, collection, field_name; wait=true) -> QdrantResponse{UpdateResult}Delete an index on a payload field.
Types
Qdrant.CollectionConfig — Type
CollectionConfig <: AbstractConfigConfiguration for creating a collection.
Examples
CollectionConfig(vectors=VectorParams(size=128, distance=Cosine))
CollectionConfig(
vectors=VectorParams(size=4, distance=Dot),
hnsw_config=HnswConfig(m=32),
optimizers_config=OptimizersConfig(indexing_threshold=10000),
)
# Named vectors:
CollectionConfig(vectors=Dict{String,VectorParams}(
"image" => VectorParams(size=512, distance=Cosine),
"text" => VectorParams(size=768, distance=Dot),
))Qdrant.CollectionUpdate — Type
CollectionUpdate <: AbstractConfigPatch payload for updating collection parameters.
Examples
CollectionUpdate(optimizers_config=OptimizersConfig(indexing_threshold=10000))
CollectionUpdate(params=CollectionParamsDiff(replication_factor=2))Qdrant.VectorParams — Type
VectorParams <: AbstractConfigConfiguration for a vector field in a collection.
Examples
VectorParams(size=128, distance=Cosine)
VectorParams(size=4, distance=Dot, on_disk=true)
VectorParams(size=4, distance=Euclid, hnsw_config=HnswConfig(m=32, ef_construct=200))Qdrant.SparseVectorParams — Type
SparseVectorParams <: AbstractConfigConfiguration for sparse vector fields.
Qdrant.HnswConfig — Type
HnswConfig <: AbstractConfigHNSW index configuration parameters.
Fields
m: Number of edges per node in the index graphef_construct: Number of neighbours to consider during index buildingfull_scan_threshold: Size (KB) below which full-scan is preferredmax_indexing_threads: Parallel threads for background index buildingon_disk: Store HNSW index on disk (default: false)payload_m: Custom M param for payload-aware HNSW linksinline_storage: Store vector copies within the HNSW index file
Qdrant.WalConfig — Type
WalConfig <: AbstractConfigWrite-Ahead Log configuration.
Fields
wal_capacity_mb: Size of a single WAL segment in MBwal_segments_ahead: Number of WAL segments to create aheadwal_retain_closed: Number of closed WAL segments to retain
Qdrant.OptimizersConfig — Type
OptimizersConfig <: AbstractConfigSegment optimizer configuration.
Fields
deleted_threshold: Minimal fraction of deleted vectors to trigger optimizationvacuum_min_vector_number: Minimal vectors in a segment for optimizationdefault_segment_number: Target number of segmentsmax_segment_size: Max segment size in KBmemmap_threshold: Max in-memory vectors per segment (KB)indexing_threshold: Max vectors for plain index (KB)flush_interval_sec: Minimum interval between forced flushesmax_optimization_threads: Max threads for optimizations per shardprevent_unoptimized: Prevent creation of large unoptimized segments
Qdrant.CollectionParamsDiff — Type
CollectionParamsDiff <: AbstractConfigMutable collection parameters (used in update operations).
Qdrant.SearchParams — Type
SearchParams <: AbstractConfigParameters controlling the search process.
Fields
hnsw_ef: Size of the beam in beam-search (larger = more accurate, slower)exact: If true, search without approximation (exact but slow)quantization: Quantization parameters for searchindexed_only: Only search among indexed/small segments
Qdrant.QuantizationSearchParams — Type
QuantizationSearchParams <: AbstractConfigParameters for quantization during search.
Qdrant.ScalarQuantization — Type
ScalarQuantization <: AbstractConfigScalar quantization wrapper.
Qdrant.ScalarQuantizationConfig — Type
ScalarQuantizationConfig <: AbstractConfigScalar quantization parameters.
Qdrant.ProductQuantization — Type
ProductQuantization <: AbstractConfigProduct quantization wrapper.
Qdrant.ProductQuantizationConfig — Type
ProductQuantizationConfig <: AbstractConfigProduct quantization parameters.
Qdrant.BinaryQuantization — Type
BinaryQuantization <: AbstractConfigBinary quantization wrapper.
Qdrant.BinaryQuantizationConfig — Type
BinaryQuantizationConfig <: AbstractConfigBinary quantization parameters.
Qdrant.QuantizationConfig — Type
QuantizationConfigUnion of all quantization configuration types.
Qdrant.LookupLocation — Type
LookupLocation <: AbstractConfigLocation to look up vectors in a different collection.
Qdrant.TextIndexParams — Type
TextIndexParams <: AbstractConfigConfiguration for full-text index on a payload field.
Examples
TextIndexParams(tokenizer="word", lowercase=true)Qdrant.Point — Type
Point <: AbstractQdrantTypeA point with id, vector(s), and optional payload.
Examples
Point(id=1, vector=Float32[0.1, 0.2, 0.3, 0.4])
Point(id=uuid4(), vector=Float32[0.1, 0.2, 0.3, 0.4], payload=Dict("label" => "cat"))
Point(id=1, vector=NamedVector(name="image", vector=Float32[1.0, 0.0, 0.0, 0.0]))
Point(id=1, vector=Dict{String,Vector{Float32}}("image" => Float32[...], "text" => Float32[...]))Qdrant.NamedVector — Type
NamedVector <: AbstractQdrantTypeA vector with an associated name, for collections with multiple named vectors.
Examples
NamedVector(name="image", vector=Float32[1.0, 0.0, 0.0, 0.0])Qdrant.Filter — Type
Filter <: AbstractConditionCompound filter with must, should, must_not clauses.
Examples
Filter(must=[Dict("key" => "color", "match" => Dict("value" => "red"))])Qdrant.FieldCondition — Type
FieldCondition <: AbstractConditionCondition on a specific payload field.
Qdrant.MatchValue — Type
MatchValue <: AbstractConditionMatch a specific value.
Qdrant.MatchAny — Type
MatchAny <: AbstractConditionMatch any of the given values.
Qdrant.MatchText — Type
MatchText <: AbstractConditionFull-text match.
Qdrant.RangeCondition — Type
RangeCondition <: AbstractConditionRange comparison filter.
Qdrant.HasIdCondition — Type
HasIdCondition <: AbstractConditionFilter points by ID.
Qdrant.IsEmptyCondition — Type
IsEmptyCondition <: AbstractConditionFilter for empty fields.
Qdrant.IsNullCondition — Type
IsNullCondition <: AbstractConditionFilter for null fields.
Qdrant.QueryRequest — Type
QueryRequest <: AbstractRequestAdvanced query request (Qdrant universal query API). Replaces the deprecated search_points, recommend_points, and discover_points endpoints.
Examples
# Nearest-neighbor search
QueryRequest(query=Float32[1,0,0,0], limit=5)
# With named vector
QueryRequest(query=Float32[1,0,0,0], limit=10, using_="image", with_payload=true)
# Recommendation via query API
QueryRequest(query=Dict("recommend" => Dict("positive" => [1], "negative" => [3])), limit=5)
# Prefetch + re-rank
QueryRequest(query=Float32[1,0,0,0], limit=5,
prefetch=[Dict("query" => Float32[1,0,0,0], "limit" => 50)])Qdrant.UpdateResult — Type
UpdateResponse <: AbstractResponseResult of a mutating operation (upsert, delete, set_payload, etc.).
Fields
operation_id::Int: Server-assigned operation IDstatus::String: Operation status ("completed"or"acknowledged")
Qdrant.CountResult — Type
CountResult <: AbstractResponseResult of count_points.
Fields
count::Int: Number of matching points
Qdrant.ScoredPoint — Type
ScoredPoint <: AbstractResponseA point returned from a search/query, with a similarity score.
Fields
id::PointId: Point identifierversion::Int: Point versionscore::Float64: Similarity scorepayload::Optional{Dict{String,Any}}: Payload datavector::Any: Vector data (Float32[], Dict, etc.)
Qdrant.Record — Type
Record <: AbstractResponseA stored point record (from get_points, scroll_points).
Fields
id::PointId: Point identifierpayload::Optional{Dict{String,Any}}: Payload datavector::Any: Vector data
Qdrant.ScrollResult — Type
ScrollResult <: AbstractResponseResult of scroll_points.
Fields
points::Vector{Record}: Page of recordsnext_page_offset::Optional{PointId}: Offset for the next page (nothing if last page)
Qdrant.QueryResult — Type
QueryResult <: AbstractResponseResult of query_points.
Fields
points::Vector{ScoredPoint}: Matching points with scores
Qdrant.GroupResult — Type
GroupResult <: AbstractResponseA single group within a grouped query result.
Fields
id::Any: Group key valuehits::Vector{ScoredPoint}: Points in this group
Qdrant.GroupsResult — Type
GroupsResult <: AbstractResponseResult of query_groups.
Fields
groups::Vector{GroupResult}: Groups of matching points
Qdrant.SnapshotInfo — Type
SnapshotInfo <: AbstractResponseDescription of a snapshot.
Fields
name::String: Snapshot filenamecreation_time::Optional{String}: ISO timestamp of creationsize::Int: Snapshot size in byteschecksum::Optional{String}: Checksum if available
Qdrant.HealthInfo — Type
HealthInfo <: AbstractResponseHealth check result.
Fields
title::String: Service titleversion::String: Server version
Qdrant.CollectionDescription — Type
CollectionDescription <: AbstractResponseBrief collection info from list_collections.
Fields
name::String: Collection name
Qdrant.AliasDescription — Type
AliasDescription <: AbstractResponseAlias mapping from list_aliases.
Fields
alias_name::Stringcollection_name::String
Qdrant.FacetHit — Type
FacetHit <: AbstractResponseA single facet count.
Fields
value::Any: The facet valuecount::Int: Number of points with this value
Qdrant.FacetResult — Type
FacetResult <: AbstractResponseResult of facet.
Fields
hits::Vector{FacetHit}: Facet value counts
Qdrant.SearchMatrixPairsResponse — Type
SearchMatrixPairsResponse <: AbstractResponseDistance matrix in pair format.
Fields
pairs::Vector{Dict{String,Any}}: Distance pairs
Qdrant.SearchMatrixOffsetsResponse — Type
SearchMatrixOffsetsResponse <: AbstractResponseDistance matrix in offset format.
Fields
offsets_row::Vector{Int}: Row offsetsoffsets_col::Vector{Int}: Column offsetsscores::Vector{Float64}: Distance scoresids::Vector{PointId}: Point IDs
Advanced
Qdrant.to_proto_point — Function
to_proto_point(p::Point) -> qdrant.PointStructQdrant.from_proto_scored_point — Function
from_proto_scored_point(sp::qdrant.ScoredPoint) -> Dict{String,Any}Qdrant.from_proto_retrieved_point — Function
from_proto_retrieved_point(rp::qdrant.RetrievedPoint) -> Dict{String,Any}Qdrant.julia_value_to_proto — Function
julia_value_to_proto(val) -> qdrant.ValueConvert a Julia value to a protobuf Value (jsonwithint).
Qdrant.proto_value_to_julia — Function
proto_value_to_julia(val::qdrant.Value) -> AnyConvert a protobuf Value back to a native Julia value.