ReportDefinition

Classes > Nimblesite.Reporting.Engine > ReportDefinition

A complete report definition including data sources and layout.

public sealed record ReportDefinition : IEquatable<ReportDefinition>

Constructors

ReportDefinition

public ReportDefinition(string Id, string Title, ImmutableArray<ReportParameter> Parameters, ImmutableArray<DataSourceDefinition> DataSources, LayoutDefinition Layout, string? CustomCss = null)

A complete report definition including data sources and layout.

Parameter Type Description
Id String
Title String
Parameters ReportParameter>
DataSources DataSourceDefinition>
Layout LayoutDefinition
CustomCss String

Properties

Id

public string Id { get; init; }

Title

public string Title { get; init; }

Parameters

public ImmutableArray<ReportParameter> Parameters { get; init; }

DataSources

public ImmutableArray<DataSourceDefinition> DataSources { get; init; }

Layout

public LayoutDefinition Layout { get; init; }

CustomCss

public string? CustomCss { get; init; }