import { CostTypeVariant } from '@prisma/client';
import { startOfDay, endOfDay } from 'date-fns';

export const KTW_DAK_TARIFFS = [
  {
    description: 'DAK KTW',
    validFrom: startOfDay(new Date('2018-02-01')),
    validTo: endOfDay(new Date('2021-09-30')),
    costTypes: [
      {
        description: 'Grundpauschale je Fahrt',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 8507,
      },
      {
        description: 'QMS Zuschlag inkl. Modernes Einsatzfahrzeug',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 790,
      },
      {
        description: 'ab dem 18. km',
        variant: CostTypeVariant.KILOMETERZUSCHLAG,
        costAmount: 284,
        kmInclusive: 17,
      },
      {
        description: 'Nachtzuschlag 18:30-06:30',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 4728,
        timeRange: '18:30-06:30',
      },
      {
        description: 'Wochenendzuschlag',
        variant: CostTypeVariant.WOCHENENDZUSCHLAG,
        costAmount: 4728,
      },
      {
        description: 'Feiertagszuschlag',
        variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
        costAmount: 4728,
      },
    ],
  },
  {
    description: 'DAK KTW',
    validFrom: startOfDay(new Date('2021-10-01')),
    validTo: endOfDay(new Date('2022-12-31')),
    costTypes: [
      {
        description: 'Grundpauschale je Fahrt',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 7650,
      },
      {
        description: 'QMS Zuschlag',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 1380,
      },
      {
        description: 'Modernes Einsatzfahrzeug',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 750,
      },
      {
        description: 'ab dem 17. km',
        variant: CostTypeVariant.KILOMETERZUSCHLAG,
        costAmount: 300,
        kmInclusive: 16,
      },
      {
        description: 'Nachtzuschlag 18:30-06:30',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 5300,
        timeRange: '18:30-06:30',
      },
      {
        description: 'Wochenendzuschlag',
        variant: CostTypeVariant.WOCHENENDZUSCHLAG,
        costAmount: 5230,
      },
      {
        description: 'Feiertagszuschlag',
        variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
        costAmount: 5230,
      },
      {
        description: 'Desinfektionszuschlag 2.A',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 3590,
        infectionType: '2.A',
      },
      {
        description: 'Desinfektionszuschlag 2.B',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 14350,
        infectionType: '2.B',
      },
      {
        description: 'Desinfektionszuschlag 3.1',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 16500,
        infectionType: '3.1',
      },
      {
        description: 'Desinfektionszuschlag 3.2',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 16500,
        infectionType: '3.2',
      },
    ],
  },
  {
    description: 'DAK KTW',
    validFrom: startOfDay(new Date('2023-01-01')),
    validTo: endOfDay(new Date('2023-12-31')),
    costTypes: [
      {
        description: 'Grundpauschale je Fahrt',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 7920,
      },
      {
        description: 'QMS Zuschlag',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 1430,
      },
      {
        description: 'Modernes Einsatzfahrzeug',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 780,
      },
      {
        description: 'ab dem 17. km',
        variant: CostTypeVariant.KILOMETERZUSCHLAG,
        costAmount: 315,
        kmInclusive: 16,
      },
      {
        description: 'Nachtzuschlag 18:30-06:30',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 5485,
        timeRange: '18:30-06:30',
      },
      {
        description: 'Wochenendzuschlag',
        variant: CostTypeVariant.WOCHENENDZUSCHLAG,
        costAmount: 5410,
      },
      {
        description: 'Feiertagszuschlag',
        variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
        costAmount: 5410,
      },
      {
        description: 'Desinfektionszuschlag 2.A',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 3714,
        infectionType: '2.A',
      },
      {
        description: 'Desinfektionszuschlag 2.B',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 14845,
        infectionType: '2.B',
      },
      {
        description: 'Desinfektionszuschlag 3.1',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 17069,
        infectionType: '3.1',
      },
      {
        description: 'Desinfektionszuschlag 3.2',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 17069,
        infectionType: '3.2',
      },
    ],
  },
  {
    description: 'DAK KTW',
    validFrom: startOfDay(new Date('2024-01-01')),
    validTo: endOfDay(new Date('2024-12-31')),
    costTypes: [
      {
        description: 'Grundpauschale je Fahrt',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 9000,
      },
      {
        description: 'QMS Zuschlag',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 2000,
      },
      {
        description: 'Modernes Einsatzfahrzeug',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 1000,
      },
      {
        description: 'ab dem 17. km',
        variant: CostTypeVariant.KILOMETERZUSCHLAG,
        costAmount: 330,
        kmInclusive: 16,
      },
      {
        description: 'Nachtzuschlag 19:00-19:59',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 5728,
        timeRange: '19:00-19:59',
      },
      {
        description: 'Nachtzuschlag 20:00-21:59',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 6644,
        timeRange: '20:00-21:59',
      },
      {
        description: 'Nachtzuschlag 22:00-04:59',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 7198,
        timeRange: '22:00-04:59',
      },
      {
        description: 'Nachtzuschlag 05:00-06:00',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 5728,
        timeRange: '05:00-06:00',
      },
      {
        description: 'Wochenendzuschlag',
        variant: CostTypeVariant.WOCHENENDZUSCHLAG,
        costAmount: 5410,
      },
      {
        description: 'Feiertagszuschlag',
        variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
        costAmount: 5410,
      },
      {
        description: 'Desinfektionszuschlag 2.A',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 3714,
        infectionType: '2.A',
      },
      {
        description: 'Desinfektionszuschlag 2.B',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 14845,
        infectionType: '2.B',
      },
      {
        description: 'Desinfektionszuschlag 3.1',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 17069,
        infectionType: '3.1',
      },
      {
        description: 'Desinfektionszuschlag 3.2',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 17069,
        infectionType: '3.2',
      },
    ],
  },
  {
    description: 'DAK KTW',
    validFrom: startOfDay(new Date('2025-01-01')),
    validTo: endOfDay(new Date('2025-04-30')),
    costTypes: [
      {
        description: 'Grundpauschale je Fahrt',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 9648,
      },
      {
        description: 'QMS Zuschlag',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 2144,
      },
      {
        description: 'Modernes Einsatzfahrzeug',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 1072,
      },
      {
        description: 'ab dem 17. km',
        variant: CostTypeVariant.KILOMETERZUSCHLAG,
        costAmount: 354,
        kmInclusive: 16,
      },
      {
        description: 'Tragehilfe',
        variant: CostTypeVariant.TRAGEHILFE,
        costAmount: 5360,
      },
      {
        description: 'Nachtzuschlag 19:00-19:59',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 6140,
        timeRange: '19:00-19:59',
      },
      {
        description: 'Nachtzuschlag 20:00-21:59',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 7122,
        timeRange: '20:00-21:59',
      },
      {
        description: 'Nachtzuschlag 22:00-04:59',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 7716,
        timeRange: '22:00-04:59',
      },
      {
        description: 'Nachtzuschlag 05:00-06:00',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 6140,
        timeRange: '05:00-06:00',
      },
      {
        description: 'Wochenendzuschlag',
        variant: CostTypeVariant.WOCHENENDZUSCHLAG,
        costAmount: 5800,
      },
      {
        description: 'Feiertagszuschlag',
        variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
        costAmount: 5800,
      },
      {
        description: 'Desinfektionszuschlag 2.A',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 3981,
        infectionType: '2.A',
      },
      {
        description: 'Desinfektionszuschlag 2.B',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 15914,
        infectionType: '2.B',
      },
      {
        description: 'Desinfektionszuschlag 3.1',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 18298,
        infectionType: '3.1',
      },
      {
        description: 'Desinfektionszuschlag 3.2',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 18298,
        infectionType: '3.2',
      },
    ],
  },
  {
    description: 'DAK KTW',
    validFrom: startOfDay(new Date('2025-05-01')),
    validTo: endOfDay(new Date('2025-12-31')),
    costTypes: [
      {
        description: 'Grundpauschale je Fahrt',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 10073,
      },
      {
        description: 'QMS Zuschlag',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 2239,
      },
      {
        description: 'Modernes Einsatzfahrzeug',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 1119,
      },
      {
        description: 'ab dem 17. km',
        variant: CostTypeVariant.KILOMETERZUSCHLAG,
        costAmount: 369,
        kmInclusive: 16,
      },
      {
        description: 'Tragehilfe',
        variant: CostTypeVariant.TRAGEHILFE,
        costAmount: 5596,
      },
      {
        description: 'Nachtzuschlag 19:00-19:59',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 6411,
        timeRange: '19:00-19:59',
      },
      {
        description: 'Nachtzuschlag 20:00-21:59',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 7436,
        timeRange: '20:00-21:59',
      },
      {
        description: 'Nachtzuschlag 22:00-04:59',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 8057,
        timeRange: '22:00-04:59',
      },
      {
        description: 'Nachtzuschlag 05:00-06:00',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 6411,
        timeRange: '05:00-06:00',
      },
      {
        description: 'Wochenendzuschlag',
        variant: CostTypeVariant.WOCHENENDZUSCHLAG,
        costAmount: 6055,
      },
      {
        description: 'Feiertagszuschlag',
        variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
        costAmount: 6055,
      },
      {
        description: 'Desinfektionszuschlag 2.A',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 4157,
        infectionType: '2.A',
      },
      {
        description: 'Desinfektionszuschlag 2.B',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 16616,
        infectionType: '2.B',
      },
      {
        description: 'Desinfektionszuschlag 3.1',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 19105,
        infectionType: '3.1',
      },
      {
        description: 'Desinfektionszuschlag 3.2',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 19105,
        infectionType: '3.2',
      },
    ],
  },
  {
    description: 'DAK KTW',
    validFrom: startOfDay(new Date('2026-01-01')),
    validTo: null,
    costTypes: [
      {
        description: 'Grundpauschale je Fahrt',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 10142,
      },
      {
        description: 'QMS Zuschlag',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 2239,
      },
      {
        description: 'Modernes Einsatzfahrzeug',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 1119,
      },
      {
        description: 'ab dem 17. km',
        variant: CostTypeVariant.KILOMETERZUSCHLAG,
        costAmount: 369,
        kmInclusive: 16,
      },
      {
        description: 'Tragehilfe',
        variant: CostTypeVariant.TRAGEHILFE,
        costAmount: 5596,
      },
      {
        description: 'Nachtzuschlag 19:00-19:59',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 6411,
        timeRange: '19:00-19:59',
      },
      {
        description: 'Nachtzuschlag 20:00-21:59',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 7436,
        timeRange: '20:00-21:59',
      },
      {
        description: 'Nachtzuschlag 22:00-04:59',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 8057,
        timeRange: '22:00-04:59',
      },
      {
        description: 'Nachtzuschlag 05:00-06:00',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 6411,
        timeRange: '05:00-06:00',
      },
      {
        description: 'Wochenendzuschlag',
        variant: CostTypeVariant.WOCHENENDZUSCHLAG,
        costAmount: 6055,
      },
      {
        description: 'Feiertagszuschlag',
        variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
        costAmount: 6055,
      },
      {
        description: 'Desinfektionszuschlag 2.A',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 4157,
        infectionType: '2.A',
      },
      {
        description: 'Desinfektionszuschlag 2.B',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 16616,
        infectionType: '2.B',
      },
      {
        description: 'Desinfektionszuschlag 3.1',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 19105,
        infectionType: '3.1',
      },
      {
        description: 'Desinfektionszuschlag 3.2',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 19105,
        infectionType: '3.2',
      },
    ],
  },
];
