// coverage:ignore-file // GENERATED CODE - DO NOT MODIFY BY HAND // ignore_for_file: type=lint // ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark part of 'analytic_dtos.dart'; // ************************************************************************** // FreezedGenerator // ************************************************************************** T _$identity(T value) => value; final _privateConstructorUsedError = UnsupportedError( 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models', ); SalesAnalyticDto _$SalesAnalyticDtoFromJson(Map json) { return _SalesAnalyticDto.fromJson(json); } /// @nodoc mixin _$SalesAnalyticDto { @JsonKey(name: 'organization_id') String? get organizationId => throw _privateConstructorUsedError; @JsonKey(name: 'outlet_id') String? get outletId => throw _privateConstructorUsedError; @JsonKey(name: 'date_from') DateTime? get dateFrom => throw _privateConstructorUsedError; @JsonKey(name: 'date_to') DateTime? get dateTo => throw _privateConstructorUsedError; @JsonKey(name: 'group_by') String? get groupBy => throw _privateConstructorUsedError; @JsonKey(name: 'summary') SalesAnalyticSummaryDto? get summary => throw _privateConstructorUsedError; @JsonKey(name: 'data') List? get data => throw _privateConstructorUsedError; /// Serializes this SalesAnalyticDto to a JSON map. Map toJson() => throw _privateConstructorUsedError; /// Create a copy of SalesAnalyticDto /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) $SalesAnalyticDtoCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $SalesAnalyticDtoCopyWith<$Res> { factory $SalesAnalyticDtoCopyWith( SalesAnalyticDto value, $Res Function(SalesAnalyticDto) then, ) = _$SalesAnalyticDtoCopyWithImpl<$Res, SalesAnalyticDto>; @useResult $Res call({ @JsonKey(name: 'organization_id') String? organizationId, @JsonKey(name: 'outlet_id') String? outletId, @JsonKey(name: 'date_from') DateTime? dateFrom, @JsonKey(name: 'date_to') DateTime? dateTo, @JsonKey(name: 'group_by') String? groupBy, @JsonKey(name: 'summary') SalesAnalyticSummaryDto? summary, @JsonKey(name: 'data') List? data, }); $SalesAnalyticSummaryDtoCopyWith<$Res>? get summary; } /// @nodoc class _$SalesAnalyticDtoCopyWithImpl<$Res, $Val extends SalesAnalyticDto> implements $SalesAnalyticDtoCopyWith<$Res> { _$SalesAnalyticDtoCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; /// Create a copy of SalesAnalyticDto /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? organizationId = freezed, Object? outletId = freezed, Object? dateFrom = freezed, Object? dateTo = freezed, Object? groupBy = freezed, Object? summary = freezed, Object? data = freezed, }) { return _then( _value.copyWith( organizationId: freezed == organizationId ? _value.organizationId : organizationId // ignore: cast_nullable_to_non_nullable as String?, outletId: freezed == outletId ? _value.outletId : outletId // ignore: cast_nullable_to_non_nullable as String?, dateFrom: freezed == dateFrom ? _value.dateFrom : dateFrom // ignore: cast_nullable_to_non_nullable as DateTime?, dateTo: freezed == dateTo ? _value.dateTo : dateTo // ignore: cast_nullable_to_non_nullable as DateTime?, groupBy: freezed == groupBy ? _value.groupBy : groupBy // ignore: cast_nullable_to_non_nullable as String?, summary: freezed == summary ? _value.summary : summary // ignore: cast_nullable_to_non_nullable as SalesAnalyticSummaryDto?, data: freezed == data ? _value.data : data // ignore: cast_nullable_to_non_nullable as List?, ) as $Val, ); } /// Create a copy of SalesAnalyticDto /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $SalesAnalyticSummaryDtoCopyWith<$Res>? get summary { if (_value.summary == null) { return null; } return $SalesAnalyticSummaryDtoCopyWith<$Res>(_value.summary!, (value) { return _then(_value.copyWith(summary: value) as $Val); }); } } /// @nodoc abstract class _$$SalesAnalyticDtoImplCopyWith<$Res> implements $SalesAnalyticDtoCopyWith<$Res> { factory _$$SalesAnalyticDtoImplCopyWith( _$SalesAnalyticDtoImpl value, $Res Function(_$SalesAnalyticDtoImpl) then, ) = __$$SalesAnalyticDtoImplCopyWithImpl<$Res>; @override @useResult $Res call({ @JsonKey(name: 'organization_id') String? organizationId, @JsonKey(name: 'outlet_id') String? outletId, @JsonKey(name: 'date_from') DateTime? dateFrom, @JsonKey(name: 'date_to') DateTime? dateTo, @JsonKey(name: 'group_by') String? groupBy, @JsonKey(name: 'summary') SalesAnalyticSummaryDto? summary, @JsonKey(name: 'data') List? data, }); @override $SalesAnalyticSummaryDtoCopyWith<$Res>? get summary; } /// @nodoc class __$$SalesAnalyticDtoImplCopyWithImpl<$Res> extends _$SalesAnalyticDtoCopyWithImpl<$Res, _$SalesAnalyticDtoImpl> implements _$$SalesAnalyticDtoImplCopyWith<$Res> { __$$SalesAnalyticDtoImplCopyWithImpl( _$SalesAnalyticDtoImpl _value, $Res Function(_$SalesAnalyticDtoImpl) _then, ) : super(_value, _then); /// Create a copy of SalesAnalyticDto /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? organizationId = freezed, Object? outletId = freezed, Object? dateFrom = freezed, Object? dateTo = freezed, Object? groupBy = freezed, Object? summary = freezed, Object? data = freezed, }) { return _then( _$SalesAnalyticDtoImpl( organizationId: freezed == organizationId ? _value.organizationId : organizationId // ignore: cast_nullable_to_non_nullable as String?, outletId: freezed == outletId ? _value.outletId : outletId // ignore: cast_nullable_to_non_nullable as String?, dateFrom: freezed == dateFrom ? _value.dateFrom : dateFrom // ignore: cast_nullable_to_non_nullable as DateTime?, dateTo: freezed == dateTo ? _value.dateTo : dateTo // ignore: cast_nullable_to_non_nullable as DateTime?, groupBy: freezed == groupBy ? _value.groupBy : groupBy // ignore: cast_nullable_to_non_nullable as String?, summary: freezed == summary ? _value.summary : summary // ignore: cast_nullable_to_non_nullable as SalesAnalyticSummaryDto?, data: freezed == data ? _value._data : data // ignore: cast_nullable_to_non_nullable as List?, ), ); } } /// @nodoc @JsonSerializable() class _$SalesAnalyticDtoImpl extends _SalesAnalyticDto { const _$SalesAnalyticDtoImpl({ @JsonKey(name: 'organization_id') this.organizationId, @JsonKey(name: 'outlet_id') this.outletId, @JsonKey(name: 'date_from') this.dateFrom, @JsonKey(name: 'date_to') this.dateTo, @JsonKey(name: 'group_by') this.groupBy, @JsonKey(name: 'summary') this.summary, @JsonKey(name: 'data') final List? data, }) : _data = data, super._(); factory _$SalesAnalyticDtoImpl.fromJson(Map json) => _$$SalesAnalyticDtoImplFromJson(json); @override @JsonKey(name: 'organization_id') final String? organizationId; @override @JsonKey(name: 'outlet_id') final String? outletId; @override @JsonKey(name: 'date_from') final DateTime? dateFrom; @override @JsonKey(name: 'date_to') final DateTime? dateTo; @override @JsonKey(name: 'group_by') final String? groupBy; @override @JsonKey(name: 'summary') final SalesAnalyticSummaryDto? summary; final List? _data; @override @JsonKey(name: 'data') List? get data { final value = _data; if (value == null) return null; if (_data is EqualUnmodifiableListView) return _data; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(value); } @override String toString() { return 'SalesAnalyticDto(organizationId: $organizationId, outletId: $outletId, dateFrom: $dateFrom, dateTo: $dateTo, groupBy: $groupBy, summary: $summary, data: $data)'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$SalesAnalyticDtoImpl && (identical(other.organizationId, organizationId) || other.organizationId == organizationId) && (identical(other.outletId, outletId) || other.outletId == outletId) && (identical(other.dateFrom, dateFrom) || other.dateFrom == dateFrom) && (identical(other.dateTo, dateTo) || other.dateTo == dateTo) && (identical(other.groupBy, groupBy) || other.groupBy == groupBy) && (identical(other.summary, summary) || other.summary == summary) && const DeepCollectionEquality().equals(other._data, _data)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash( runtimeType, organizationId, outletId, dateFrom, dateTo, groupBy, summary, const DeepCollectionEquality().hash(_data), ); /// Create a copy of SalesAnalyticDto /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @override @pragma('vm:prefer-inline') _$$SalesAnalyticDtoImplCopyWith<_$SalesAnalyticDtoImpl> get copyWith => __$$SalesAnalyticDtoImplCopyWithImpl<_$SalesAnalyticDtoImpl>( this, _$identity, ); @override Map toJson() { return _$$SalesAnalyticDtoImplToJson(this); } } abstract class _SalesAnalyticDto extends SalesAnalyticDto { const factory _SalesAnalyticDto({ @JsonKey(name: 'organization_id') final String? organizationId, @JsonKey(name: 'outlet_id') final String? outletId, @JsonKey(name: 'date_from') final DateTime? dateFrom, @JsonKey(name: 'date_to') final DateTime? dateTo, @JsonKey(name: 'group_by') final String? groupBy, @JsonKey(name: 'summary') final SalesAnalyticSummaryDto? summary, @JsonKey(name: 'data') final List? data, }) = _$SalesAnalyticDtoImpl; const _SalesAnalyticDto._() : super._(); factory _SalesAnalyticDto.fromJson(Map json) = _$SalesAnalyticDtoImpl.fromJson; @override @JsonKey(name: 'organization_id') String? get organizationId; @override @JsonKey(name: 'outlet_id') String? get outletId; @override @JsonKey(name: 'date_from') DateTime? get dateFrom; @override @JsonKey(name: 'date_to') DateTime? get dateTo; @override @JsonKey(name: 'group_by') String? get groupBy; @override @JsonKey(name: 'summary') SalesAnalyticSummaryDto? get summary; @override @JsonKey(name: 'data') List? get data; /// Create a copy of SalesAnalyticDto /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) _$$SalesAnalyticDtoImplCopyWith<_$SalesAnalyticDtoImpl> get copyWith => throw _privateConstructorUsedError; } SalesAnalyticSummaryDto _$SalesAnalyticSummaryDtoFromJson( Map json, ) { return _SalesAnalyticSummaryDto.fromJson(json); } /// @nodoc mixin _$SalesAnalyticSummaryDto { @JsonKey(name: 'total_sales') num? get totalSales => throw _privateConstructorUsedError; @JsonKey(name: 'total_orders') num? get totalOrders => throw _privateConstructorUsedError; @JsonKey(name: 'total_items') num? get totalItems => throw _privateConstructorUsedError; @JsonKey(name: 'average_order_value') num? get averageOrderValue => throw _privateConstructorUsedError; @JsonKey(name: 'total_tax') num? get totalTax => throw _privateConstructorUsedError; @JsonKey(name: 'total_discount') num? get totalDiscount => throw _privateConstructorUsedError; @JsonKey(name: 'net_sales') num? get netSales => throw _privateConstructorUsedError; /// Serializes this SalesAnalyticSummaryDto to a JSON map. Map toJson() => throw _privateConstructorUsedError; /// Create a copy of SalesAnalyticSummaryDto /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) $SalesAnalyticSummaryDtoCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $SalesAnalyticSummaryDtoCopyWith<$Res> { factory $SalesAnalyticSummaryDtoCopyWith( SalesAnalyticSummaryDto value, $Res Function(SalesAnalyticSummaryDto) then, ) = _$SalesAnalyticSummaryDtoCopyWithImpl<$Res, SalesAnalyticSummaryDto>; @useResult $Res call({ @JsonKey(name: 'total_sales') num? totalSales, @JsonKey(name: 'total_orders') num? totalOrders, @JsonKey(name: 'total_items') num? totalItems, @JsonKey(name: 'average_order_value') num? averageOrderValue, @JsonKey(name: 'total_tax') num? totalTax, @JsonKey(name: 'total_discount') num? totalDiscount, @JsonKey(name: 'net_sales') num? netSales, }); } /// @nodoc class _$SalesAnalyticSummaryDtoCopyWithImpl< $Res, $Val extends SalesAnalyticSummaryDto > implements $SalesAnalyticSummaryDtoCopyWith<$Res> { _$SalesAnalyticSummaryDtoCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; /// Create a copy of SalesAnalyticSummaryDto /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? totalSales = freezed, Object? totalOrders = freezed, Object? totalItems = freezed, Object? averageOrderValue = freezed, Object? totalTax = freezed, Object? totalDiscount = freezed, Object? netSales = freezed, }) { return _then( _value.copyWith( totalSales: freezed == totalSales ? _value.totalSales : totalSales // ignore: cast_nullable_to_non_nullable as num?, totalOrders: freezed == totalOrders ? _value.totalOrders : totalOrders // ignore: cast_nullable_to_non_nullable as num?, totalItems: freezed == totalItems ? _value.totalItems : totalItems // ignore: cast_nullable_to_non_nullable as num?, averageOrderValue: freezed == averageOrderValue ? _value.averageOrderValue : averageOrderValue // ignore: cast_nullable_to_non_nullable as num?, totalTax: freezed == totalTax ? _value.totalTax : totalTax // ignore: cast_nullable_to_non_nullable as num?, totalDiscount: freezed == totalDiscount ? _value.totalDiscount : totalDiscount // ignore: cast_nullable_to_non_nullable as num?, netSales: freezed == netSales ? _value.netSales : netSales // ignore: cast_nullable_to_non_nullable as num?, ) as $Val, ); } } /// @nodoc abstract class _$$SalesAnalyticSummaryDtoImplCopyWith<$Res> implements $SalesAnalyticSummaryDtoCopyWith<$Res> { factory _$$SalesAnalyticSummaryDtoImplCopyWith( _$SalesAnalyticSummaryDtoImpl value, $Res Function(_$SalesAnalyticSummaryDtoImpl) then, ) = __$$SalesAnalyticSummaryDtoImplCopyWithImpl<$Res>; @override @useResult $Res call({ @JsonKey(name: 'total_sales') num? totalSales, @JsonKey(name: 'total_orders') num? totalOrders, @JsonKey(name: 'total_items') num? totalItems, @JsonKey(name: 'average_order_value') num? averageOrderValue, @JsonKey(name: 'total_tax') num? totalTax, @JsonKey(name: 'total_discount') num? totalDiscount, @JsonKey(name: 'net_sales') num? netSales, }); } /// @nodoc class __$$SalesAnalyticSummaryDtoImplCopyWithImpl<$Res> extends _$SalesAnalyticSummaryDtoCopyWithImpl< $Res, _$SalesAnalyticSummaryDtoImpl > implements _$$SalesAnalyticSummaryDtoImplCopyWith<$Res> { __$$SalesAnalyticSummaryDtoImplCopyWithImpl( _$SalesAnalyticSummaryDtoImpl _value, $Res Function(_$SalesAnalyticSummaryDtoImpl) _then, ) : super(_value, _then); /// Create a copy of SalesAnalyticSummaryDto /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? totalSales = freezed, Object? totalOrders = freezed, Object? totalItems = freezed, Object? averageOrderValue = freezed, Object? totalTax = freezed, Object? totalDiscount = freezed, Object? netSales = freezed, }) { return _then( _$SalesAnalyticSummaryDtoImpl( totalSales: freezed == totalSales ? _value.totalSales : totalSales // ignore: cast_nullable_to_non_nullable as num?, totalOrders: freezed == totalOrders ? _value.totalOrders : totalOrders // ignore: cast_nullable_to_non_nullable as num?, totalItems: freezed == totalItems ? _value.totalItems : totalItems // ignore: cast_nullable_to_non_nullable as num?, averageOrderValue: freezed == averageOrderValue ? _value.averageOrderValue : averageOrderValue // ignore: cast_nullable_to_non_nullable as num?, totalTax: freezed == totalTax ? _value.totalTax : totalTax // ignore: cast_nullable_to_non_nullable as num?, totalDiscount: freezed == totalDiscount ? _value.totalDiscount : totalDiscount // ignore: cast_nullable_to_non_nullable as num?, netSales: freezed == netSales ? _value.netSales : netSales // ignore: cast_nullable_to_non_nullable as num?, ), ); } } /// @nodoc @JsonSerializable() class _$SalesAnalyticSummaryDtoImpl extends _SalesAnalyticSummaryDto { const _$SalesAnalyticSummaryDtoImpl({ @JsonKey(name: 'total_sales') this.totalSales, @JsonKey(name: 'total_orders') this.totalOrders, @JsonKey(name: 'total_items') this.totalItems, @JsonKey(name: 'average_order_value') this.averageOrderValue, @JsonKey(name: 'total_tax') this.totalTax, @JsonKey(name: 'total_discount') this.totalDiscount, @JsonKey(name: 'net_sales') this.netSales, }) : super._(); factory _$SalesAnalyticSummaryDtoImpl.fromJson(Map json) => _$$SalesAnalyticSummaryDtoImplFromJson(json); @override @JsonKey(name: 'total_sales') final num? totalSales; @override @JsonKey(name: 'total_orders') final num? totalOrders; @override @JsonKey(name: 'total_items') final num? totalItems; @override @JsonKey(name: 'average_order_value') final num? averageOrderValue; @override @JsonKey(name: 'total_tax') final num? totalTax; @override @JsonKey(name: 'total_discount') final num? totalDiscount; @override @JsonKey(name: 'net_sales') final num? netSales; @override String toString() { return 'SalesAnalyticSummaryDto(totalSales: $totalSales, totalOrders: $totalOrders, totalItems: $totalItems, averageOrderValue: $averageOrderValue, totalTax: $totalTax, totalDiscount: $totalDiscount, netSales: $netSales)'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$SalesAnalyticSummaryDtoImpl && (identical(other.totalSales, totalSales) || other.totalSales == totalSales) && (identical(other.totalOrders, totalOrders) || other.totalOrders == totalOrders) && (identical(other.totalItems, totalItems) || other.totalItems == totalItems) && (identical(other.averageOrderValue, averageOrderValue) || other.averageOrderValue == averageOrderValue) && (identical(other.totalTax, totalTax) || other.totalTax == totalTax) && (identical(other.totalDiscount, totalDiscount) || other.totalDiscount == totalDiscount) && (identical(other.netSales, netSales) || other.netSales == netSales)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash( runtimeType, totalSales, totalOrders, totalItems, averageOrderValue, totalTax, totalDiscount, netSales, ); /// Create a copy of SalesAnalyticSummaryDto /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @override @pragma('vm:prefer-inline') _$$SalesAnalyticSummaryDtoImplCopyWith<_$SalesAnalyticSummaryDtoImpl> get copyWith => __$$SalesAnalyticSummaryDtoImplCopyWithImpl< _$SalesAnalyticSummaryDtoImpl >(this, _$identity); @override Map toJson() { return _$$SalesAnalyticSummaryDtoImplToJson(this); } } abstract class _SalesAnalyticSummaryDto extends SalesAnalyticSummaryDto { const factory _SalesAnalyticSummaryDto({ @JsonKey(name: 'total_sales') final num? totalSales, @JsonKey(name: 'total_orders') final num? totalOrders, @JsonKey(name: 'total_items') final num? totalItems, @JsonKey(name: 'average_order_value') final num? averageOrderValue, @JsonKey(name: 'total_tax') final num? totalTax, @JsonKey(name: 'total_discount') final num? totalDiscount, @JsonKey(name: 'net_sales') final num? netSales, }) = _$SalesAnalyticSummaryDtoImpl; const _SalesAnalyticSummaryDto._() : super._(); factory _SalesAnalyticSummaryDto.fromJson(Map json) = _$SalesAnalyticSummaryDtoImpl.fromJson; @override @JsonKey(name: 'total_sales') num? get totalSales; @override @JsonKey(name: 'total_orders') num? get totalOrders; @override @JsonKey(name: 'total_items') num? get totalItems; @override @JsonKey(name: 'average_order_value') num? get averageOrderValue; @override @JsonKey(name: 'total_tax') num? get totalTax; @override @JsonKey(name: 'total_discount') num? get totalDiscount; @override @JsonKey(name: 'net_sales') num? get netSales; /// Create a copy of SalesAnalyticSummaryDto /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) _$$SalesAnalyticSummaryDtoImplCopyWith<_$SalesAnalyticSummaryDtoImpl> get copyWith => throw _privateConstructorUsedError; } SalesAnalyticDataDto _$SalesAnalyticDataDtoFromJson(Map json) { return _SalesAnalyticDataDto.fromJson(json); } /// @nodoc mixin _$SalesAnalyticDataDto { @JsonKey(name: 'date') DateTime? get date => throw _privateConstructorUsedError; @JsonKey(name: 'sales') num? get sales => throw _privateConstructorUsedError; @JsonKey(name: 'orders') num? get orders => throw _privateConstructorUsedError; @JsonKey(name: 'items') num? get items => throw _privateConstructorUsedError; @JsonKey(name: 'tax') num? get tax => throw _privateConstructorUsedError; @JsonKey(name: 'discount') num? get discount => throw _privateConstructorUsedError; @JsonKey(name: 'net_sales') num? get netSales => throw _privateConstructorUsedError; /// Serializes this SalesAnalyticDataDto to a JSON map. Map toJson() => throw _privateConstructorUsedError; /// Create a copy of SalesAnalyticDataDto /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) $SalesAnalyticDataDtoCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $SalesAnalyticDataDtoCopyWith<$Res> { factory $SalesAnalyticDataDtoCopyWith( SalesAnalyticDataDto value, $Res Function(SalesAnalyticDataDto) then, ) = _$SalesAnalyticDataDtoCopyWithImpl<$Res, SalesAnalyticDataDto>; @useResult $Res call({ @JsonKey(name: 'date') DateTime? date, @JsonKey(name: 'sales') num? sales, @JsonKey(name: 'orders') num? orders, @JsonKey(name: 'items') num? items, @JsonKey(name: 'tax') num? tax, @JsonKey(name: 'discount') num? discount, @JsonKey(name: 'net_sales') num? netSales, }); } /// @nodoc class _$SalesAnalyticDataDtoCopyWithImpl< $Res, $Val extends SalesAnalyticDataDto > implements $SalesAnalyticDataDtoCopyWith<$Res> { _$SalesAnalyticDataDtoCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; /// Create a copy of SalesAnalyticDataDto /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? date = freezed, Object? sales = freezed, Object? orders = freezed, Object? items = freezed, Object? tax = freezed, Object? discount = freezed, Object? netSales = freezed, }) { return _then( _value.copyWith( date: freezed == date ? _value.date : date // ignore: cast_nullable_to_non_nullable as DateTime?, sales: freezed == sales ? _value.sales : sales // ignore: cast_nullable_to_non_nullable as num?, orders: freezed == orders ? _value.orders : orders // ignore: cast_nullable_to_non_nullable as num?, items: freezed == items ? _value.items : items // ignore: cast_nullable_to_non_nullable as num?, tax: freezed == tax ? _value.tax : tax // ignore: cast_nullable_to_non_nullable as num?, discount: freezed == discount ? _value.discount : discount // ignore: cast_nullable_to_non_nullable as num?, netSales: freezed == netSales ? _value.netSales : netSales // ignore: cast_nullable_to_non_nullable as num?, ) as $Val, ); } } /// @nodoc abstract class _$$SalesAnalyticDataDtoImplCopyWith<$Res> implements $SalesAnalyticDataDtoCopyWith<$Res> { factory _$$SalesAnalyticDataDtoImplCopyWith( _$SalesAnalyticDataDtoImpl value, $Res Function(_$SalesAnalyticDataDtoImpl) then, ) = __$$SalesAnalyticDataDtoImplCopyWithImpl<$Res>; @override @useResult $Res call({ @JsonKey(name: 'date') DateTime? date, @JsonKey(name: 'sales') num? sales, @JsonKey(name: 'orders') num? orders, @JsonKey(name: 'items') num? items, @JsonKey(name: 'tax') num? tax, @JsonKey(name: 'discount') num? discount, @JsonKey(name: 'net_sales') num? netSales, }); } /// @nodoc class __$$SalesAnalyticDataDtoImplCopyWithImpl<$Res> extends _$SalesAnalyticDataDtoCopyWithImpl<$Res, _$SalesAnalyticDataDtoImpl> implements _$$SalesAnalyticDataDtoImplCopyWith<$Res> { __$$SalesAnalyticDataDtoImplCopyWithImpl( _$SalesAnalyticDataDtoImpl _value, $Res Function(_$SalesAnalyticDataDtoImpl) _then, ) : super(_value, _then); /// Create a copy of SalesAnalyticDataDto /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? date = freezed, Object? sales = freezed, Object? orders = freezed, Object? items = freezed, Object? tax = freezed, Object? discount = freezed, Object? netSales = freezed, }) { return _then( _$SalesAnalyticDataDtoImpl( date: freezed == date ? _value.date : date // ignore: cast_nullable_to_non_nullable as DateTime?, sales: freezed == sales ? _value.sales : sales // ignore: cast_nullable_to_non_nullable as num?, orders: freezed == orders ? _value.orders : orders // ignore: cast_nullable_to_non_nullable as num?, items: freezed == items ? _value.items : items // ignore: cast_nullable_to_non_nullable as num?, tax: freezed == tax ? _value.tax : tax // ignore: cast_nullable_to_non_nullable as num?, discount: freezed == discount ? _value.discount : discount // ignore: cast_nullable_to_non_nullable as num?, netSales: freezed == netSales ? _value.netSales : netSales // ignore: cast_nullable_to_non_nullable as num?, ), ); } } /// @nodoc @JsonSerializable() class _$SalesAnalyticDataDtoImpl extends _SalesAnalyticDataDto { const _$SalesAnalyticDataDtoImpl({ @JsonKey(name: 'date') this.date, @JsonKey(name: 'sales') this.sales, @JsonKey(name: 'orders') this.orders, @JsonKey(name: 'items') this.items, @JsonKey(name: 'tax') this.tax, @JsonKey(name: 'discount') this.discount, @JsonKey(name: 'net_sales') this.netSales, }) : super._(); factory _$SalesAnalyticDataDtoImpl.fromJson(Map json) => _$$SalesAnalyticDataDtoImplFromJson(json); @override @JsonKey(name: 'date') final DateTime? date; @override @JsonKey(name: 'sales') final num? sales; @override @JsonKey(name: 'orders') final num? orders; @override @JsonKey(name: 'items') final num? items; @override @JsonKey(name: 'tax') final num? tax; @override @JsonKey(name: 'discount') final num? discount; @override @JsonKey(name: 'net_sales') final num? netSales; @override String toString() { return 'SalesAnalyticDataDto(date: $date, sales: $sales, orders: $orders, items: $items, tax: $tax, discount: $discount, netSales: $netSales)'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$SalesAnalyticDataDtoImpl && (identical(other.date, date) || other.date == date) && (identical(other.sales, sales) || other.sales == sales) && (identical(other.orders, orders) || other.orders == orders) && (identical(other.items, items) || other.items == items) && (identical(other.tax, tax) || other.tax == tax) && (identical(other.discount, discount) || other.discount == discount) && (identical(other.netSales, netSales) || other.netSales == netSales)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash( runtimeType, date, sales, orders, items, tax, discount, netSales, ); /// Create a copy of SalesAnalyticDataDto /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @override @pragma('vm:prefer-inline') _$$SalesAnalyticDataDtoImplCopyWith<_$SalesAnalyticDataDtoImpl> get copyWith => __$$SalesAnalyticDataDtoImplCopyWithImpl<_$SalesAnalyticDataDtoImpl>( this, _$identity, ); @override Map toJson() { return _$$SalesAnalyticDataDtoImplToJson(this); } } abstract class _SalesAnalyticDataDto extends SalesAnalyticDataDto { const factory _SalesAnalyticDataDto({ @JsonKey(name: 'date') final DateTime? date, @JsonKey(name: 'sales') final num? sales, @JsonKey(name: 'orders') final num? orders, @JsonKey(name: 'items') final num? items, @JsonKey(name: 'tax') final num? tax, @JsonKey(name: 'discount') final num? discount, @JsonKey(name: 'net_sales') final num? netSales, }) = _$SalesAnalyticDataDtoImpl; const _SalesAnalyticDataDto._() : super._(); factory _SalesAnalyticDataDto.fromJson(Map json) = _$SalesAnalyticDataDtoImpl.fromJson; @override @JsonKey(name: 'date') DateTime? get date; @override @JsonKey(name: 'sales') num? get sales; @override @JsonKey(name: 'orders') num? get orders; @override @JsonKey(name: 'items') num? get items; @override @JsonKey(name: 'tax') num? get tax; @override @JsonKey(name: 'discount') num? get discount; @override @JsonKey(name: 'net_sales') num? get netSales; /// Create a copy of SalesAnalyticDataDto /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) _$$SalesAnalyticDataDtoImplCopyWith<_$SalesAnalyticDataDtoImpl> get copyWith => throw _privateConstructorUsedError; } ProfitLossAnalyticDto _$ProfitLossAnalyticDtoFromJson( Map json, ) { return _ProfitLossAnalyticDto.fromJson(json); } /// @nodoc mixin _$ProfitLossAnalyticDto { @JsonKey(name: 'organization_id') String? get organizationId => throw _privateConstructorUsedError; @JsonKey(name: 'date_from') String? get dateFrom => throw _privateConstructorUsedError; @JsonKey(name: 'date_to') String? get dateTo => throw _privateConstructorUsedError; @JsonKey(name: 'group_by') String? get groupBy => throw _privateConstructorUsedError; @JsonKey(name: 'summary') ProfitLossSummaryDto? get summary => throw _privateConstructorUsedError; @JsonKey(name: 'data') List? get data => throw _privateConstructorUsedError; @JsonKey(name: 'product_data') List? get productData => throw _privateConstructorUsedError; /// Serializes this ProfitLossAnalyticDto to a JSON map. Map toJson() => throw _privateConstructorUsedError; /// Create a copy of ProfitLossAnalyticDto /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) $ProfitLossAnalyticDtoCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $ProfitLossAnalyticDtoCopyWith<$Res> { factory $ProfitLossAnalyticDtoCopyWith( ProfitLossAnalyticDto value, $Res Function(ProfitLossAnalyticDto) then, ) = _$ProfitLossAnalyticDtoCopyWithImpl<$Res, ProfitLossAnalyticDto>; @useResult $Res call({ @JsonKey(name: 'organization_id') String? organizationId, @JsonKey(name: 'date_from') String? dateFrom, @JsonKey(name: 'date_to') String? dateTo, @JsonKey(name: 'group_by') String? groupBy, @JsonKey(name: 'summary') ProfitLossSummaryDto? summary, @JsonKey(name: 'data') List? data, @JsonKey(name: 'product_data') List? productData, }); $ProfitLossSummaryDtoCopyWith<$Res>? get summary; } /// @nodoc class _$ProfitLossAnalyticDtoCopyWithImpl< $Res, $Val extends ProfitLossAnalyticDto > implements $ProfitLossAnalyticDtoCopyWith<$Res> { _$ProfitLossAnalyticDtoCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; /// Create a copy of ProfitLossAnalyticDto /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? organizationId = freezed, Object? dateFrom = freezed, Object? dateTo = freezed, Object? groupBy = freezed, Object? summary = freezed, Object? data = freezed, Object? productData = freezed, }) { return _then( _value.copyWith( organizationId: freezed == organizationId ? _value.organizationId : organizationId // ignore: cast_nullable_to_non_nullable as String?, dateFrom: freezed == dateFrom ? _value.dateFrom : dateFrom // ignore: cast_nullable_to_non_nullable as String?, dateTo: freezed == dateTo ? _value.dateTo : dateTo // ignore: cast_nullable_to_non_nullable as String?, groupBy: freezed == groupBy ? _value.groupBy : groupBy // ignore: cast_nullable_to_non_nullable as String?, summary: freezed == summary ? _value.summary : summary // ignore: cast_nullable_to_non_nullable as ProfitLossSummaryDto?, data: freezed == data ? _value.data : data // ignore: cast_nullable_to_non_nullable as List?, productData: freezed == productData ? _value.productData : productData // ignore: cast_nullable_to_non_nullable as List?, ) as $Val, ); } /// Create a copy of ProfitLossAnalyticDto /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $ProfitLossSummaryDtoCopyWith<$Res>? get summary { if (_value.summary == null) { return null; } return $ProfitLossSummaryDtoCopyWith<$Res>(_value.summary!, (value) { return _then(_value.copyWith(summary: value) as $Val); }); } } /// @nodoc abstract class _$$ProfitLossAnalyticDtoImplCopyWith<$Res> implements $ProfitLossAnalyticDtoCopyWith<$Res> { factory _$$ProfitLossAnalyticDtoImplCopyWith( _$ProfitLossAnalyticDtoImpl value, $Res Function(_$ProfitLossAnalyticDtoImpl) then, ) = __$$ProfitLossAnalyticDtoImplCopyWithImpl<$Res>; @override @useResult $Res call({ @JsonKey(name: 'organization_id') String? organizationId, @JsonKey(name: 'date_from') String? dateFrom, @JsonKey(name: 'date_to') String? dateTo, @JsonKey(name: 'group_by') String? groupBy, @JsonKey(name: 'summary') ProfitLossSummaryDto? summary, @JsonKey(name: 'data') List? data, @JsonKey(name: 'product_data') List? productData, }); @override $ProfitLossSummaryDtoCopyWith<$Res>? get summary; } /// @nodoc class __$$ProfitLossAnalyticDtoImplCopyWithImpl<$Res> extends _$ProfitLossAnalyticDtoCopyWithImpl<$Res, _$ProfitLossAnalyticDtoImpl> implements _$$ProfitLossAnalyticDtoImplCopyWith<$Res> { __$$ProfitLossAnalyticDtoImplCopyWithImpl( _$ProfitLossAnalyticDtoImpl _value, $Res Function(_$ProfitLossAnalyticDtoImpl) _then, ) : super(_value, _then); /// Create a copy of ProfitLossAnalyticDto /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? organizationId = freezed, Object? dateFrom = freezed, Object? dateTo = freezed, Object? groupBy = freezed, Object? summary = freezed, Object? data = freezed, Object? productData = freezed, }) { return _then( _$ProfitLossAnalyticDtoImpl( organizationId: freezed == organizationId ? _value.organizationId : organizationId // ignore: cast_nullable_to_non_nullable as String?, dateFrom: freezed == dateFrom ? _value.dateFrom : dateFrom // ignore: cast_nullable_to_non_nullable as String?, dateTo: freezed == dateTo ? _value.dateTo : dateTo // ignore: cast_nullable_to_non_nullable as String?, groupBy: freezed == groupBy ? _value.groupBy : groupBy // ignore: cast_nullable_to_non_nullable as String?, summary: freezed == summary ? _value.summary : summary // ignore: cast_nullable_to_non_nullable as ProfitLossSummaryDto?, data: freezed == data ? _value._data : data // ignore: cast_nullable_to_non_nullable as List?, productData: freezed == productData ? _value._productData : productData // ignore: cast_nullable_to_non_nullable as List?, ), ); } } /// @nodoc @JsonSerializable() class _$ProfitLossAnalyticDtoImpl extends _ProfitLossAnalyticDto { const _$ProfitLossAnalyticDtoImpl({ @JsonKey(name: 'organization_id') this.organizationId, @JsonKey(name: 'date_from') this.dateFrom, @JsonKey(name: 'date_to') this.dateTo, @JsonKey(name: 'group_by') this.groupBy, @JsonKey(name: 'summary') this.summary, @JsonKey(name: 'data') final List? data, @JsonKey(name: 'product_data') final List? productData, }) : _data = data, _productData = productData, super._(); factory _$ProfitLossAnalyticDtoImpl.fromJson(Map json) => _$$ProfitLossAnalyticDtoImplFromJson(json); @override @JsonKey(name: 'organization_id') final String? organizationId; @override @JsonKey(name: 'date_from') final String? dateFrom; @override @JsonKey(name: 'date_to') final String? dateTo; @override @JsonKey(name: 'group_by') final String? groupBy; @override @JsonKey(name: 'summary') final ProfitLossSummaryDto? summary; final List? _data; @override @JsonKey(name: 'data') List? get data { final value = _data; if (value == null) return null; if (_data is EqualUnmodifiableListView) return _data; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(value); } final List? _productData; @override @JsonKey(name: 'product_data') List? get productData { final value = _productData; if (value == null) return null; if (_productData is EqualUnmodifiableListView) return _productData; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(value); } @override String toString() { return 'ProfitLossAnalyticDto(organizationId: $organizationId, dateFrom: $dateFrom, dateTo: $dateTo, groupBy: $groupBy, summary: $summary, data: $data, productData: $productData)'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$ProfitLossAnalyticDtoImpl && (identical(other.organizationId, organizationId) || other.organizationId == organizationId) && (identical(other.dateFrom, dateFrom) || other.dateFrom == dateFrom) && (identical(other.dateTo, dateTo) || other.dateTo == dateTo) && (identical(other.groupBy, groupBy) || other.groupBy == groupBy) && (identical(other.summary, summary) || other.summary == summary) && const DeepCollectionEquality().equals(other._data, _data) && const DeepCollectionEquality().equals( other._productData, _productData, )); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash( runtimeType, organizationId, dateFrom, dateTo, groupBy, summary, const DeepCollectionEquality().hash(_data), const DeepCollectionEquality().hash(_productData), ); /// Create a copy of ProfitLossAnalyticDto /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @override @pragma('vm:prefer-inline') _$$ProfitLossAnalyticDtoImplCopyWith<_$ProfitLossAnalyticDtoImpl> get copyWith => __$$ProfitLossAnalyticDtoImplCopyWithImpl<_$ProfitLossAnalyticDtoImpl>( this, _$identity, ); @override Map toJson() { return _$$ProfitLossAnalyticDtoImplToJson(this); } } abstract class _ProfitLossAnalyticDto extends ProfitLossAnalyticDto { const factory _ProfitLossAnalyticDto({ @JsonKey(name: 'organization_id') final String? organizationId, @JsonKey(name: 'date_from') final String? dateFrom, @JsonKey(name: 'date_to') final String? dateTo, @JsonKey(name: 'group_by') final String? groupBy, @JsonKey(name: 'summary') final ProfitLossSummaryDto? summary, @JsonKey(name: 'data') final List? data, @JsonKey(name: 'product_data') final List? productData, }) = _$ProfitLossAnalyticDtoImpl; const _ProfitLossAnalyticDto._() : super._(); factory _ProfitLossAnalyticDto.fromJson(Map json) = _$ProfitLossAnalyticDtoImpl.fromJson; @override @JsonKey(name: 'organization_id') String? get organizationId; @override @JsonKey(name: 'date_from') String? get dateFrom; @override @JsonKey(name: 'date_to') String? get dateTo; @override @JsonKey(name: 'group_by') String? get groupBy; @override @JsonKey(name: 'summary') ProfitLossSummaryDto? get summary; @override @JsonKey(name: 'data') List? get data; @override @JsonKey(name: 'product_data') List? get productData; /// Create a copy of ProfitLossAnalyticDto /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) _$$ProfitLossAnalyticDtoImplCopyWith<_$ProfitLossAnalyticDtoImpl> get copyWith => throw _privateConstructorUsedError; } ProfitLossSummaryDto _$ProfitLossSummaryDtoFromJson(Map json) { return _ProfitLossSummaryDto.fromJson(json); } /// @nodoc mixin _$ProfitLossSummaryDto { @JsonKey(name: 'total_revenue') int? get totalRevenue => throw _privateConstructorUsedError; @JsonKey(name: 'total_cost') int? get totalCost => throw _privateConstructorUsedError; @JsonKey(name: 'gross_profit') int? get grossProfit => throw _privateConstructorUsedError; @JsonKey(name: 'gross_profit_margin') double? get grossProfitMargin => throw _privateConstructorUsedError; @JsonKey(name: 'total_tax') int? get totalTax => throw _privateConstructorUsedError; @JsonKey(name: 'total_discount') int? get totalDiscount => throw _privateConstructorUsedError; @JsonKey(name: 'net_profit') int? get netProfit => throw _privateConstructorUsedError; @JsonKey(name: 'net_profit_margin') double? get netProfitMargin => throw _privateConstructorUsedError; @JsonKey(name: 'total_orders') int? get totalOrders => throw _privateConstructorUsedError; @JsonKey(name: 'average_profit') double? get averageProfit => throw _privateConstructorUsedError; @JsonKey(name: 'profitability_ratio') double? get profitabilityRatio => throw _privateConstructorUsedError; /// Serializes this ProfitLossSummaryDto to a JSON map. Map toJson() => throw _privateConstructorUsedError; /// Create a copy of ProfitLossSummaryDto /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) $ProfitLossSummaryDtoCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $ProfitLossSummaryDtoCopyWith<$Res> { factory $ProfitLossSummaryDtoCopyWith( ProfitLossSummaryDto value, $Res Function(ProfitLossSummaryDto) then, ) = _$ProfitLossSummaryDtoCopyWithImpl<$Res, ProfitLossSummaryDto>; @useResult $Res call({ @JsonKey(name: 'total_revenue') int? totalRevenue, @JsonKey(name: 'total_cost') int? totalCost, @JsonKey(name: 'gross_profit') int? grossProfit, @JsonKey(name: 'gross_profit_margin') double? grossProfitMargin, @JsonKey(name: 'total_tax') int? totalTax, @JsonKey(name: 'total_discount') int? totalDiscount, @JsonKey(name: 'net_profit') int? netProfit, @JsonKey(name: 'net_profit_margin') double? netProfitMargin, @JsonKey(name: 'total_orders') int? totalOrders, @JsonKey(name: 'average_profit') double? averageProfit, @JsonKey(name: 'profitability_ratio') double? profitabilityRatio, }); } /// @nodoc class _$ProfitLossSummaryDtoCopyWithImpl< $Res, $Val extends ProfitLossSummaryDto > implements $ProfitLossSummaryDtoCopyWith<$Res> { _$ProfitLossSummaryDtoCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; /// Create a copy of ProfitLossSummaryDto /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? totalRevenue = freezed, Object? totalCost = freezed, Object? grossProfit = freezed, Object? grossProfitMargin = freezed, Object? totalTax = freezed, Object? totalDiscount = freezed, Object? netProfit = freezed, Object? netProfitMargin = freezed, Object? totalOrders = freezed, Object? averageProfit = freezed, Object? profitabilityRatio = freezed, }) { return _then( _value.copyWith( totalRevenue: freezed == totalRevenue ? _value.totalRevenue : totalRevenue // ignore: cast_nullable_to_non_nullable as int?, totalCost: freezed == totalCost ? _value.totalCost : totalCost // ignore: cast_nullable_to_non_nullable as int?, grossProfit: freezed == grossProfit ? _value.grossProfit : grossProfit // ignore: cast_nullable_to_non_nullable as int?, grossProfitMargin: freezed == grossProfitMargin ? _value.grossProfitMargin : grossProfitMargin // ignore: cast_nullable_to_non_nullable as double?, totalTax: freezed == totalTax ? _value.totalTax : totalTax // ignore: cast_nullable_to_non_nullable as int?, totalDiscount: freezed == totalDiscount ? _value.totalDiscount : totalDiscount // ignore: cast_nullable_to_non_nullable as int?, netProfit: freezed == netProfit ? _value.netProfit : netProfit // ignore: cast_nullable_to_non_nullable as int?, netProfitMargin: freezed == netProfitMargin ? _value.netProfitMargin : netProfitMargin // ignore: cast_nullable_to_non_nullable as double?, totalOrders: freezed == totalOrders ? _value.totalOrders : totalOrders // ignore: cast_nullable_to_non_nullable as int?, averageProfit: freezed == averageProfit ? _value.averageProfit : averageProfit // ignore: cast_nullable_to_non_nullable as double?, profitabilityRatio: freezed == profitabilityRatio ? _value.profitabilityRatio : profitabilityRatio // ignore: cast_nullable_to_non_nullable as double?, ) as $Val, ); } } /// @nodoc abstract class _$$ProfitLossSummaryDtoImplCopyWith<$Res> implements $ProfitLossSummaryDtoCopyWith<$Res> { factory _$$ProfitLossSummaryDtoImplCopyWith( _$ProfitLossSummaryDtoImpl value, $Res Function(_$ProfitLossSummaryDtoImpl) then, ) = __$$ProfitLossSummaryDtoImplCopyWithImpl<$Res>; @override @useResult $Res call({ @JsonKey(name: 'total_revenue') int? totalRevenue, @JsonKey(name: 'total_cost') int? totalCost, @JsonKey(name: 'gross_profit') int? grossProfit, @JsonKey(name: 'gross_profit_margin') double? grossProfitMargin, @JsonKey(name: 'total_tax') int? totalTax, @JsonKey(name: 'total_discount') int? totalDiscount, @JsonKey(name: 'net_profit') int? netProfit, @JsonKey(name: 'net_profit_margin') double? netProfitMargin, @JsonKey(name: 'total_orders') int? totalOrders, @JsonKey(name: 'average_profit') double? averageProfit, @JsonKey(name: 'profitability_ratio') double? profitabilityRatio, }); } /// @nodoc class __$$ProfitLossSummaryDtoImplCopyWithImpl<$Res> extends _$ProfitLossSummaryDtoCopyWithImpl<$Res, _$ProfitLossSummaryDtoImpl> implements _$$ProfitLossSummaryDtoImplCopyWith<$Res> { __$$ProfitLossSummaryDtoImplCopyWithImpl( _$ProfitLossSummaryDtoImpl _value, $Res Function(_$ProfitLossSummaryDtoImpl) _then, ) : super(_value, _then); /// Create a copy of ProfitLossSummaryDto /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? totalRevenue = freezed, Object? totalCost = freezed, Object? grossProfit = freezed, Object? grossProfitMargin = freezed, Object? totalTax = freezed, Object? totalDiscount = freezed, Object? netProfit = freezed, Object? netProfitMargin = freezed, Object? totalOrders = freezed, Object? averageProfit = freezed, Object? profitabilityRatio = freezed, }) { return _then( _$ProfitLossSummaryDtoImpl( totalRevenue: freezed == totalRevenue ? _value.totalRevenue : totalRevenue // ignore: cast_nullable_to_non_nullable as int?, totalCost: freezed == totalCost ? _value.totalCost : totalCost // ignore: cast_nullable_to_non_nullable as int?, grossProfit: freezed == grossProfit ? _value.grossProfit : grossProfit // ignore: cast_nullable_to_non_nullable as int?, grossProfitMargin: freezed == grossProfitMargin ? _value.grossProfitMargin : grossProfitMargin // ignore: cast_nullable_to_non_nullable as double?, totalTax: freezed == totalTax ? _value.totalTax : totalTax // ignore: cast_nullable_to_non_nullable as int?, totalDiscount: freezed == totalDiscount ? _value.totalDiscount : totalDiscount // ignore: cast_nullable_to_non_nullable as int?, netProfit: freezed == netProfit ? _value.netProfit : netProfit // ignore: cast_nullable_to_non_nullable as int?, netProfitMargin: freezed == netProfitMargin ? _value.netProfitMargin : netProfitMargin // ignore: cast_nullable_to_non_nullable as double?, totalOrders: freezed == totalOrders ? _value.totalOrders : totalOrders // ignore: cast_nullable_to_non_nullable as int?, averageProfit: freezed == averageProfit ? _value.averageProfit : averageProfit // ignore: cast_nullable_to_non_nullable as double?, profitabilityRatio: freezed == profitabilityRatio ? _value.profitabilityRatio : profitabilityRatio // ignore: cast_nullable_to_non_nullable as double?, ), ); } } /// @nodoc @JsonSerializable() class _$ProfitLossSummaryDtoImpl extends _ProfitLossSummaryDto { const _$ProfitLossSummaryDtoImpl({ @JsonKey(name: 'total_revenue') this.totalRevenue, @JsonKey(name: 'total_cost') this.totalCost, @JsonKey(name: 'gross_profit') this.grossProfit, @JsonKey(name: 'gross_profit_margin') this.grossProfitMargin, @JsonKey(name: 'total_tax') this.totalTax, @JsonKey(name: 'total_discount') this.totalDiscount, @JsonKey(name: 'net_profit') this.netProfit, @JsonKey(name: 'net_profit_margin') this.netProfitMargin, @JsonKey(name: 'total_orders') this.totalOrders, @JsonKey(name: 'average_profit') this.averageProfit, @JsonKey(name: 'profitability_ratio') this.profitabilityRatio, }) : super._(); factory _$ProfitLossSummaryDtoImpl.fromJson(Map json) => _$$ProfitLossSummaryDtoImplFromJson(json); @override @JsonKey(name: 'total_revenue') final int? totalRevenue; @override @JsonKey(name: 'total_cost') final int? totalCost; @override @JsonKey(name: 'gross_profit') final int? grossProfit; @override @JsonKey(name: 'gross_profit_margin') final double? grossProfitMargin; @override @JsonKey(name: 'total_tax') final int? totalTax; @override @JsonKey(name: 'total_discount') final int? totalDiscount; @override @JsonKey(name: 'net_profit') final int? netProfit; @override @JsonKey(name: 'net_profit_margin') final double? netProfitMargin; @override @JsonKey(name: 'total_orders') final int? totalOrders; @override @JsonKey(name: 'average_profit') final double? averageProfit; @override @JsonKey(name: 'profitability_ratio') final double? profitabilityRatio; @override String toString() { return 'ProfitLossSummaryDto(totalRevenue: $totalRevenue, totalCost: $totalCost, grossProfit: $grossProfit, grossProfitMargin: $grossProfitMargin, totalTax: $totalTax, totalDiscount: $totalDiscount, netProfit: $netProfit, netProfitMargin: $netProfitMargin, totalOrders: $totalOrders, averageProfit: $averageProfit, profitabilityRatio: $profitabilityRatio)'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$ProfitLossSummaryDtoImpl && (identical(other.totalRevenue, totalRevenue) || other.totalRevenue == totalRevenue) && (identical(other.totalCost, totalCost) || other.totalCost == totalCost) && (identical(other.grossProfit, grossProfit) || other.grossProfit == grossProfit) && (identical(other.grossProfitMargin, grossProfitMargin) || other.grossProfitMargin == grossProfitMargin) && (identical(other.totalTax, totalTax) || other.totalTax == totalTax) && (identical(other.totalDiscount, totalDiscount) || other.totalDiscount == totalDiscount) && (identical(other.netProfit, netProfit) || other.netProfit == netProfit) && (identical(other.netProfitMargin, netProfitMargin) || other.netProfitMargin == netProfitMargin) && (identical(other.totalOrders, totalOrders) || other.totalOrders == totalOrders) && (identical(other.averageProfit, averageProfit) || other.averageProfit == averageProfit) && (identical(other.profitabilityRatio, profitabilityRatio) || other.profitabilityRatio == profitabilityRatio)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash( runtimeType, totalRevenue, totalCost, grossProfit, grossProfitMargin, totalTax, totalDiscount, netProfit, netProfitMargin, totalOrders, averageProfit, profitabilityRatio, ); /// Create a copy of ProfitLossSummaryDto /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @override @pragma('vm:prefer-inline') _$$ProfitLossSummaryDtoImplCopyWith<_$ProfitLossSummaryDtoImpl> get copyWith => __$$ProfitLossSummaryDtoImplCopyWithImpl<_$ProfitLossSummaryDtoImpl>( this, _$identity, ); @override Map toJson() { return _$$ProfitLossSummaryDtoImplToJson(this); } } abstract class _ProfitLossSummaryDto extends ProfitLossSummaryDto { const factory _ProfitLossSummaryDto({ @JsonKey(name: 'total_revenue') final int? totalRevenue, @JsonKey(name: 'total_cost') final int? totalCost, @JsonKey(name: 'gross_profit') final int? grossProfit, @JsonKey(name: 'gross_profit_margin') final double? grossProfitMargin, @JsonKey(name: 'total_tax') final int? totalTax, @JsonKey(name: 'total_discount') final int? totalDiscount, @JsonKey(name: 'net_profit') final int? netProfit, @JsonKey(name: 'net_profit_margin') final double? netProfitMargin, @JsonKey(name: 'total_orders') final int? totalOrders, @JsonKey(name: 'average_profit') final double? averageProfit, @JsonKey(name: 'profitability_ratio') final double? profitabilityRatio, }) = _$ProfitLossSummaryDtoImpl; const _ProfitLossSummaryDto._() : super._(); factory _ProfitLossSummaryDto.fromJson(Map json) = _$ProfitLossSummaryDtoImpl.fromJson; @override @JsonKey(name: 'total_revenue') int? get totalRevenue; @override @JsonKey(name: 'total_cost') int? get totalCost; @override @JsonKey(name: 'gross_profit') int? get grossProfit; @override @JsonKey(name: 'gross_profit_margin') double? get grossProfitMargin; @override @JsonKey(name: 'total_tax') int? get totalTax; @override @JsonKey(name: 'total_discount') int? get totalDiscount; @override @JsonKey(name: 'net_profit') int? get netProfit; @override @JsonKey(name: 'net_profit_margin') double? get netProfitMargin; @override @JsonKey(name: 'total_orders') int? get totalOrders; @override @JsonKey(name: 'average_profit') double? get averageProfit; @override @JsonKey(name: 'profitability_ratio') double? get profitabilityRatio; /// Create a copy of ProfitLossSummaryDto /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) _$$ProfitLossSummaryDtoImplCopyWith<_$ProfitLossSummaryDtoImpl> get copyWith => throw _privateConstructorUsedError; } ProfitLossDailyDataDto _$ProfitLossDailyDataDtoFromJson( Map json, ) { return _ProfitLossDailyDataDto.fromJson(json); } /// @nodoc mixin _$ProfitLossDailyDataDto { @JsonKey(name: 'date') String? get date => throw _privateConstructorUsedError; @JsonKey(name: 'revenue') int? get revenue => throw _privateConstructorUsedError; @JsonKey(name: 'cost') int? get cost => throw _privateConstructorUsedError; @JsonKey(name: 'gross_profit') int? get grossProfit => throw _privateConstructorUsedError; @JsonKey(name: 'gross_profit_margin') double? get grossProfitMargin => throw _privateConstructorUsedError; @JsonKey(name: 'tax') int? get tax => throw _privateConstructorUsedError; @JsonKey(name: 'discount') int? get discount => throw _privateConstructorUsedError; @JsonKey(name: 'net_profit') int? get netProfit => throw _privateConstructorUsedError; @JsonKey(name: 'net_profit_margin') double? get netProfitMargin => throw _privateConstructorUsedError; @JsonKey(name: 'orders') int? get orders => throw _privateConstructorUsedError; /// Serializes this ProfitLossDailyDataDto to a JSON map. Map toJson() => throw _privateConstructorUsedError; /// Create a copy of ProfitLossDailyDataDto /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) $ProfitLossDailyDataDtoCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $ProfitLossDailyDataDtoCopyWith<$Res> { factory $ProfitLossDailyDataDtoCopyWith( ProfitLossDailyDataDto value, $Res Function(ProfitLossDailyDataDto) then, ) = _$ProfitLossDailyDataDtoCopyWithImpl<$Res, ProfitLossDailyDataDto>; @useResult $Res call({ @JsonKey(name: 'date') String? date, @JsonKey(name: 'revenue') int? revenue, @JsonKey(name: 'cost') int? cost, @JsonKey(name: 'gross_profit') int? grossProfit, @JsonKey(name: 'gross_profit_margin') double? grossProfitMargin, @JsonKey(name: 'tax') int? tax, @JsonKey(name: 'discount') int? discount, @JsonKey(name: 'net_profit') int? netProfit, @JsonKey(name: 'net_profit_margin') double? netProfitMargin, @JsonKey(name: 'orders') int? orders, }); } /// @nodoc class _$ProfitLossDailyDataDtoCopyWithImpl< $Res, $Val extends ProfitLossDailyDataDto > implements $ProfitLossDailyDataDtoCopyWith<$Res> { _$ProfitLossDailyDataDtoCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; /// Create a copy of ProfitLossDailyDataDto /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? date = freezed, Object? revenue = freezed, Object? cost = freezed, Object? grossProfit = freezed, Object? grossProfitMargin = freezed, Object? tax = freezed, Object? discount = freezed, Object? netProfit = freezed, Object? netProfitMargin = freezed, Object? orders = freezed, }) { return _then( _value.copyWith( date: freezed == date ? _value.date : date // ignore: cast_nullable_to_non_nullable as String?, revenue: freezed == revenue ? _value.revenue : revenue // ignore: cast_nullable_to_non_nullable as int?, cost: freezed == cost ? _value.cost : cost // ignore: cast_nullable_to_non_nullable as int?, grossProfit: freezed == grossProfit ? _value.grossProfit : grossProfit // ignore: cast_nullable_to_non_nullable as int?, grossProfitMargin: freezed == grossProfitMargin ? _value.grossProfitMargin : grossProfitMargin // ignore: cast_nullable_to_non_nullable as double?, tax: freezed == tax ? _value.tax : tax // ignore: cast_nullable_to_non_nullable as int?, discount: freezed == discount ? _value.discount : discount // ignore: cast_nullable_to_non_nullable as int?, netProfit: freezed == netProfit ? _value.netProfit : netProfit // ignore: cast_nullable_to_non_nullable as int?, netProfitMargin: freezed == netProfitMargin ? _value.netProfitMargin : netProfitMargin // ignore: cast_nullable_to_non_nullable as double?, orders: freezed == orders ? _value.orders : orders // ignore: cast_nullable_to_non_nullable as int?, ) as $Val, ); } } /// @nodoc abstract class _$$ProfitLossDailyDataDtoImplCopyWith<$Res> implements $ProfitLossDailyDataDtoCopyWith<$Res> { factory _$$ProfitLossDailyDataDtoImplCopyWith( _$ProfitLossDailyDataDtoImpl value, $Res Function(_$ProfitLossDailyDataDtoImpl) then, ) = __$$ProfitLossDailyDataDtoImplCopyWithImpl<$Res>; @override @useResult $Res call({ @JsonKey(name: 'date') String? date, @JsonKey(name: 'revenue') int? revenue, @JsonKey(name: 'cost') int? cost, @JsonKey(name: 'gross_profit') int? grossProfit, @JsonKey(name: 'gross_profit_margin') double? grossProfitMargin, @JsonKey(name: 'tax') int? tax, @JsonKey(name: 'discount') int? discount, @JsonKey(name: 'net_profit') int? netProfit, @JsonKey(name: 'net_profit_margin') double? netProfitMargin, @JsonKey(name: 'orders') int? orders, }); } /// @nodoc class __$$ProfitLossDailyDataDtoImplCopyWithImpl<$Res> extends _$ProfitLossDailyDataDtoCopyWithImpl<$Res, _$ProfitLossDailyDataDtoImpl> implements _$$ProfitLossDailyDataDtoImplCopyWith<$Res> { __$$ProfitLossDailyDataDtoImplCopyWithImpl( _$ProfitLossDailyDataDtoImpl _value, $Res Function(_$ProfitLossDailyDataDtoImpl) _then, ) : super(_value, _then); /// Create a copy of ProfitLossDailyDataDto /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? date = freezed, Object? revenue = freezed, Object? cost = freezed, Object? grossProfit = freezed, Object? grossProfitMargin = freezed, Object? tax = freezed, Object? discount = freezed, Object? netProfit = freezed, Object? netProfitMargin = freezed, Object? orders = freezed, }) { return _then( _$ProfitLossDailyDataDtoImpl( date: freezed == date ? _value.date : date // ignore: cast_nullable_to_non_nullable as String?, revenue: freezed == revenue ? _value.revenue : revenue // ignore: cast_nullable_to_non_nullable as int?, cost: freezed == cost ? _value.cost : cost // ignore: cast_nullable_to_non_nullable as int?, grossProfit: freezed == grossProfit ? _value.grossProfit : grossProfit // ignore: cast_nullable_to_non_nullable as int?, grossProfitMargin: freezed == grossProfitMargin ? _value.grossProfitMargin : grossProfitMargin // ignore: cast_nullable_to_non_nullable as double?, tax: freezed == tax ? _value.tax : tax // ignore: cast_nullable_to_non_nullable as int?, discount: freezed == discount ? _value.discount : discount // ignore: cast_nullable_to_non_nullable as int?, netProfit: freezed == netProfit ? _value.netProfit : netProfit // ignore: cast_nullable_to_non_nullable as int?, netProfitMargin: freezed == netProfitMargin ? _value.netProfitMargin : netProfitMargin // ignore: cast_nullable_to_non_nullable as double?, orders: freezed == orders ? _value.orders : orders // ignore: cast_nullable_to_non_nullable as int?, ), ); } } /// @nodoc @JsonSerializable() class _$ProfitLossDailyDataDtoImpl extends _ProfitLossDailyDataDto { const _$ProfitLossDailyDataDtoImpl({ @JsonKey(name: 'date') this.date, @JsonKey(name: 'revenue') this.revenue, @JsonKey(name: 'cost') this.cost, @JsonKey(name: 'gross_profit') this.grossProfit, @JsonKey(name: 'gross_profit_margin') this.grossProfitMargin, @JsonKey(name: 'tax') this.tax, @JsonKey(name: 'discount') this.discount, @JsonKey(name: 'net_profit') this.netProfit, @JsonKey(name: 'net_profit_margin') this.netProfitMargin, @JsonKey(name: 'orders') this.orders, }) : super._(); factory _$ProfitLossDailyDataDtoImpl.fromJson(Map json) => _$$ProfitLossDailyDataDtoImplFromJson(json); @override @JsonKey(name: 'date') final String? date; @override @JsonKey(name: 'revenue') final int? revenue; @override @JsonKey(name: 'cost') final int? cost; @override @JsonKey(name: 'gross_profit') final int? grossProfit; @override @JsonKey(name: 'gross_profit_margin') final double? grossProfitMargin; @override @JsonKey(name: 'tax') final int? tax; @override @JsonKey(name: 'discount') final int? discount; @override @JsonKey(name: 'net_profit') final int? netProfit; @override @JsonKey(name: 'net_profit_margin') final double? netProfitMargin; @override @JsonKey(name: 'orders') final int? orders; @override String toString() { return 'ProfitLossDailyDataDto(date: $date, revenue: $revenue, cost: $cost, grossProfit: $grossProfit, grossProfitMargin: $grossProfitMargin, tax: $tax, discount: $discount, netProfit: $netProfit, netProfitMargin: $netProfitMargin, orders: $orders)'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$ProfitLossDailyDataDtoImpl && (identical(other.date, date) || other.date == date) && (identical(other.revenue, revenue) || other.revenue == revenue) && (identical(other.cost, cost) || other.cost == cost) && (identical(other.grossProfit, grossProfit) || other.grossProfit == grossProfit) && (identical(other.grossProfitMargin, grossProfitMargin) || other.grossProfitMargin == grossProfitMargin) && (identical(other.tax, tax) || other.tax == tax) && (identical(other.discount, discount) || other.discount == discount) && (identical(other.netProfit, netProfit) || other.netProfit == netProfit) && (identical(other.netProfitMargin, netProfitMargin) || other.netProfitMargin == netProfitMargin) && (identical(other.orders, orders) || other.orders == orders)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash( runtimeType, date, revenue, cost, grossProfit, grossProfitMargin, tax, discount, netProfit, netProfitMargin, orders, ); /// Create a copy of ProfitLossDailyDataDto /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @override @pragma('vm:prefer-inline') _$$ProfitLossDailyDataDtoImplCopyWith<_$ProfitLossDailyDataDtoImpl> get copyWith => __$$ProfitLossDailyDataDtoImplCopyWithImpl<_$ProfitLossDailyDataDtoImpl>( this, _$identity, ); @override Map toJson() { return _$$ProfitLossDailyDataDtoImplToJson(this); } } abstract class _ProfitLossDailyDataDto extends ProfitLossDailyDataDto { const factory _ProfitLossDailyDataDto({ @JsonKey(name: 'date') final String? date, @JsonKey(name: 'revenue') final int? revenue, @JsonKey(name: 'cost') final int? cost, @JsonKey(name: 'gross_profit') final int? grossProfit, @JsonKey(name: 'gross_profit_margin') final double? grossProfitMargin, @JsonKey(name: 'tax') final int? tax, @JsonKey(name: 'discount') final int? discount, @JsonKey(name: 'net_profit') final int? netProfit, @JsonKey(name: 'net_profit_margin') final double? netProfitMargin, @JsonKey(name: 'orders') final int? orders, }) = _$ProfitLossDailyDataDtoImpl; const _ProfitLossDailyDataDto._() : super._(); factory _ProfitLossDailyDataDto.fromJson(Map json) = _$ProfitLossDailyDataDtoImpl.fromJson; @override @JsonKey(name: 'date') String? get date; @override @JsonKey(name: 'revenue') int? get revenue; @override @JsonKey(name: 'cost') int? get cost; @override @JsonKey(name: 'gross_profit') int? get grossProfit; @override @JsonKey(name: 'gross_profit_margin') double? get grossProfitMargin; @override @JsonKey(name: 'tax') int? get tax; @override @JsonKey(name: 'discount') int? get discount; @override @JsonKey(name: 'net_profit') int? get netProfit; @override @JsonKey(name: 'net_profit_margin') double? get netProfitMargin; @override @JsonKey(name: 'orders') int? get orders; /// Create a copy of ProfitLossDailyDataDto /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) _$$ProfitLossDailyDataDtoImplCopyWith<_$ProfitLossDailyDataDtoImpl> get copyWith => throw _privateConstructorUsedError; } ProfitLossProductDataDto _$ProfitLossProductDataDtoFromJson( Map json, ) { return _ProfitLossProductDataDto.fromJson(json); } /// @nodoc mixin _$ProfitLossProductDataDto { @JsonKey(name: 'product_id') String? get productId => throw _privateConstructorUsedError; @JsonKey(name: 'product_name') String? get productName => throw _privateConstructorUsedError; @JsonKey(name: 'category_id') String? get categoryId => throw _privateConstructorUsedError; @JsonKey(name: 'category_name') String? get categoryName => throw _privateConstructorUsedError; @JsonKey(name: 'quantity_sold') int? get quantitySold => throw _privateConstructorUsedError; @JsonKey(name: 'revenue') int? get revenue => throw _privateConstructorUsedError; @JsonKey(name: 'cost') int? get cost => throw _privateConstructorUsedError; @JsonKey(name: 'gross_profit') int? get grossProfit => throw _privateConstructorUsedError; @JsonKey(name: 'gross_profit_margin') double? get grossProfitMargin => throw _privateConstructorUsedError; @JsonKey(name: 'average_price') int? get averagePrice => throw _privateConstructorUsedError; @JsonKey(name: 'average_cost') int? get averageCost => throw _privateConstructorUsedError; @JsonKey(name: 'profit_per_unit') int? get profitPerUnit => throw _privateConstructorUsedError; /// Serializes this ProfitLossProductDataDto to a JSON map. Map toJson() => throw _privateConstructorUsedError; /// Create a copy of ProfitLossProductDataDto /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) $ProfitLossProductDataDtoCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $ProfitLossProductDataDtoCopyWith<$Res> { factory $ProfitLossProductDataDtoCopyWith( ProfitLossProductDataDto value, $Res Function(ProfitLossProductDataDto) then, ) = _$ProfitLossProductDataDtoCopyWithImpl<$Res, ProfitLossProductDataDto>; @useResult $Res call({ @JsonKey(name: 'product_id') String? productId, @JsonKey(name: 'product_name') String? productName, @JsonKey(name: 'category_id') String? categoryId, @JsonKey(name: 'category_name') String? categoryName, @JsonKey(name: 'quantity_sold') int? quantitySold, @JsonKey(name: 'revenue') int? revenue, @JsonKey(name: 'cost') int? cost, @JsonKey(name: 'gross_profit') int? grossProfit, @JsonKey(name: 'gross_profit_margin') double? grossProfitMargin, @JsonKey(name: 'average_price') int? averagePrice, @JsonKey(name: 'average_cost') int? averageCost, @JsonKey(name: 'profit_per_unit') int? profitPerUnit, }); } /// @nodoc class _$ProfitLossProductDataDtoCopyWithImpl< $Res, $Val extends ProfitLossProductDataDto > implements $ProfitLossProductDataDtoCopyWith<$Res> { _$ProfitLossProductDataDtoCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; /// Create a copy of ProfitLossProductDataDto /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? productId = freezed, Object? productName = freezed, Object? categoryId = freezed, Object? categoryName = freezed, Object? quantitySold = freezed, Object? revenue = freezed, Object? cost = freezed, Object? grossProfit = freezed, Object? grossProfitMargin = freezed, Object? averagePrice = freezed, Object? averageCost = freezed, Object? profitPerUnit = freezed, }) { return _then( _value.copyWith( productId: freezed == productId ? _value.productId : productId // ignore: cast_nullable_to_non_nullable as String?, productName: freezed == productName ? _value.productName : productName // ignore: cast_nullable_to_non_nullable as String?, categoryId: freezed == categoryId ? _value.categoryId : categoryId // ignore: cast_nullable_to_non_nullable as String?, categoryName: freezed == categoryName ? _value.categoryName : categoryName // ignore: cast_nullable_to_non_nullable as String?, quantitySold: freezed == quantitySold ? _value.quantitySold : quantitySold // ignore: cast_nullable_to_non_nullable as int?, revenue: freezed == revenue ? _value.revenue : revenue // ignore: cast_nullable_to_non_nullable as int?, cost: freezed == cost ? _value.cost : cost // ignore: cast_nullable_to_non_nullable as int?, grossProfit: freezed == grossProfit ? _value.grossProfit : grossProfit // ignore: cast_nullable_to_non_nullable as int?, grossProfitMargin: freezed == grossProfitMargin ? _value.grossProfitMargin : grossProfitMargin // ignore: cast_nullable_to_non_nullable as double?, averagePrice: freezed == averagePrice ? _value.averagePrice : averagePrice // ignore: cast_nullable_to_non_nullable as int?, averageCost: freezed == averageCost ? _value.averageCost : averageCost // ignore: cast_nullable_to_non_nullable as int?, profitPerUnit: freezed == profitPerUnit ? _value.profitPerUnit : profitPerUnit // ignore: cast_nullable_to_non_nullable as int?, ) as $Val, ); } } /// @nodoc abstract class _$$ProfitLossProductDataDtoImplCopyWith<$Res> implements $ProfitLossProductDataDtoCopyWith<$Res> { factory _$$ProfitLossProductDataDtoImplCopyWith( _$ProfitLossProductDataDtoImpl value, $Res Function(_$ProfitLossProductDataDtoImpl) then, ) = __$$ProfitLossProductDataDtoImplCopyWithImpl<$Res>; @override @useResult $Res call({ @JsonKey(name: 'product_id') String? productId, @JsonKey(name: 'product_name') String? productName, @JsonKey(name: 'category_id') String? categoryId, @JsonKey(name: 'category_name') String? categoryName, @JsonKey(name: 'quantity_sold') int? quantitySold, @JsonKey(name: 'revenue') int? revenue, @JsonKey(name: 'cost') int? cost, @JsonKey(name: 'gross_profit') int? grossProfit, @JsonKey(name: 'gross_profit_margin') double? grossProfitMargin, @JsonKey(name: 'average_price') int? averagePrice, @JsonKey(name: 'average_cost') int? averageCost, @JsonKey(name: 'profit_per_unit') int? profitPerUnit, }); } /// @nodoc class __$$ProfitLossProductDataDtoImplCopyWithImpl<$Res> extends _$ProfitLossProductDataDtoCopyWithImpl< $Res, _$ProfitLossProductDataDtoImpl > implements _$$ProfitLossProductDataDtoImplCopyWith<$Res> { __$$ProfitLossProductDataDtoImplCopyWithImpl( _$ProfitLossProductDataDtoImpl _value, $Res Function(_$ProfitLossProductDataDtoImpl) _then, ) : super(_value, _then); /// Create a copy of ProfitLossProductDataDto /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? productId = freezed, Object? productName = freezed, Object? categoryId = freezed, Object? categoryName = freezed, Object? quantitySold = freezed, Object? revenue = freezed, Object? cost = freezed, Object? grossProfit = freezed, Object? grossProfitMargin = freezed, Object? averagePrice = freezed, Object? averageCost = freezed, Object? profitPerUnit = freezed, }) { return _then( _$ProfitLossProductDataDtoImpl( productId: freezed == productId ? _value.productId : productId // ignore: cast_nullable_to_non_nullable as String?, productName: freezed == productName ? _value.productName : productName // ignore: cast_nullable_to_non_nullable as String?, categoryId: freezed == categoryId ? _value.categoryId : categoryId // ignore: cast_nullable_to_non_nullable as String?, categoryName: freezed == categoryName ? _value.categoryName : categoryName // ignore: cast_nullable_to_non_nullable as String?, quantitySold: freezed == quantitySold ? _value.quantitySold : quantitySold // ignore: cast_nullable_to_non_nullable as int?, revenue: freezed == revenue ? _value.revenue : revenue // ignore: cast_nullable_to_non_nullable as int?, cost: freezed == cost ? _value.cost : cost // ignore: cast_nullable_to_non_nullable as int?, grossProfit: freezed == grossProfit ? _value.grossProfit : grossProfit // ignore: cast_nullable_to_non_nullable as int?, grossProfitMargin: freezed == grossProfitMargin ? _value.grossProfitMargin : grossProfitMargin // ignore: cast_nullable_to_non_nullable as double?, averagePrice: freezed == averagePrice ? _value.averagePrice : averagePrice // ignore: cast_nullable_to_non_nullable as int?, averageCost: freezed == averageCost ? _value.averageCost : averageCost // ignore: cast_nullable_to_non_nullable as int?, profitPerUnit: freezed == profitPerUnit ? _value.profitPerUnit : profitPerUnit // ignore: cast_nullable_to_non_nullable as int?, ), ); } } /// @nodoc @JsonSerializable() class _$ProfitLossProductDataDtoImpl extends _ProfitLossProductDataDto { const _$ProfitLossProductDataDtoImpl({ @JsonKey(name: 'product_id') this.productId, @JsonKey(name: 'product_name') this.productName, @JsonKey(name: 'category_id') this.categoryId, @JsonKey(name: 'category_name') this.categoryName, @JsonKey(name: 'quantity_sold') this.quantitySold, @JsonKey(name: 'revenue') this.revenue, @JsonKey(name: 'cost') this.cost, @JsonKey(name: 'gross_profit') this.grossProfit, @JsonKey(name: 'gross_profit_margin') this.grossProfitMargin, @JsonKey(name: 'average_price') this.averagePrice, @JsonKey(name: 'average_cost') this.averageCost, @JsonKey(name: 'profit_per_unit') this.profitPerUnit, }) : super._(); factory _$ProfitLossProductDataDtoImpl.fromJson(Map json) => _$$ProfitLossProductDataDtoImplFromJson(json); @override @JsonKey(name: 'product_id') final String? productId; @override @JsonKey(name: 'product_name') final String? productName; @override @JsonKey(name: 'category_id') final String? categoryId; @override @JsonKey(name: 'category_name') final String? categoryName; @override @JsonKey(name: 'quantity_sold') final int? quantitySold; @override @JsonKey(name: 'revenue') final int? revenue; @override @JsonKey(name: 'cost') final int? cost; @override @JsonKey(name: 'gross_profit') final int? grossProfit; @override @JsonKey(name: 'gross_profit_margin') final double? grossProfitMargin; @override @JsonKey(name: 'average_price') final int? averagePrice; @override @JsonKey(name: 'average_cost') final int? averageCost; @override @JsonKey(name: 'profit_per_unit') final int? profitPerUnit; @override String toString() { return 'ProfitLossProductDataDto(productId: $productId, productName: $productName, categoryId: $categoryId, categoryName: $categoryName, quantitySold: $quantitySold, revenue: $revenue, cost: $cost, grossProfit: $grossProfit, grossProfitMargin: $grossProfitMargin, averagePrice: $averagePrice, averageCost: $averageCost, profitPerUnit: $profitPerUnit)'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$ProfitLossProductDataDtoImpl && (identical(other.productId, productId) || other.productId == productId) && (identical(other.productName, productName) || other.productName == productName) && (identical(other.categoryId, categoryId) || other.categoryId == categoryId) && (identical(other.categoryName, categoryName) || other.categoryName == categoryName) && (identical(other.quantitySold, quantitySold) || other.quantitySold == quantitySold) && (identical(other.revenue, revenue) || other.revenue == revenue) && (identical(other.cost, cost) || other.cost == cost) && (identical(other.grossProfit, grossProfit) || other.grossProfit == grossProfit) && (identical(other.grossProfitMargin, grossProfitMargin) || other.grossProfitMargin == grossProfitMargin) && (identical(other.averagePrice, averagePrice) || other.averagePrice == averagePrice) && (identical(other.averageCost, averageCost) || other.averageCost == averageCost) && (identical(other.profitPerUnit, profitPerUnit) || other.profitPerUnit == profitPerUnit)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash( runtimeType, productId, productName, categoryId, categoryName, quantitySold, revenue, cost, grossProfit, grossProfitMargin, averagePrice, averageCost, profitPerUnit, ); /// Create a copy of ProfitLossProductDataDto /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @override @pragma('vm:prefer-inline') _$$ProfitLossProductDataDtoImplCopyWith<_$ProfitLossProductDataDtoImpl> get copyWith => __$$ProfitLossProductDataDtoImplCopyWithImpl< _$ProfitLossProductDataDtoImpl >(this, _$identity); @override Map toJson() { return _$$ProfitLossProductDataDtoImplToJson(this); } } abstract class _ProfitLossProductDataDto extends ProfitLossProductDataDto { const factory _ProfitLossProductDataDto({ @JsonKey(name: 'product_id') final String? productId, @JsonKey(name: 'product_name') final String? productName, @JsonKey(name: 'category_id') final String? categoryId, @JsonKey(name: 'category_name') final String? categoryName, @JsonKey(name: 'quantity_sold') final int? quantitySold, @JsonKey(name: 'revenue') final int? revenue, @JsonKey(name: 'cost') final int? cost, @JsonKey(name: 'gross_profit') final int? grossProfit, @JsonKey(name: 'gross_profit_margin') final double? grossProfitMargin, @JsonKey(name: 'average_price') final int? averagePrice, @JsonKey(name: 'average_cost') final int? averageCost, @JsonKey(name: 'profit_per_unit') final int? profitPerUnit, }) = _$ProfitLossProductDataDtoImpl; const _ProfitLossProductDataDto._() : super._(); factory _ProfitLossProductDataDto.fromJson(Map json) = _$ProfitLossProductDataDtoImpl.fromJson; @override @JsonKey(name: 'product_id') String? get productId; @override @JsonKey(name: 'product_name') String? get productName; @override @JsonKey(name: 'category_id') String? get categoryId; @override @JsonKey(name: 'category_name') String? get categoryName; @override @JsonKey(name: 'quantity_sold') int? get quantitySold; @override @JsonKey(name: 'revenue') int? get revenue; @override @JsonKey(name: 'cost') int? get cost; @override @JsonKey(name: 'gross_profit') int? get grossProfit; @override @JsonKey(name: 'gross_profit_margin') double? get grossProfitMargin; @override @JsonKey(name: 'average_price') int? get averagePrice; @override @JsonKey(name: 'average_cost') int? get averageCost; @override @JsonKey(name: 'profit_per_unit') int? get profitPerUnit; /// Create a copy of ProfitLossProductDataDto /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) _$$ProfitLossProductDataDtoImplCopyWith<_$ProfitLossProductDataDtoImpl> get copyWith => throw _privateConstructorUsedError; } CategoryAnalyticDto _$CategoryAnalyticDtoFromJson(Map json) { return _CategoryAnalyticDto.fromJson(json); } /// @nodoc mixin _$CategoryAnalyticDto { @JsonKey(name: 'organization_id') String? get organizationId => throw _privateConstructorUsedError; @JsonKey(name: 'outlet_id') String? get outletId => throw _privateConstructorUsedError; @JsonKey(name: 'date_from') String? get dateFrom => throw _privateConstructorUsedError; @JsonKey(name: 'date_to') String? get dateTo => throw _privateConstructorUsedError; @JsonKey(name: 'data') List? get data => throw _privateConstructorUsedError; /// Serializes this CategoryAnalyticDto to a JSON map. Map toJson() => throw _privateConstructorUsedError; /// Create a copy of CategoryAnalyticDto /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) $CategoryAnalyticDtoCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $CategoryAnalyticDtoCopyWith<$Res> { factory $CategoryAnalyticDtoCopyWith( CategoryAnalyticDto value, $Res Function(CategoryAnalyticDto) then, ) = _$CategoryAnalyticDtoCopyWithImpl<$Res, CategoryAnalyticDto>; @useResult $Res call({ @JsonKey(name: 'organization_id') String? organizationId, @JsonKey(name: 'outlet_id') String? outletId, @JsonKey(name: 'date_from') String? dateFrom, @JsonKey(name: 'date_to') String? dateTo, @JsonKey(name: 'data') List? data, }); } /// @nodoc class _$CategoryAnalyticDtoCopyWithImpl<$Res, $Val extends CategoryAnalyticDto> implements $CategoryAnalyticDtoCopyWith<$Res> { _$CategoryAnalyticDtoCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; /// Create a copy of CategoryAnalyticDto /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? organizationId = freezed, Object? outletId = freezed, Object? dateFrom = freezed, Object? dateTo = freezed, Object? data = freezed, }) { return _then( _value.copyWith( organizationId: freezed == organizationId ? _value.organizationId : organizationId // ignore: cast_nullable_to_non_nullable as String?, outletId: freezed == outletId ? _value.outletId : outletId // ignore: cast_nullable_to_non_nullable as String?, dateFrom: freezed == dateFrom ? _value.dateFrom : dateFrom // ignore: cast_nullable_to_non_nullable as String?, dateTo: freezed == dateTo ? _value.dateTo : dateTo // ignore: cast_nullable_to_non_nullable as String?, data: freezed == data ? _value.data : data // ignore: cast_nullable_to_non_nullable as List?, ) as $Val, ); } } /// @nodoc abstract class _$$CategoryAnalyticDtoImplCopyWith<$Res> implements $CategoryAnalyticDtoCopyWith<$Res> { factory _$$CategoryAnalyticDtoImplCopyWith( _$CategoryAnalyticDtoImpl value, $Res Function(_$CategoryAnalyticDtoImpl) then, ) = __$$CategoryAnalyticDtoImplCopyWithImpl<$Res>; @override @useResult $Res call({ @JsonKey(name: 'organization_id') String? organizationId, @JsonKey(name: 'outlet_id') String? outletId, @JsonKey(name: 'date_from') String? dateFrom, @JsonKey(name: 'date_to') String? dateTo, @JsonKey(name: 'data') List? data, }); } /// @nodoc class __$$CategoryAnalyticDtoImplCopyWithImpl<$Res> extends _$CategoryAnalyticDtoCopyWithImpl<$Res, _$CategoryAnalyticDtoImpl> implements _$$CategoryAnalyticDtoImplCopyWith<$Res> { __$$CategoryAnalyticDtoImplCopyWithImpl( _$CategoryAnalyticDtoImpl _value, $Res Function(_$CategoryAnalyticDtoImpl) _then, ) : super(_value, _then); /// Create a copy of CategoryAnalyticDto /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? organizationId = freezed, Object? outletId = freezed, Object? dateFrom = freezed, Object? dateTo = freezed, Object? data = freezed, }) { return _then( _$CategoryAnalyticDtoImpl( organizationId: freezed == organizationId ? _value.organizationId : organizationId // ignore: cast_nullable_to_non_nullable as String?, outletId: freezed == outletId ? _value.outletId : outletId // ignore: cast_nullable_to_non_nullable as String?, dateFrom: freezed == dateFrom ? _value.dateFrom : dateFrom // ignore: cast_nullable_to_non_nullable as String?, dateTo: freezed == dateTo ? _value.dateTo : dateTo // ignore: cast_nullable_to_non_nullable as String?, data: freezed == data ? _value._data : data // ignore: cast_nullable_to_non_nullable as List?, ), ); } } /// @nodoc @JsonSerializable() class _$CategoryAnalyticDtoImpl extends _CategoryAnalyticDto { const _$CategoryAnalyticDtoImpl({ @JsonKey(name: 'organization_id') this.organizationId, @JsonKey(name: 'outlet_id') this.outletId, @JsonKey(name: 'date_from') this.dateFrom, @JsonKey(name: 'date_to') this.dateTo, @JsonKey(name: 'data') final List? data, }) : _data = data, super._(); factory _$CategoryAnalyticDtoImpl.fromJson(Map json) => _$$CategoryAnalyticDtoImplFromJson(json); @override @JsonKey(name: 'organization_id') final String? organizationId; @override @JsonKey(name: 'outlet_id') final String? outletId; @override @JsonKey(name: 'date_from') final String? dateFrom; @override @JsonKey(name: 'date_to') final String? dateTo; final List? _data; @override @JsonKey(name: 'data') List? get data { final value = _data; if (value == null) return null; if (_data is EqualUnmodifiableListView) return _data; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(value); } @override String toString() { return 'CategoryAnalyticDto(organizationId: $organizationId, outletId: $outletId, dateFrom: $dateFrom, dateTo: $dateTo, data: $data)'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$CategoryAnalyticDtoImpl && (identical(other.organizationId, organizationId) || other.organizationId == organizationId) && (identical(other.outletId, outletId) || other.outletId == outletId) && (identical(other.dateFrom, dateFrom) || other.dateFrom == dateFrom) && (identical(other.dateTo, dateTo) || other.dateTo == dateTo) && const DeepCollectionEquality().equals(other._data, _data)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash( runtimeType, organizationId, outletId, dateFrom, dateTo, const DeepCollectionEquality().hash(_data), ); /// Create a copy of CategoryAnalyticDto /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @override @pragma('vm:prefer-inline') _$$CategoryAnalyticDtoImplCopyWith<_$CategoryAnalyticDtoImpl> get copyWith => __$$CategoryAnalyticDtoImplCopyWithImpl<_$CategoryAnalyticDtoImpl>( this, _$identity, ); @override Map toJson() { return _$$CategoryAnalyticDtoImplToJson(this); } } abstract class _CategoryAnalyticDto extends CategoryAnalyticDto { const factory _CategoryAnalyticDto({ @JsonKey(name: 'organization_id') final String? organizationId, @JsonKey(name: 'outlet_id') final String? outletId, @JsonKey(name: 'date_from') final String? dateFrom, @JsonKey(name: 'date_to') final String? dateTo, @JsonKey(name: 'data') final List? data, }) = _$CategoryAnalyticDtoImpl; const _CategoryAnalyticDto._() : super._(); factory _CategoryAnalyticDto.fromJson(Map json) = _$CategoryAnalyticDtoImpl.fromJson; @override @JsonKey(name: 'organization_id') String? get organizationId; @override @JsonKey(name: 'outlet_id') String? get outletId; @override @JsonKey(name: 'date_from') String? get dateFrom; @override @JsonKey(name: 'date_to') String? get dateTo; @override @JsonKey(name: 'data') List? get data; /// Create a copy of CategoryAnalyticDto /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) _$$CategoryAnalyticDtoImplCopyWith<_$CategoryAnalyticDtoImpl> get copyWith => throw _privateConstructorUsedError; } CategoryAnalyticItemDto _$CategoryAnalyticItemDtoFromJson( Map json, ) { return _CategoryAnalyticItemDto.fromJson(json); } /// @nodoc mixin _$CategoryAnalyticItemDto { @JsonKey(name: 'category_id') String? get categoryId => throw _privateConstructorUsedError; @JsonKey(name: 'category_name') String? get categoryName => throw _privateConstructorUsedError; @JsonKey(name: 'total_revenue') int? get totalRevenue => throw _privateConstructorUsedError; @JsonKey(name: 'total_quantity') int? get totalQuantity => throw _privateConstructorUsedError; @JsonKey(name: 'product_count') int? get productCount => throw _privateConstructorUsedError; @JsonKey(name: 'order_count') int? get orderCount => throw _privateConstructorUsedError; /// Serializes this CategoryAnalyticItemDto to a JSON map. Map toJson() => throw _privateConstructorUsedError; /// Create a copy of CategoryAnalyticItemDto /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) $CategoryAnalyticItemDtoCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $CategoryAnalyticItemDtoCopyWith<$Res> { factory $CategoryAnalyticItemDtoCopyWith( CategoryAnalyticItemDto value, $Res Function(CategoryAnalyticItemDto) then, ) = _$CategoryAnalyticItemDtoCopyWithImpl<$Res, CategoryAnalyticItemDto>; @useResult $Res call({ @JsonKey(name: 'category_id') String? categoryId, @JsonKey(name: 'category_name') String? categoryName, @JsonKey(name: 'total_revenue') int? totalRevenue, @JsonKey(name: 'total_quantity') int? totalQuantity, @JsonKey(name: 'product_count') int? productCount, @JsonKey(name: 'order_count') int? orderCount, }); } /// @nodoc class _$CategoryAnalyticItemDtoCopyWithImpl< $Res, $Val extends CategoryAnalyticItemDto > implements $CategoryAnalyticItemDtoCopyWith<$Res> { _$CategoryAnalyticItemDtoCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; /// Create a copy of CategoryAnalyticItemDto /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? categoryId = freezed, Object? categoryName = freezed, Object? totalRevenue = freezed, Object? totalQuantity = freezed, Object? productCount = freezed, Object? orderCount = freezed, }) { return _then( _value.copyWith( categoryId: freezed == categoryId ? _value.categoryId : categoryId // ignore: cast_nullable_to_non_nullable as String?, categoryName: freezed == categoryName ? _value.categoryName : categoryName // ignore: cast_nullable_to_non_nullable as String?, totalRevenue: freezed == totalRevenue ? _value.totalRevenue : totalRevenue // ignore: cast_nullable_to_non_nullable as int?, totalQuantity: freezed == totalQuantity ? _value.totalQuantity : totalQuantity // ignore: cast_nullable_to_non_nullable as int?, productCount: freezed == productCount ? _value.productCount : productCount // ignore: cast_nullable_to_non_nullable as int?, orderCount: freezed == orderCount ? _value.orderCount : orderCount // ignore: cast_nullable_to_non_nullable as int?, ) as $Val, ); } } /// @nodoc abstract class _$$CategoryAnalyticItemDtoImplCopyWith<$Res> implements $CategoryAnalyticItemDtoCopyWith<$Res> { factory _$$CategoryAnalyticItemDtoImplCopyWith( _$CategoryAnalyticItemDtoImpl value, $Res Function(_$CategoryAnalyticItemDtoImpl) then, ) = __$$CategoryAnalyticItemDtoImplCopyWithImpl<$Res>; @override @useResult $Res call({ @JsonKey(name: 'category_id') String? categoryId, @JsonKey(name: 'category_name') String? categoryName, @JsonKey(name: 'total_revenue') int? totalRevenue, @JsonKey(name: 'total_quantity') int? totalQuantity, @JsonKey(name: 'product_count') int? productCount, @JsonKey(name: 'order_count') int? orderCount, }); } /// @nodoc class __$$CategoryAnalyticItemDtoImplCopyWithImpl<$Res> extends _$CategoryAnalyticItemDtoCopyWithImpl< $Res, _$CategoryAnalyticItemDtoImpl > implements _$$CategoryAnalyticItemDtoImplCopyWith<$Res> { __$$CategoryAnalyticItemDtoImplCopyWithImpl( _$CategoryAnalyticItemDtoImpl _value, $Res Function(_$CategoryAnalyticItemDtoImpl) _then, ) : super(_value, _then); /// Create a copy of CategoryAnalyticItemDto /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? categoryId = freezed, Object? categoryName = freezed, Object? totalRevenue = freezed, Object? totalQuantity = freezed, Object? productCount = freezed, Object? orderCount = freezed, }) { return _then( _$CategoryAnalyticItemDtoImpl( categoryId: freezed == categoryId ? _value.categoryId : categoryId // ignore: cast_nullable_to_non_nullable as String?, categoryName: freezed == categoryName ? _value.categoryName : categoryName // ignore: cast_nullable_to_non_nullable as String?, totalRevenue: freezed == totalRevenue ? _value.totalRevenue : totalRevenue // ignore: cast_nullable_to_non_nullable as int?, totalQuantity: freezed == totalQuantity ? _value.totalQuantity : totalQuantity // ignore: cast_nullable_to_non_nullable as int?, productCount: freezed == productCount ? _value.productCount : productCount // ignore: cast_nullable_to_non_nullable as int?, orderCount: freezed == orderCount ? _value.orderCount : orderCount // ignore: cast_nullable_to_non_nullable as int?, ), ); } } /// @nodoc @JsonSerializable() class _$CategoryAnalyticItemDtoImpl extends _CategoryAnalyticItemDto { const _$CategoryAnalyticItemDtoImpl({ @JsonKey(name: 'category_id') this.categoryId, @JsonKey(name: 'category_name') this.categoryName, @JsonKey(name: 'total_revenue') this.totalRevenue, @JsonKey(name: 'total_quantity') this.totalQuantity, @JsonKey(name: 'product_count') this.productCount, @JsonKey(name: 'order_count') this.orderCount, }) : super._(); factory _$CategoryAnalyticItemDtoImpl.fromJson(Map json) => _$$CategoryAnalyticItemDtoImplFromJson(json); @override @JsonKey(name: 'category_id') final String? categoryId; @override @JsonKey(name: 'category_name') final String? categoryName; @override @JsonKey(name: 'total_revenue') final int? totalRevenue; @override @JsonKey(name: 'total_quantity') final int? totalQuantity; @override @JsonKey(name: 'product_count') final int? productCount; @override @JsonKey(name: 'order_count') final int? orderCount; @override String toString() { return 'CategoryAnalyticItemDto(categoryId: $categoryId, categoryName: $categoryName, totalRevenue: $totalRevenue, totalQuantity: $totalQuantity, productCount: $productCount, orderCount: $orderCount)'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$CategoryAnalyticItemDtoImpl && (identical(other.categoryId, categoryId) || other.categoryId == categoryId) && (identical(other.categoryName, categoryName) || other.categoryName == categoryName) && (identical(other.totalRevenue, totalRevenue) || other.totalRevenue == totalRevenue) && (identical(other.totalQuantity, totalQuantity) || other.totalQuantity == totalQuantity) && (identical(other.productCount, productCount) || other.productCount == productCount) && (identical(other.orderCount, orderCount) || other.orderCount == orderCount)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash( runtimeType, categoryId, categoryName, totalRevenue, totalQuantity, productCount, orderCount, ); /// Create a copy of CategoryAnalyticItemDto /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @override @pragma('vm:prefer-inline') _$$CategoryAnalyticItemDtoImplCopyWith<_$CategoryAnalyticItemDtoImpl> get copyWith => __$$CategoryAnalyticItemDtoImplCopyWithImpl< _$CategoryAnalyticItemDtoImpl >(this, _$identity); @override Map toJson() { return _$$CategoryAnalyticItemDtoImplToJson(this); } } abstract class _CategoryAnalyticItemDto extends CategoryAnalyticItemDto { const factory _CategoryAnalyticItemDto({ @JsonKey(name: 'category_id') final String? categoryId, @JsonKey(name: 'category_name') final String? categoryName, @JsonKey(name: 'total_revenue') final int? totalRevenue, @JsonKey(name: 'total_quantity') final int? totalQuantity, @JsonKey(name: 'product_count') final int? productCount, @JsonKey(name: 'order_count') final int? orderCount, }) = _$CategoryAnalyticItemDtoImpl; const _CategoryAnalyticItemDto._() : super._(); factory _CategoryAnalyticItemDto.fromJson(Map json) = _$CategoryAnalyticItemDtoImpl.fromJson; @override @JsonKey(name: 'category_id') String? get categoryId; @override @JsonKey(name: 'category_name') String? get categoryName; @override @JsonKey(name: 'total_revenue') int? get totalRevenue; @override @JsonKey(name: 'total_quantity') int? get totalQuantity; @override @JsonKey(name: 'product_count') int? get productCount; @override @JsonKey(name: 'order_count') int? get orderCount; /// Create a copy of CategoryAnalyticItemDto /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) _$$CategoryAnalyticItemDtoImplCopyWith<_$CategoryAnalyticItemDtoImpl> get copyWith => throw _privateConstructorUsedError; }