// Copyright (c) Umbraco.
// See LICENSE for more details.
namespace Umbraco.Cms.Core.Configuration.Models;
///
/// An enumeration of options available for control over installation of default Umbraco data.
///
public enum InstallDefaultDataOption
{
///
/// Do not install any items of this type (other than Umbraco defined essential ones).
///
None,
///
/// Only install the default data specified in the
///
Values,
///
/// Install all default data, except that specified in the
///
ExceptValues,
///
/// Install all default data.
///
All,
}
///
/// Typed configuration options for installation of default data.
///
public class InstallDefaultDataSettings
{
///
/// Gets or sets a value indicating whether to create default data on installation.
///
public InstallDefaultDataOption InstallData { get; set; } = InstallDefaultDataOption.All;
///
/// Gets or sets a value indicating which default data (languages, data types, etc.) should be created when
/// is
/// set to or .
///
///
///
/// For languages, the values provided should be the ISO codes for the languages to be included or excluded, e.g.
/// "en-US".
/// If removing the single default language, ensure that a different one is created via some other means (such
/// as a restore from Umbraco Deploy schema data).
///
///
/// For data types, the values provided should be the Guid values used by Umbraco for the data type, listed at:
///
/// Some data types - such as the string label - cannot be excluded from install as they are required for core
/// Umbraco
/// functionality.
/// Otherwise take care not to remove data types required for default Umbraco media and member types, unless you
/// also
/// choose to exclude them.
///
///
/// For media types, the values provided should be the Guid values used by Umbraco for the media type, listed at:
/// https://github.com/umbraco/Umbraco-CMS/blob/v9/dev/src/Umbraco.Infrastructure/Migrations/Install/DatabaseDataCreator.cs.
///
///
/// For member types, the values provided should be the Guid values used by Umbraco for the member type, listed at:
/// https://github.com/umbraco/Umbraco-CMS/blob/v9/dev/src/Umbraco.Infrastructure/Migrations/Install/DatabaseDataCreator.cs.
///
///
public ISet Values { get; set; } = new HashSet();
}