using System;
using System.Collections.Generic;

namespace LevelCode.License.Models
{
    public class ModeloLicenca
    {
        public int IdLicenca { get; set; }
        public string LicenseKey { get; set; }

        public string Cliente { get; set; }
        public string TipoLicenca { get; set; }
        public int CodigoTipoLicenca { get; set; }

        public DateTime? ExpiraEm { get; set; }
        public int LimiteMaquinas { get; set; }

        // 🔴 Campo que vai para o banco (JSON)
        public string Modulos { get; set; }
        public DateTime? UltimaSincronizacao { get; set; }

        // 🟢 Campo de uso interno
        public List<string> ModulosLista { get; set; } = new List<string>();

        public int Status { get; set; }
        public DateTime DataCriacao { get; set; }
    }
}
