namespace Core.Blueprint.Mongo
{
    /// 
    /// Represents the settings required to connect to a MongoDB instance, including the connection string, 
    /// database name, and audience used for authentication.
    /// 
    public interface IMongoDbSettings
    {
        /// 
        /// Gets or sets the connection string used to connect to the MongoDB instance.
        /// The connection string includes details such as server address, port, 
        /// authentication credentials, and any additional options needed for connection.
        /// 
        /// A string representing the MongoDB connection string.
        string ConnectionString { get; set; }
        /// 
        /// Gets or sets the name of the MongoDB database to connect to.
        /// This value specifies which database to use within the MongoDB instance.
        /// 
        /// A string representing the name of the MongoDB database.
        string Databasename { get; set; }
        /// 
        /// Gets or sets the audience (resource identifier) for MongoDB authentication.
        /// This is typically used in token-based authentication schemes (e.g., OAuth or OpenID Connect),
        /// to specify the intended recipient of an access token.
        /// 
        /// A string representing the MongoDB audience (resource identifier for authentication).
        string Audience { get; set; }
    }
}