using Nop.Core.Configuration;

namespace Nop.Core.Domain.Gdpr;

/// <summary>
/// GDPR settings
/// </summary>
public partial class GdprSettings : ISettings
{
    /// <summary>
    /// Gets or sets a value indicating whether GDPR is enabled
    /// </summary>
    public bool GdprEnabled { get; set; }

    /// <summary>
    /// Gets or sets a value indicating whether we should log "accept privacy policy" consent
    /// </summary>
    public bool LogPrivacyPolicyConsent { get; set; }

    /// <summary>
    /// Gets or sets a value indicating whether we should log "newsletter" consent
    /// </summary>
    public bool LogNewsletterConsent { get; set; }

    /// <summary>
    /// Gets or sets a value indicating whether we should log changes in user profile
    /// </summary>
    public bool LogUserProfileChanges { get; set; }

    /// <summary>
    /// Gets or sets a value indicating after which period of time the personal data will be deleted (in months)
    /// </summary>
    public int DeleteInactiveCustomersAfterMonths { get; set; }
}