using System;
using System.Collections.Generic;
namespace FrameworkDAL.DTO.MetaReport
{
///
/// MMETAREPORT row plus its full aggregate (Variants/Aspects, each Aspect carrying its
/// Options) — the shape GetMetaReport returns and SaveMetaReportDefinition accepts, mirroring
/// the FE's IMetaReport/IMetaReportVariant/IMetaReportAspect/IMetaReportOption interfaces
/// (features/gbmetareport/metareport.interfaces.ts in gb4.7mfe) field-for-field so the SL
/// layer can pass this straight through without remapping.
///
public class MetaReportDTO
{
public int MetaReportId { get; set; }
public string MetaReportName { get; set; } = string.Empty;
public string? Description { get; set; }
public byte Status { get; set; } = 1;
public short Version { get; set; }
public int CreatedById { get; set; } = -1;
public DateTime CreatedOn { get; set; }
public int ModifiedById { get; set; } = -1;
public DateTime ModifiedOn { get; set; }
public List Variants { get; set; } = new();
public List Aspects { get; set; } = new();
}
}