// GENERATED CODE - DO NOT MODIFY BY HAND part of 'analytic_dtos.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** _$DashboardAnalyticDtoImpl _$$DashboardAnalyticDtoImplFromJson( Map json, ) => _$DashboardAnalyticDtoImpl( organizationId: json['organization_id'] as String?, outletId: json['outlet_id'] as String?, dateFrom: json['date_from'] as String?, dateTo: json['date_to'] as String?, overview: json['overview'] == null ? null : DashboardOverviewDto.fromJson(json['overview'] as Map), topProducts: (json['top_products'] as List?) ?.map((e) => DashboardTopProductDto.fromJson(e as Map)) .toList(), paymentMethods: (json['payment_methods'] as List?) ?.map( (e) => DashboardPaymentMethodDto.fromJson(e as Map), ) .toList(), recentSales: (json['recent_sales'] as List?) ?.map((e) => DashboardRecentSaleDto.fromJson(e as Map)) .toList(), ); Map _$$DashboardAnalyticDtoImplToJson( _$DashboardAnalyticDtoImpl instance, ) => { 'organization_id': instance.organizationId, 'outlet_id': instance.outletId, 'date_from': instance.dateFrom, 'date_to': instance.dateTo, 'overview': instance.overview, 'top_products': instance.topProducts, 'payment_methods': instance.paymentMethods, 'recent_sales': instance.recentSales, }; _$DashboardOverviewDtoImpl _$$DashboardOverviewDtoImplFromJson( Map json, ) => _$DashboardOverviewDtoImpl( totalSales: (json['total_sales'] as num?)?.toInt(), totalOrders: (json['total_orders'] as num?)?.toInt(), averageOrderValue: (json['average_order_value'] as num?)?.toDouble(), totalCustomers: (json['total_customers'] as num?)?.toInt(), voidedOrders: (json['voided_orders'] as num?)?.toInt(), refundedOrders: (json['refunded_orders'] as num?)?.toInt(), ); Map _$$DashboardOverviewDtoImplToJson( _$DashboardOverviewDtoImpl instance, ) => { 'total_sales': instance.totalSales, 'total_orders': instance.totalOrders, 'average_order_value': instance.averageOrderValue, 'total_customers': instance.totalCustomers, 'voided_orders': instance.voidedOrders, 'refunded_orders': instance.refundedOrders, }; _$DashboardTopProductDtoImpl _$$DashboardTopProductDtoImplFromJson( Map json, ) => _$DashboardTopProductDtoImpl( 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(), averagePrice: (json['average_price'] as num?)?.toDouble(), orderCount: (json['order_count'] as num?)?.toInt(), ); Map _$$DashboardTopProductDtoImplToJson( _$DashboardTopProductDtoImpl instance, ) => { 'product_id': instance.productId, 'product_name': instance.productName, 'category_id': instance.categoryId, 'category_name': instance.categoryName, 'quantity_sold': instance.quantitySold, 'revenue': instance.revenue, 'average_price': instance.averagePrice, 'order_count': instance.orderCount, }; _$DashboardPaymentMethodDtoImpl _$$DashboardPaymentMethodDtoImplFromJson( Map json, ) => _$DashboardPaymentMethodDtoImpl( paymentMethodId: json['payment_method_id'] as String?, paymentMethodName: json['payment_method_name'] as String?, paymentMethodType: json['payment_method_type'] as String?, totalAmount: (json['total_amount'] as num?)?.toInt(), orderCount: (json['order_count'] as num?)?.toInt(), paymentCount: (json['payment_count'] as num?)?.toInt(), percentage: (json['percentage'] as num?)?.toDouble(), ); Map _$$DashboardPaymentMethodDtoImplToJson( _$DashboardPaymentMethodDtoImpl instance, ) => { 'payment_method_id': instance.paymentMethodId, 'payment_method_name': instance.paymentMethodName, 'payment_method_type': instance.paymentMethodType, 'total_amount': instance.totalAmount, 'order_count': instance.orderCount, 'payment_count': instance.paymentCount, 'percentage': instance.percentage, }; _$DashboardRecentSaleDtoImpl _$$DashboardRecentSaleDtoImplFromJson( Map json, ) => _$DashboardRecentSaleDtoImpl( date: json['date'] as String?, sales: (json['sales'] as num?)?.toInt(), orders: (json['orders'] as num?)?.toInt(), items: (json['items'] as num?)?.toInt(), tax: (json['tax'] as num?)?.toInt(), discount: (json['discount'] as num?)?.toInt(), netSales: (json['net_sales'] as num?)?.toInt(), ); Map _$$DashboardRecentSaleDtoImplToJson( _$DashboardRecentSaleDtoImpl instance, ) => { 'date': instance.date, 'sales': instance.sales, 'orders': instance.orders, 'items': instance.items, 'tax': instance.tax, 'discount': instance.discount, 'net_sales': instance.netSales, }; _$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 : SalesSummaryDto.fromJson(json['summary'] as Map), data: (json['data'] as List?) ?.map((e) => SalesAnalyticItemDto.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, }; _$SalesSummaryDtoImpl _$$SalesSummaryDtoImplFromJson( Map json, ) => _$SalesSummaryDtoImpl( totalSales: (json['total_sales'] as num?)?.toInt(), totalOrders: (json['total_orders'] as num?)?.toInt(), totalItems: (json['total_items'] as num?)?.toInt(), averageOrderValue: (json['average_order_value'] as num?)?.toDouble(), totalTax: (json['total_tax'] as num?)?.toInt(), totalDiscount: (json['total_discount'] as num?)?.toInt(), netSales: (json['net_sales'] as num?)?.toInt(), ); Map _$$SalesSummaryDtoImplToJson( _$SalesSummaryDtoImpl 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, }; _$SalesAnalyticItemDtoImpl _$$SalesAnalyticItemDtoImplFromJson( Map json, ) => _$SalesAnalyticItemDtoImpl( date: json['date'] == null ? null : DateTime.parse(json['date'] as String), sales: (json['sales'] as num?)?.toInt(), orders: (json['orders'] as num?)?.toInt(), items: (json['items'] as num?)?.toInt(), tax: (json['tax'] as num?)?.toInt(), discount: (json['discount'] as num?)?.toInt(), netSales: (json['net_sales'] as num?)?.toInt(), ); Map _$$SalesAnalyticItemDtoImplToJson( _$SalesAnalyticItemDtoImpl instance, ) => { 'date': instance.date?.toIso8601String(), 'sales': instance.sales, 'orders': instance.orders, 'items': instance.items, 'tax': instance.tax, 'discount': instance.discount, 'net_sales': instance.netSales, }; _$ProductAnalyticDtoImpl _$$ProductAnalyticDtoImplFromJson( Map json, ) => _$ProductAnalyticDtoImpl( 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), data: (json['data'] as List?) ?.map((e) => ProductAnalyticItemDto.fromJson(e as Map)) .toList(), ); Map _$$ProductAnalyticDtoImplToJson( _$ProductAnalyticDtoImpl instance, ) => { 'organization_id': instance.organizationId, 'outlet_id': instance.outletId, 'date_from': instance.dateFrom?.toIso8601String(), 'date_to': instance.dateTo?.toIso8601String(), 'data': instance.data, }; _$ProductAnalyticItemDtoImpl _$$ProductAnalyticItemDtoImplFromJson( Map json, ) => _$ProductAnalyticItemDtoImpl( 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(), averagePrice: (json['average_price'] as num?)?.toDouble(), orderCount: (json['order_count'] as num?)?.toInt(), ); Map _$$ProductAnalyticItemDtoImplToJson( _$ProductAnalyticItemDtoImpl instance, ) => { 'product_id': instance.productId, 'product_name': instance.productName, 'category_id': instance.categoryId, 'category_name': instance.categoryName, 'quantity_sold': instance.quantitySold, 'revenue': instance.revenue, 'average_price': instance.averagePrice, 'order_count': instance.orderCount, }; _$PaymentMethodAnalyticDtoImpl _$$PaymentMethodAnalyticDtoImplFromJson( Map json, ) => _$PaymentMethodAnalyticDtoImpl( 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 : PaymentMethodAnalyticSummaryDto.fromJson( json['summary'] as Map, ), data: (json['data'] as List?) ?.map( (e) => PaymentMethodAnalyticItemDto.fromJson(e as Map), ) .toList(), ); Map _$$PaymentMethodAnalyticDtoImplToJson( _$PaymentMethodAnalyticDtoImpl 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, }; _$PaymentMethodAnalyticItemDtoImpl _$$PaymentMethodAnalyticItemDtoImplFromJson( Map json, ) => _$PaymentMethodAnalyticItemDtoImpl( paymentMethodId: json['payment_method_id'] as String?, paymentMethodName: json['payment_method_name'] as String?, paymentMethodType: json['payment_method_type'] as String?, totalAmount: (json['total_amount'] as num?)?.toInt(), orderCount: (json['order_count'] as num?)?.toInt(), paymentCount: (json['payment_count'] as num?)?.toInt(), percentage: json['percentage'] as num?, ); Map _$$PaymentMethodAnalyticItemDtoImplToJson( _$PaymentMethodAnalyticItemDtoImpl instance, ) => { 'payment_method_id': instance.paymentMethodId, 'payment_method_name': instance.paymentMethodName, 'payment_method_type': instance.paymentMethodType, 'total_amount': instance.totalAmount, 'order_count': instance.orderCount, 'payment_count': instance.paymentCount, 'percentage': instance.percentage, }; _$PaymentMethodAnalyticSummaryDtoImpl _$$PaymentMethodAnalyticSummaryDtoImplFromJson(Map json) => _$PaymentMethodAnalyticSummaryDtoImpl( totalAmount: (json['total_amount'] as num?)?.toInt(), totalOrders: (json['total_orders'] as num?)?.toInt(), totalPayments: (json['total_payments'] as num?)?.toInt(), averageOrderValue: (json['average_order_value'] as num?)?.toDouble(), ); Map _$$PaymentMethodAnalyticSummaryDtoImplToJson( _$PaymentMethodAnalyticSummaryDtoImpl instance, ) => { 'total_amount': instance.totalAmount, 'total_orders': instance.totalOrders, 'total_payments': instance.totalPayments, 'average_order_value': instance.averageOrderValue, }; _$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 : ProfitLossAnalyticSummaryDto.fromJson( json['summary'] as Map, ), data: (json['data'] as List?) ?.map( (e) => ProfitLossAnalyticItemDto.fromJson(e as Map), ) .toList(), productData: (json['product_data'] as List?) ?.map( (e) => ProfitLossAnalyticProductDto.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, }; _$ProfitLossAnalyticSummaryDtoImpl _$$ProfitLossAnalyticSummaryDtoImplFromJson( Map json, ) => _$ProfitLossAnalyticSummaryDtoImpl( totalRevenue: (json['total_revenue'] as num?)?.toInt(), totalCost: json['total_cost'] as num?, grossProfit: json['gross_profit'] as num?, 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?, 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 _$$ProfitLossAnalyticSummaryDtoImplToJson( _$ProfitLossAnalyticSummaryDtoImpl 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, }; _$ProfitLossAnalyticItemDtoImpl _$$ProfitLossAnalyticItemDtoImplFromJson( Map json, ) => _$ProfitLossAnalyticItemDtoImpl( date: json['date'] as String?, revenue: (json['revenue'] as num?)?.toInt(), cost: json['cost'] as num?, grossProfit: json['gross_profit'] as num?, 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?, netProfitMargin: (json['net_profit_margin'] as num?)?.toDouble(), orders: (json['orders'] as num?)?.toInt(), ); Map _$$ProfitLossAnalyticItemDtoImplToJson( _$ProfitLossAnalyticItemDtoImpl 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, }; _$ProfitLossAnalyticProductDtoImpl _$$ProfitLossAnalyticProductDtoImplFromJson( Map json, ) => _$ProfitLossAnalyticProductDtoImpl( 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?, grossProfit: json['gross_profit'] as num?, grossProfitMargin: (json['gross_profit_margin'] as num?)?.toDouble(), averagePrice: (json['average_price'] as num?)?.toInt(), averageCost: json['average_cost'] as num?, profitPerUnit: json['profit_per_unit'] as num?, ); Map _$$ProfitLossAnalyticProductDtoImplToJson( _$ProfitLossAnalyticProductDtoImpl 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, };