using System;
using System.Collections.Generic;

#nullable disable

namespace BO.AppServer.Data.Entity
{
    public partial class BillingPlan
    {
        public BillingPlan()
        {
            InvoiceItems = new HashSet<InvoiceItem>();
            WorkspaceBillings = new HashSet<WorkspaceBilling>();
        }

        // public long Id { get; set; }
        public string Name { get; set; }
        public string Code { get; set; }
        public string Description { get; set; }
        public int PstinitialCredits { get; set; }
        public int PstcreditsPerItem { get; set; }
        public bool Pstwatermark { get; set; }
        public int Pstquality { get; set; }
        public string PstprocessProfile { get; set; }
        public bool Psttest { get; set; }
        public decimal Price { get; set; }
        public string Currency { get; set; }
        public DateTime Created { get; set; }
        public DateTime? Modified { get; set; }
        public long CreatedByUserId { get; set; }
        public long? ModifiedByUserId { get; set; }
        public bool IsCustom { get; set; }
        public bool IsHidden { get; set; }
        public bool IsEnabled { get; set; }

        public virtual User CreatedByUser { get; set; }
        public virtual User ModifiedByUser { get; set; }
        public virtual ICollection<InvoiceItem> InvoiceItems { get; set; }
        public virtual ICollection<WorkspaceBilling> WorkspaceBillings { get; set; }
    }
}
