import { Arbetssokande } from './arbetssokande.model';
import { AvvikelseAlternativ } from './avvikelse-alternativ.model';
import { FranvaroAlternativ } from './franvaro-alternativ.model';

export interface Avvikelse {
  datum_for_rapportering: string,
  arbetssokande: Arbetssokande,
  sokandeId: number;
  avvikelsealternativ?: AvvikelseAlternativ,
  franvaro?: FranvaroAlternativ
}

export interface AvvikelseRequestData {
  datum_for_rapportering: string,
  arbetssokande: Arbetssokande,
  sokandeId: number;
  avvikelsealternativ: AvvikelseAlternativ,
}

export interface FranvaroRequestData {
  datum_for_rapportering: string,
  arbetssokande: Arbetssokande,
  sokandeId: number;
  franvaro: FranvaroAlternativ
}

export function mapAvvikelseRequestDataToAvvikelse(data: AvvikelseRequestData): Avvikelse {
  const { datum_for_rapportering, arbetssokande, sokandeId, avvikelsealternativ } = data;

  return {
    datum_for_rapportering,
    arbetssokande,
    sokandeId,
    avvikelsealternativ
  }
}
