// GENERATED CODE - DO NOT MODIFY BY HAND part of 'analytic_dtos.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** _$SalesAnalyticDtoImpl _$$SalesAnalyticDtoImplFromJson( Map json, ) => _$SalesAnalyticDtoImpl( organizationId: json['organization_id'] as String?, outletId: json['outlet_id'] as String?, dateFrom: json['date_from'] == null ? null : DateTime.parse(json['date_from'] as String), dateTo: json['date_to'] == null ? null : DateTime.parse(json['date_to'] as String), groupBy: json['group_by'] as String?, summary: json['summary'] == null ? null : SalesAnalyticSummaryDto.fromJson( json['summary'] as Map, ), data: (json['data'] as List?) ?.map((e) => SalesAnalyticDataDto.fromJson(e as Map)) .toList(), ); Map _$$SalesAnalyticDtoImplToJson( _$SalesAnalyticDtoImpl instance, ) => { 'organization_id': instance.organizationId, 'outlet_id': instance.outletId, 'date_from': instance.dateFrom?.toIso8601String(), 'date_to': instance.dateTo?.toIso8601String(), 'group_by': instance.groupBy, 'summary': instance.summary, 'data': instance.data, }; _$SalesAnalyticSummaryDtoImpl _$$SalesAnalyticSummaryDtoImplFromJson( Map json, ) => _$SalesAnalyticSummaryDtoImpl( totalSales: json['total_sales'] as num?, totalOrders: json['total_orders'] as num?, totalItems: json['total_items'] as num?, averageOrderValue: json['average_order_value'] as num?, totalTax: json['total_tax'] as num?, totalDiscount: json['total_discount'] as num?, netSales: json['net_sales'] as num?, ); Map _$$SalesAnalyticSummaryDtoImplToJson( _$SalesAnalyticSummaryDtoImpl instance, ) => { 'total_sales': instance.totalSales, 'total_orders': instance.totalOrders, 'total_items': instance.totalItems, 'average_order_value': instance.averageOrderValue, 'total_tax': instance.totalTax, 'total_discount': instance.totalDiscount, 'net_sales': instance.netSales, }; _$SalesAnalyticDataDtoImpl _$$SalesAnalyticDataDtoImplFromJson( Map json, ) => _$SalesAnalyticDataDtoImpl( date: json['date'] == null ? null : DateTime.parse(json['date'] as String), sales: json['sales'] as num?, orders: json['orders'] as num?, items: json['items'] as num?, tax: json['tax'] as num?, discount: json['discount'] as num?, netSales: json['net_sales'] as num?, ); Map _$$SalesAnalyticDataDtoImplToJson( _$SalesAnalyticDataDtoImpl instance, ) => { 'date': instance.date?.toIso8601String(), 'sales': instance.sales, 'orders': instance.orders, 'items': instance.items, 'tax': instance.tax, 'discount': instance.discount, 'net_sales': instance.netSales, }; _$ProfitLossAnalyticDtoImpl _$$ProfitLossAnalyticDtoImplFromJson( Map json, ) => _$ProfitLossAnalyticDtoImpl( organizationId: json['organization_id'] as String?, dateFrom: json['date_from'] as String?, dateTo: json['date_to'] as String?, groupBy: json['group_by'] as String?, summary: json['summary'] == null ? null : ProfitLossSummaryDto.fromJson(json['summary'] as Map), data: (json['data'] as List?) ?.map((e) => ProfitLossDailyDataDto.fromJson(e as Map)) .toList(), productData: (json['product_data'] as List?) ?.map((e) => ProfitLossProductDataDto.fromJson(e as Map)) .toList(), ); Map _$$ProfitLossAnalyticDtoImplToJson( _$ProfitLossAnalyticDtoImpl instance, ) => { 'organization_id': instance.organizationId, 'date_from': instance.dateFrom, 'date_to': instance.dateTo, 'group_by': instance.groupBy, 'summary': instance.summary, 'data': instance.data, 'product_data': instance.productData, }; _$ProfitLossSummaryDtoImpl _$$ProfitLossSummaryDtoImplFromJson( Map json, ) => _$ProfitLossSummaryDtoImpl( totalRevenue: (json['total_revenue'] as num?)?.toInt(), totalCost: (json['total_cost'] as num?)?.toInt(), grossProfit: (json['gross_profit'] as num?)?.toInt(), grossProfitMargin: (json['gross_profit_margin'] as num?)?.toDouble(), totalTax: (json['total_tax'] as num?)?.toInt(), totalDiscount: (json['total_discount'] as num?)?.toInt(), netProfit: (json['net_profit'] as num?)?.toInt(), netProfitMargin: (json['net_profit_margin'] as num?)?.toDouble(), totalOrders: (json['total_orders'] as num?)?.toInt(), averageProfit: (json['average_profit'] as num?)?.toDouble(), profitabilityRatio: (json['profitability_ratio'] as num?)?.toDouble(), ); Map _$$ProfitLossSummaryDtoImplToJson( _$ProfitLossSummaryDtoImpl instance, ) => { 'total_revenue': instance.totalRevenue, 'total_cost': instance.totalCost, 'gross_profit': instance.grossProfit, 'gross_profit_margin': instance.grossProfitMargin, 'total_tax': instance.totalTax, 'total_discount': instance.totalDiscount, 'net_profit': instance.netProfit, 'net_profit_margin': instance.netProfitMargin, 'total_orders': instance.totalOrders, 'average_profit': instance.averageProfit, 'profitability_ratio': instance.profitabilityRatio, }; _$ProfitLossDailyDataDtoImpl _$$ProfitLossDailyDataDtoImplFromJson( Map json, ) => _$ProfitLossDailyDataDtoImpl( date: json['date'] as String?, revenue: (json['revenue'] as num?)?.toInt(), cost: (json['cost'] as num?)?.toInt(), grossProfit: (json['gross_profit'] as num?)?.toInt(), grossProfitMargin: (json['gross_profit_margin'] as num?)?.toDouble(), tax: (json['tax'] as num?)?.toInt(), discount: (json['discount'] as num?)?.toInt(), netProfit: (json['net_profit'] as num?)?.toInt(), netProfitMargin: (json['net_profit_margin'] as num?)?.toDouble(), orders: (json['orders'] as num?)?.toInt(), ); Map _$$ProfitLossDailyDataDtoImplToJson( _$ProfitLossDailyDataDtoImpl instance, ) => { 'date': instance.date, 'revenue': instance.revenue, 'cost': instance.cost, 'gross_profit': instance.grossProfit, 'gross_profit_margin': instance.grossProfitMargin, 'tax': instance.tax, 'discount': instance.discount, 'net_profit': instance.netProfit, 'net_profit_margin': instance.netProfitMargin, 'orders': instance.orders, }; _$ProfitLossProductDataDtoImpl _$$ProfitLossProductDataDtoImplFromJson( Map json, ) => _$ProfitLossProductDataDtoImpl( productId: json['product_id'] as String?, productName: json['product_name'] as String?, categoryId: json['category_id'] as String?, categoryName: json['category_name'] as String?, quantitySold: (json['quantity_sold'] as num?)?.toInt(), revenue: (json['revenue'] as num?)?.toInt(), cost: (json['cost'] as num?)?.toInt(), grossProfit: (json['gross_profit'] as num?)?.toInt(), grossProfitMargin: (json['gross_profit_margin'] as num?)?.toDouble(), averagePrice: (json['average_price'] as num?)?.toInt(), averageCost: (json['average_cost'] as num?)?.toInt(), profitPerUnit: (json['profit_per_unit'] as num?)?.toInt(), ); Map _$$ProfitLossProductDataDtoImplToJson( _$ProfitLossProductDataDtoImpl instance, ) => { 'product_id': instance.productId, 'product_name': instance.productName, 'category_id': instance.categoryId, 'category_name': instance.categoryName, 'quantity_sold': instance.quantitySold, 'revenue': instance.revenue, 'cost': instance.cost, 'gross_profit': instance.grossProfit, 'gross_profit_margin': instance.grossProfitMargin, 'average_price': instance.averagePrice, 'average_cost': instance.averageCost, 'profit_per_unit': instance.profitPerUnit, };