diff --git a/ZeroLevel.Qdrant/Models/Requests/CreateCollectionReqeust.cs b/ZeroLevel.Qdrant/Models/Requests/CreateCollectionReqeust.cs
index 9214647..19c6cec 100644
--- a/ZeroLevel.Qdrant/Models/Requests/CreateCollectionReqeust.cs
+++ b/ZeroLevel.Qdrant/Models/Requests/CreateCollectionReqeust.cs
@@ -5,18 +5,22 @@
public string name { get; set; }
public string distance { get; set; }
public int vector_size { get; set; }
+
+ public bool? on_disk_payload { get; set; }
}
internal sealed class CreateCollectionReqeust
{
public CreateCollectionParameters create_collection { get; set; }
- public CreateCollectionReqeust(string name, string distance, int vector_size)
+ public CreateCollectionReqeust(string name, string distance, int vector_size,
+ bool? on_disk_payload = null)
{
create_collection = new CreateCollectionParameters
{
name = name,
distance = distance,
- vector_size = vector_size
+ vector_size = vector_size,
+ on_disk_payload = on_disk_payload
};
}
}
diff --git a/ZeroLevel.Qdrant/QdrantClient.cs b/ZeroLevel.Qdrant/QdrantClient.cs
index 11198b5..77edad8 100644
--- a/ZeroLevel.Qdrant/QdrantClient.cs
+++ b/ZeroLevel.Qdrant/QdrantClient.cs
@@ -49,11 +49,11 @@ namespace ZeroLevel.Qdrant
/// Cosine or Dot or Euclid
/// Count of elements in vectors
///
- public async Task> CreateCollection(string name, string distance, int vector_size)
+ public async Task> CreateCollection(string name, string distance, int vector_size, bool? on_disk_payload)
{
try
{
- var collection = new CreateCollectionReqeust(name, distance, vector_size);
+ var collection = new CreateCollectionReqeust(name, distance, vector_size, on_disk_payload);
var json = JsonConvert.SerializeObject(collection);
var data = new StringContent(json, Encoding.UTF8, "application/json");
var url = $"/collections";