// Copyright (c) Microsoft. All rights reserved. using System.ComponentModel.DataAnnotations; namespace ChatWithAgent.Configuration; /// /// Contains settings to control the RAG experience. /// public sealed class RagConfig { /// /// Configuration section name. /// public const string ConfigSectionName = "RagConfig"; /// /// The AI embeddings service to use. /// [Required] public string AIEmbeddingService { get; set; } = string.Empty; /// /// Type of the vector store. /// [Required] public string VectorStoreType { get; set; } = string.Empty; /// /// The name of the collection. /// public string? CollectionName { get; set; } }