// 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(); }