using System.Collections.Generic;
using Examine;

namespace Umbraco.Cms.Infrastructure.Examine
{
    /// <summary>
    /// A Marker interface for defining an Umbraco indexer
    /// </summary>
    public interface IUmbracoIndex : IIndex, IIndexStats
    {
        /// <summary>
        /// When set to true Umbraco will keep the index in sync with Umbraco data automatically
        /// </summary>
        bool EnableDefaultEventHandler { get; }

        /// <summary>
        /// When set to true the index will only retain published values
        /// </summary>
        /// <remarks>
        /// Any non-published values will not be put or kept in the index:
        /// * Deleted, Trashed, non-published Content items
        /// * non-published Variants
        /// </remarks>
        bool PublishedValuesOnly { get; }
    }
}
