import 'package:freezed_annotation/freezed_annotation.dart';

part 'steward_sales_info_dashboard.freezed.dart';
part 'steward_sales_info_dashboard.g.dart';

@freezed
abstract class StewardSalesInfoDashboard with _$StewardSalesInfoDashboard {
  const factory StewardSalesInfoDashboard({
    double? totalGovernmentalInputWeight,
    double? totalFreeInputWeight,
    double? totalGovernmentalOutputWeight,
    double? totalFreeOutputWeight,
    double? totalGovernmentalRemainWeight,
    double? totalFreeRemainWeight,
    double? totalStewardFreeSaleBarCarcassesWeight,
    double? totalStewardInProvinceAllocationsWeight,
    double? segmentationsWeight,
    double? totalSellingInProvinceGovernmentalWeight,
    double? totalSellingInProvinceFreeWeight,
    double? totalCommitmentSellingInProvinceGovernmentalWeight,
    double? totalCommitmentSellingInProvinceGovernmentalRemainWeight,
    double? totalCommitmentSellingInProvinceFreeWeight,
    double? totalCommitmentSellingInProvinceFreeRemainWeight,
  }) = _StewardSalesInfoDashboard;

  factory StewardSalesInfoDashboard.fromJson(Map<String, dynamic> json) =>
      _$StewardSalesInfoDashboardFromJson(json);
}
