DataSourceDefinition

Classes > Nimblesite.Reporting.Engine > DataSourceDefinition

Defines a data source within a report (SQL, LQL, or API).

public sealed record DataSourceDefinition : IEquatable<DataSourceDefinition>

Constructors

DataSourceDefinition

public DataSourceDefinition(string Id, DataSourceType Type, string? ConnectionRef, string? Query, Uri? Url, string? Method, ImmutableDictionary<string, string>? Headers, ImmutableArray<string> Parameters)

Defines a data source within a report (SQL, LQL, or API).

Parameter Type Description
Id String
Type DataSourceType
ConnectionRef String
Query String
Url Uri
Method String
Headers String>
Parameters String>

Properties

Id

public string Id { get; init; }

Type

public DataSourceType Type { get; init; }

ConnectionRef

public string? ConnectionRef { get; init; }

Query

public string? Query { get; init; }

Url

public Uri? Url { get; init; }

Method

public string? Method { get; init; }

Headers

public ImmutableDictionary<string, string>? Headers { get; init; }

Parameters

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