Budget.fromJson constructor
Implementation
factory Budget.fromJson(Map<String, dynamic> json) {
return Budget(
budgetName: json['BudgetName'] as String,
budgetType: (json['BudgetType'] as String).toBudgetType(),
timeUnit: (json['TimeUnit'] as String).toTimeUnit(),
budgetLimit: json['BudgetLimit'] != null
? Spend.fromJson(json['BudgetLimit'] as Map<String, dynamic>)
: null,
calculatedSpend: json['CalculatedSpend'] != null
? CalculatedSpend.fromJson(
json['CalculatedSpend'] as Map<String, dynamic>)
: null,
costFilters: (json['CostFilters'] as Map<String, dynamic>?)?.map((k, e) =>
MapEntry(
k, (e as List).whereNotNull().map((e) => e as String).toList())),
costTypes: json['CostTypes'] != null
? CostTypes.fromJson(json['CostTypes'] as Map<String, dynamic>)
: null,
lastUpdatedTime: timeStampFromJson(json['LastUpdatedTime']),
plannedBudgetLimits:
(json['PlannedBudgetLimits'] as Map<String, dynamic>?)?.map(
(k, e) => MapEntry(k, Spend.fromJson(e as Map<String, dynamic>))),
timePeriod: json['TimePeriod'] != null
? TimePeriod.fromJson(json['TimePeriod'] as Map<String, dynamic>)
: null,
);
}