// Copyright (c) Umbraco.
// See LICENSE for more details.
using System.ComponentModel;
namespace Umbraco.Cms.Core.Configuration.Models;
///
/// Typed configuration options for content imaging settings.
///
public class ContentImagingSettings
{
internal const string StaticImageFileTypes = "jpeg,jpg,gif,bmp,png,tiff,tif,webp";
private static readonly ImagingAutoFillUploadField[] DefaultImagingAutoFillUploadField =
{
new()
{
Alias = Constants.Conventions.Media.File,
WidthFieldAlias = Constants.Conventions.Media.Width,
HeightFieldAlias = Constants.Conventions.Media.Height,
ExtensionFieldAlias = Constants.Conventions.Media.Extension,
LengthFieldAlias = Constants.Conventions.Media.Bytes,
},
};
///
/// Gets or sets a value for the collection of accepted image file extensions.
///
[DefaultValue(StaticImageFileTypes)]
public string[] ImageFileTypes { get; set; } = StaticImageFileTypes.Split(',');
///
/// Gets or sets a value for the imaging autofill following media file upload fields.
///
public ImagingAutoFillUploadField[] AutoFillImageProperties { get; set; } = DefaultImagingAutoFillUploadField;
}