using System.Collections.Generic;
using Nop.Core.Domain.CatalogB2C;
using Nop.Core.Domain.Discounts;
using Nop.Core.Domain.Localization;
using Nop.Core.Domain.Security;
using Nop.Core.Domain.Seo;
using Nop.Core.Domain.Stores;

namespace Nop.Core.Domain.Catalog
{
    /// <summary>
    /// Represents a product
    /// </summary>
    public partial class Product : BaseEntity, ILocalizedEntity, ISlugSupported, IAclSupported, IStoreMappingSupported, IDiscountSupported
    {
        private ICollection<ProductVideo> _productVideos;

        public virtual ICollection<ProductVideo> ProductVideos
        {
            get => _productVideos ?? (_productVideos = new List<ProductVideo>());
            protected set => _productVideos = value;
        }
    }
}
