DataSet.fromJson constructor
DataSet.fromJson(
- Map<String, dynamic> json
)
Implementation
factory DataSet.fromJson(Map<String, dynamic> json) {
return DataSet(
arn: json['Arn'] as String?,
columnGroups: (json['ColumnGroups'] as List?)
?.whereNotNull()
.map((e) => ColumnGroup.fromJson(e as Map<String, dynamic>))
.toList(),
columnLevelPermissionRules: (json['ColumnLevelPermissionRules'] as List?)
?.whereNotNull()
.map((e) =>
ColumnLevelPermissionRule.fromJson(e as Map<String, dynamic>))
.toList(),
consumedSpiceCapacityInBytes:
json['ConsumedSpiceCapacityInBytes'] as int?,
createdTime: timeStampFromJson(json['CreatedTime']),
dataSetId: json['DataSetId'] as String?,
importMode: (json['ImportMode'] as String?)?.toDataSetImportMode(),
lastUpdatedTime: timeStampFromJson(json['LastUpdatedTime']),
logicalTableMap: (json['LogicalTableMap'] as Map<String, dynamic>?)?.map(
(k, e) =>
MapEntry(k, LogicalTable.fromJson(e as Map<String, dynamic>))),
name: json['Name'] as String?,
outputColumns: (json['OutputColumns'] as List?)
?.whereNotNull()
.map((e) => OutputColumn.fromJson(e as Map<String, dynamic>))
.toList(),
physicalTableMap: (json['PhysicalTableMap'] as Map<String, dynamic>?)
?.map((k, e) =>
MapEntry(k, PhysicalTable.fromJson(e as Map<String, dynamic>))),
rowLevelPermissionDataSet: json['RowLevelPermissionDataSet'] != null
? RowLevelPermissionDataSet.fromJson(
json['RowLevelPermissionDataSet'] as Map<String, dynamic>)
: null,
);
}