using System;

namespace Hims.Shared.EntityModels
{
    public class PackageModuleModel
	{
		public int PackageModuleId { get; set; }

        public string EncryptedPackageModuleId { get; set; }

        public int LocationId { get; set; }

        public string LocationName { get; set; }

        public string PracticeName { get; set; }

        public int? ProviderId { get; set; }

        public string ProviderName { get; set; }

        public string DepartmentName { get; set; }

        public string PackageName { get; set; }

        public int PackageTypeId { get; set; }

        public string PackageTypeName { get; set; }

        public int ModuleTypeId { get; set; }

        public string ModuleTypeName { get; set; }

        public int ChargeModuleTemplateId { get; set; }

        public string TemplateName { get; set; }

        public DateTime StartDate { get; set; }

        public DateTime EndDate { get; set; }

		public string ModulesMasterIds { get; set; }

        public short Quantity { get; set; }

        public short? FreeQuantity { get; set; }

		public string Notes { get; set; }

        public string Exclusions { get; set; }

        public bool Active { get; set; }

		public int CreatedBy { get; set; }

		public DateTime CreatedDate { get; set; }

		public int? ModifiedBy { get; set; }

		public DateTime? ModifiedDate { get; set; }

        public short? ExpiresIn { get; set; }

        public int UserAccountId { get; set; }

        public int TotalItems { get; set; }

        public string ChargeModuleCategoryIds { get; set; }

        public string DiscountType { get; set; }

        public decimal? DiscountPercentage { get; set; }

        public decimal? DiscountAmount { get; set; }

        public decimal Total { get; set; }
        public decimal TotalAfterDiscount { get; set; }

        public bool IsInUse { get; set; }

        public int? PackageDocumentId { get; set; }

        public int? LoginRoleId { get; set; }

        public string? CreatedByName { get; set; }

    }
}
