using System;
using System.Collections.Generic;
using Volo.Abp.Application.Dtos;

namespace EasyAbp.EShop.Products.Products.Dtos
{
    [Serializable]
    public class ProductDto : FullAuditedEntityDto<Guid>
    {
        public Guid ProductTypeId { get; set; }

        public Guid ProductDetailId { get; set; }

        public ICollection<Guid> CategoryIds { get; set; }

        public string DisplayName { get; set; }
        
        public InventoryStrategy InventoryStrategy { get; set; }
        
        public string MediaResources { get; set; }
        
        public int DisplayOrder { get; set; }

        public bool IsPublished { get; set; }
        
        public bool IsStatic { get; set; }
        
        public bool IsHidden { get; set; }

        public ICollection<ProductAttributeDto> ProductAttributes { get; set; }
        
        public ICollection<ProductSkuDto> ProductSkus { get; set; }
    }
}