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

export const KTW_AOK_TARIFFS = [
  {
    description: 'AOK/BKK/IKK/Knappschaft KTW',
    validFrom: startOfDay(new Date('2019-04-01')),
    validTo: endOfDay(new Date('2021-06-30')),
    costTypes: [
      {
        description: 'Grundpauschale je Fahrt',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 8936,
      },
      {
        description: 'Desinfektionszuschlag',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 70,
      },
      {
        description: 'QMS Zuschlag',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 177,
      },
      {
        description: 'ab dem 18. km',
        variant: CostTypeVariant.KILOMETERZUSCHLAG,
        costAmount: 286,
        kmInclusive: 18,
      },
      {
        description: 'Nachtzuschlag 19:00-07:00',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 4003,
        timeRange: '19:00-07:00',
      },
      {
        description: 'Wochenendzuschlag',
        variant: CostTypeVariant.WOCHENENDZUSCHLAG,
        costAmount: 4003,
      },
      {
        description: 'Feiertagszuschlag',
        variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
        costAmount: 4003,
      },
    ],
  },
  {
    description: 'AOK/BKK/IKK/Knappschaft KTW',
    validFrom: startOfDay(new Date('2021-07-01')),
    validTo: endOfDay(new Date('2023-04-30')),
    costTypes: [
      {
        description: 'Grundpauschale je Fahrt',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 9162,
      },
      {
        description: 'Desinfektionszuschlag',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 72,
      },
      {
        description: 'QMS Zuschlag',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 181,
      },
      {
        description: 'ab dem 18. km',
        variant: CostTypeVariant.KILOMETERZUSCHLAG,
        costAmount: 293,
        kmInclusive: 18,
      },
      {
        description: 'Nachtzuschlag 19:00-07:00',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 4104,
        timeRange: '19:00-07:00',
      },
      {
        description: 'Wochenendzuschlag',
        variant: CostTypeVariant.WOCHENENDZUSCHLAG,
        costAmount: 4104,
      },
      {
        description: 'Feiertagszuschlag',
        variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
        costAmount: 4104,
      },
    ],
  },
  {
    description: 'AOK/BKK/IKK/Knappschaft KTW',
    validFrom: startOfDay(new Date('2023-05-01')),
    validTo: endOfDay(new Date('2023-12-31')),
    costTypes: [
      {
        description: 'Grundpauschale je Fahrt',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 7839,
      },
      {
        description: 'QMS Zuschlag',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 2006,
      },
      {
        description: 'Modernes Einsatzfahrzeug',
        variant: CostTypeVariant.FAHRZEUGZUSCHLAG,
        costAmount: 1121,
        excludeCarNames: [
          '1/KTW-01',
          '1/KTW-02',
          '1/KTW-03',
          '1/KTW-04',
          '1/KTW-05',
          '1/KTW-06',
        ],
      },
      {
        description: 'Leitstellenmanagement',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 485,
      },
      {
        description: 'Ausbildungsbetrieb Rettungssanitäter',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 298,
      },
      {
        description: 'ab dem 17. km',
        variant: CostTypeVariant.KILOMETERZUSCHLAG,
        costAmount: 320,
        kmInclusive: 17,
      },
      {
        description: 'Nachtzuschlag 18:30-06:30',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 6500,
        timeRange: '18:30-06:30',
      },
      {
        description: 'Wochenendzuschlag',
        variant: CostTypeVariant.WOCHENENDZUSCHLAG,
        costAmount: 6500,
      },
      {
        description: 'Feiertagszuschlag',
        variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
        costAmount: 6500,
      },
      {
        description: 'Desinfektionszuschlag 2.A',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 3839,
        infectionType: '2.A',
      },
      {
        description: 'Desinfektionszuschlag 2.B',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 15732,
        infectionType: '2.B',
      },
      {
        description: 'Desinfektionszuschlag 3.1',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 18191,
        infectionType: '3.1',
      },
      {
        description: 'Desinfektionszuschlag 3.2',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 18191,
        infectionType: '3.2',
      },
    ],
  },
  {
    description: 'AOK/BKK/IKK/Knappschaft KTW',
    validFrom: startOfDay(new Date('2024-01-01')),
    validTo: endOfDay(new Date('2024-12-31')),
    costTypes: [
      {
        description: 'Grundpauschale je Fahrt',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 6921,
      },
      {
        description: 'QMS Zuschlag',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 2829,
      },
      {
        description: 'Modernes Einsatzfahrzeug',
        variant: CostTypeVariant.FAHRZEUGZUSCHLAG,
        costAmount: 1428,
        excludeCarNames: [
          '1/KTW-01',
          '1/KTW-02',
          '1/KTW-03',
          '1/KTW-04',
          '1/KTW-05-E',
          '1/KTW-06',
        ],
      },
      {
        description: 'Leitstellenmanagement',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 665,
      },
      {
        description: 'Ausbildungsbetrieb Rettungssanitäter',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 305,
      },
      {
        description: 'ab dem 17. km',
        variant: CostTypeVariant.KILOMETERZUSCHLAG,
        costAmount: 359,
        kmInclusive: 17,
      },
      {
        description: 'Nachtzuschlag 18:30-06:30',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 6919,
        timeRange: '18:30-06:30',
      },
      {
        description: 'Wochenendzuschlag',
        variant: CostTypeVariant.WOCHENENDZUSCHLAG,
        costAmount: 6919,
      },
      {
        description: 'Feiertagszuschlag',
        variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
        costAmount: 6919,
      },
      {
        description: 'Desinfektionszuschlag 2.A',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 3935,
        infectionType: '2.A',
      },
      {
        description: 'Desinfektionszuschlag 2.B',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 16126,
        infectionType: '2.B',
      },
      {
        description: 'Desinfektionszuschlag 3.1',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 18646,
        infectionType: '3.1',
      },
      {
        description: 'Desinfektionszuschlag 3.2',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 18646,
        infectionType: '3.2',
      },
    ],
  },
  {
    description: 'AOK/BKK/IKK/Knappschaft KTW',
    validFrom: startOfDay(new Date('2025-01-01')),
    validTo: endOfDay(new Date('2025-06-30')),
    costTypes: [
      {
        description: 'Grundpauschale je Fahrt',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 7500,
      },
      {
        description: 'QMS Zuschlag',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 3000,
      },
      {
        description: 'Modernes Einsatzfahrzeug',
        variant: CostTypeVariant.FAHRZEUGZUSCHLAG,
        costAmount: 1600,
        // excludeCarNames: [
        //   '1/KTW-01',
        //   '1/KTW-02',
        //   '1/KTW-03',
        //   '1/KTW-04',
        //   '1/KTW-05-E',
        //   '1/KTW-06',
        // ],
      },
      {
        description: 'Leitstellenmanagement',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 900,
      },
      {
        description: 'Desinfektionszuschlag pauschal',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 2500,
      },
      {
        description: 'ab dem 17. km',
        variant: CostTypeVariant.KILOMETERZUSCHLAG,
        costAmount: 385,
        kmInclusive: 17,
      },
      {
        description: 'Nachtzuschlag 18:30-06:30',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 8500,
        timeRange: '18:30-06:30',
      },
      {
        description: 'Wochenendzuschlag',
        variant: CostTypeVariant.WOCHENENDZUSCHLAG,
        costAmount: 8500,
      },
      {
        description: 'Feiertagszuschlag',
        variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
        costAmount: 8500,
      },
    ],
  },
  {
    description: 'AOK/BKK/IKK/Knappschaft KTW',
    validFrom: startOfDay(new Date('2025-07-01')),
    validTo: null,
    costTypes: [
      {
        description: 'Grundpauschale je Fahrt',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 7831,
      },
      {
        description: 'QMS Zuschlag',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 3132,
      },
      {
        description: 'Modernes Einsatzfahrzeug',
        variant: CostTypeVariant.FAHRZEUGZUSCHLAG,
        costAmount: 1671,
        // excludeCarNames: [
        //   '1/KTW-01',
        //   '1/KTW-02',
        //   '1/KTW-03',
        //   '1/KTW-04',
        //   '1/KTW-05-E',
        //   '1/KTW-06',
        // ],
      },
      {
        description: 'Leitstellenmanagement',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 940,
      },
      {
        description: 'Desinfektionpauschale',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 2610,
      },
      {
        description: 'ab dem 17. km',
        variant: CostTypeVariant.KILOMETERZUSCHLAG,
        costAmount: 402,
        kmInclusive: 17,
      },
      {
        description: 'Nachtzuschlag 18:30-06:30',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 8875,
        timeRange: '18:30-06:30',
      },
      {
        description: 'Wochenendzuschlag',
        variant: CostTypeVariant.WOCHENENDZUSCHLAG,
        costAmount: 8875,
      },
      {
        description: 'Feiertagszuschlag',
        variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
        costAmount: 8875,
      },
    ],
  },
];
