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

export const KTW_PRIVAT_TARIFFS = [
  {
    description: 'Privat KTW',
    validFrom: startOfDay(new Date('2020-01-01')),
    validTo: endOfDay(new Date('2023-12-31')),
    costTypes: [
      {
        description: 'Grundpauschale je Fahrt',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 19000,
      },
      {
        description: 'QMS Zuschlag',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 2500,
      },
      {
        description: 'ab dem 16. km',
        variant: CostTypeVariant.KILOMETERZUSCHLAG,
        costAmount: 390,
        kmInclusive: 15,
      },
      {
        description: 'Nachtzuschlag',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 8800,
        timeRange: '19:00-07:00',
      },
      {
        description: 'Wochenendzuschlag',
        variant: CostTypeVariant.WOCHENENDZUSCHLAG,
        costAmount: 8800,
      },
      {
        description: 'Feiertagszuschlag',
        variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
        costAmount: 8800,
      },
      {
        description: 'Desinfektionszuschlag 2.A',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 8800,
        infectionType: '2.A',
      },
      {
        description: 'Desinfektionszuschlag 2.B',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 8800,
        infectionType: '2.B',
      },
      {
        description: 'Desinfektionszuschlag 3.1',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 17500,
        infectionType: '3.1',
      },
      {
        description: 'Desinfektionszuschlag 3.2',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 17500,
        infectionType: '3.2',
      },
    ],
  },
  {
    description: 'Privat KTW',
    validFrom: startOfDay(new Date('2024-01-01')),
    validTo: null,
    costTypes: [
      {
        description: 'Grundpauschale je Fahrt',
        variant: CostTypeVariant.GRUNDPREIS,
        costAmount: 19000,
      },
      {
        description: 'QMS Zuschlag',
        variant: CostTypeVariant.PRIVATVERSICHERUNG,
        costAmount: 3300,
      },
      {
        description: 'Hygienemaßnahmen',
        variant: CostTypeVariant.PRIVATVERSICHERUNG,
        costAmount: 2000,
      },
      {
        description: 'ab dem 16. km',
        variant: CostTypeVariant.KILOMETERZUSCHLAG,
        costAmount: 390,
        kmInclusive: 15,
      },
      {
        description: 'Nachtzuschlag 18:30-07:00',
        variant: CostTypeVariant.NACHTZUSCHLAG,
        costAmount: 8800,
        timeRange: '18:30-07:00',
      },
      {
        description: 'Wochenendzuschlag',
        variant: CostTypeVariant.WOCHENENDZUSCHLAG,
        costAmount: 8800,
      },
      {
        description: 'Feiertagszuschlag',
        variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
        costAmount: 8800,
      },
      {
        description: 'Desinfektionszuschlag 2.A',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 8800,
        infectionType: '2.A',
      },
      {
        description: 'Desinfektionszuschlag 2.B',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 17500,
        infectionType: '2.B',
      },
      {
        description: 'Desinfektionszuschlag 3.1',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 17500,
        infectionType: '3.1',
      },
      {
        description: 'Desinfektionszuschlag 3.2',
        variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
        costAmount: 17500,
        infectionType: '3.2',
      },
    ],
  },
];
