using Lada.Framework.Data.Enums;
using System.ComponentModel.DataAnnotations;

namespace Ladaer.BackEnd.Infrastructures.DTO.Models.Cms
{
    /// <summary>
    /// Model để cập nhật thông tin cơ bản của UrlRecord
    /// </summary>
    public class UrlRecordUpdateModel
    {
        /// <summary>
        /// Id của UrlRecord cần cập nhật
        /// </summary>
        [Required]
        public int Id { get; set; }

        /// <summary>
        /// Meta title
        /// </summary>
        [MaxLength(512)]
        public string MetaTitle { get; set; } = string.Empty;

        /// <summary>
        /// Meta description
        /// </summary>
        [MaxLength(1024)]
        public string MetaDescription { get; set; } = string.Empty;

        /// <summary>
        /// Meta keywords
        /// </summary>
        [MaxLength(512)]
        public string MetaKeywords { get; set; } = string.Empty;

        /// <summary>
        /// Có bao gồm trong sitemap hay không
        /// </summary>
        public bool IncludeInSiteMap { get; set; } = false;

        /// <summary>
        /// Độ ưu tiên
        /// </summary>
        public double Priority { get; set; } = 0;

        /// <summary>
        /// Mật độ cập nhật
        /// </summary>
        public SitemapFrequency Frequency { get; set; } = SitemapFrequency.Weekly;
    }
}