namespace Core.Blueprint.Mongo
{
    /// 
    /// Represents the MongoDB configuration settings, including the connection string, 
    /// database name, and audience, used for connecting and authenticating to a MongoDB instance.
    /// Implements the  interface to provide a strongly typed configuration.
    /// 
    public class MongoDbSettings : IMongoDbSettings
    {
        /// 
        /// Gets or sets the connection string used to connect to the MongoDB instance.
        /// 
        public string ConnectionString { get; set; } = string.Empty;
        /// 
        /// Gets or sets the name of the MongoDB database to connect to.
        /// 
        public string Databasename { get; set; } = string.Empty;
        /// 
        /// Gets or sets the audience (resource identifier) used for MongoDB authentication.
        /// 
        public string Audience { get; set; } = string.Empty;
    }
}