public sealed class DocChunk
{
[MercatorAI.FactoryQdrant.VectorStoreKey]
public Guid Id { get; set; } = Guid.NewGuid();
[MercatorAI.FactoryQdrant.VectorStoreData(IsIndexed = true)]
public string SourceId { get; set; }
[MercatorAI.FactoryQdrant.VectorStoreData]
public int Chunk { get; set; }
[MercatorAI.FactoryQdrant.VectorStoreData(IsFullTextIndexed = true)]
public string Content { get; set; } = "";
// Modus "auto": we slaan een string-eigenschap op die gemarkeerd is als vector.
// De waarde is de tekst waarvan automatisch een embedding wordt gegenereerd.
[MercatorAI.FactoryQdrant.VectorStoreVector(Dimensions = 1536)] // 1536 voor text-embedding-3-small
public string Embedding => Content;
}