using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using Volo.Abp.Domain.Entities.Auditing; namespace Kurs.Platform.Entities { public class ReportTemplate : FullAuditedEntity { [Required] public string Name { get; set; } public string Description { get; set; } [Required] public string HtmlContent { get; set; } public string CategoryName { get; set; } public string Tags { get; set; } // JSON string array public ReportCategory ReportCategory { get; set; } public ICollection Parameters { get; set; } public ReportTemplate() { Parameters = []; } public ReportTemplate( Guid id, string name, string description, string htmlContent, string categoryName = "Genel" ) : base(id) { Name = name; Description = description; HtmlContent = htmlContent; CategoryName = categoryName; Parameters = new List(); } } }