namespace BotSharp.Abstraction.VectorStorage.Models; public class VectorCollectionConfigsModel { [JsonPropertyName("collections")] public List Collections { get; set; } = new(); } public class VectorCollectionConfig { /// /// Must be unique /// [JsonPropertyName("name")] public string Name { get; set; } /// /// Collection type, e.g., question-answer, document, etc. /// [JsonPropertyName("type")] public string Type { get; set; } [JsonPropertyName("vector_store")] public VectorStoreConfig VectorStore { get; set; } [JsonPropertyName("text_embedding")] public KnowledgeEmbeddingConfig TextEmbedding { get; set; } } public class KnowledgeEmbeddingConfig { [JsonPropertyName("provider")] public string Provider { get; set; } [JsonPropertyName("model")] public string Model { get; set; } [JsonPropertyName("dimension")] public int Dimension { get; set; } } public class VectorStoreConfig { [JsonPropertyName("provider")] public string Provider { get; set; } }