Skip to content

IDataItem

Namespace: DataWarehouseAutomation.DwaModel
Assembly: DataWarehouseAutomation.dll

IDataItem can be either a or .

[JsonPolymorphic(TypeDiscriminatorPropertyName = "dataItemType")]
[JsonDerivedType(typeof(DataItem), "dataItem")]
[JsonDerivedType(typeof(DataItemQuery), "dataItemQuery")]
public interface IDataItem

The length, number of characters for the IDataItem.

int? CharacterLength { get; set; }

int?

Any custom labels or classifications that require to be applied to the IDataItem.

List<DataClassification>? Classifications { get; set; }

List<DataClassification>?

A reference to the parent Data Object.

IDataObject? DataObject { get; set; }

IDataObject?

The data type of the IDataItem. E.g. VARCHAR, int, text.

string? DataType { get; set; }

string?

The collection of extension Key/Value pairs.

List<Extension>? Extensions { get; set; }

List<Extension>?

Optional identifier as a string value to allow various identifier approaches.

string? Id { get; set; }

string?

An indicator to flag whether this IDataItem is part of a Primary Key.

bool? IsPrimaryKey { get; set; }

bool?

The name of the IDataItem.

string Name { get; set; }

string

Free-format notes.

string? Notes { get; set; }

string?

The precision for the IDataItem.

int? NumericPrecision { get; set; }

int?

The number of decimal points for the IDataItem.

int? NumericScale { get; set; }

int?

The position of the IDataItem in a Data Object or Data Object Query.

int? OrdinalPosition { get; set; }

int?