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