import { Heizungsstatus, Lueftungskonzept, BenutzerRolle, BilderKategorie, Einpreisungsstatus, Bezahlmethoden, Rechnungsstatus, AusweisTyp, TicketStatus, UnterlagenKategorie, Ausstellgrund, Ausweisart, Service } from '@prisma/client';
import { faker } from '@faker-js/faker';
import Decimal from 'decimal.js';



export function fakeAnteilshaber() {
  return {
    rolle: undefined,
    privilegien: undefined,
  };
}
export function fakeAnteilshaberComplete() {
  return {
    id: faker.number.int({ max: 2147483647 }),
    benutzer_id: faker.number.int(),
    rolle: undefined,
    privilegien: undefined,
    uid: '[object Object]',
    objekt_id: faker.number.int(),
  };
}
export function fakeApiRequests() {
  return {
    ip: faker.lorem.words(5),
    method: faker.lorem.words(5),
    path: faker.lorem.words(5),
    status: faker.number.int(),
    responseTime: faker.number.float(),
    responseSize: faker.number.int(),
    userAgent: faker.lorem.words(5),
  };
}
export function fakeApiRequestsComplete() {
  return {
    id: faker.number.int({ max: 2147483647 }),
    date: new Date(),
    ip: faker.lorem.words(5),
    method: faker.lorem.words(5),
    path: faker.lorem.words(5),
    status: faker.number.int(),
    responseTime: faker.number.float(),
    responseSize: faker.number.int(),
    userAgent: faker.lorem.words(5),
    user_id: undefined,
  };
}
export function fakeAufnahme() {
  return {
    ausweisart: undefined,
    gebaeudetyp: undefined,
    gebaeudeteil: undefined,
    baujahr_gebaeude: [faker.number.int({ max: 2147483647 }),faker.number.int({ max: 2147483647 }),faker.number.int({ max: 2147483647 }),faker.number.int({ max: 2147483647 }),faker.number.int({ max: 2147483647 })],
    baujahr_heizung: [faker.number.int({ max: 2147483647 }),faker.number.int({ max: 2147483647 }),faker.number.int({ max: 2147483647 }),faker.number.int({ max: 2147483647 }),faker.number.int({ max: 2147483647 })],
    baujahr_klima: [faker.number.int({ max: 2147483647 }),faker.number.int({ max: 2147483647 }),faker.number.int({ max: 2147483647 }),faker.number.int({ max: 2147483647 }),faker.number.int({ max: 2147483647 })],
    einheiten: undefined,
    flaeche: undefined,
    nutzflaeche: undefined,
    saniert: undefined,
    keller: undefined,
    dachgeschoss: undefined,
    lueftung: undefined,
    kuehlung: undefined,
    leerstand: undefined,
    alternative_heizung: undefined,
    alternative_warmwasser: undefined,
    alternative_lueftung: undefined,
    alternative_kuehlung: undefined,
    brennstoff_1: undefined,
    brennstoff_2: undefined,
    energieeffizienzklasse: undefined,
    ausstellungsdatum: undefined,
    zentralheizung: undefined,
    solarsystem_warmwasser: undefined,
    warmwasser_rohre_gedaemmt: undefined,
    niedertemperatur_kessel: undefined,
    brennwert_kessel: undefined,
    heizungsrohre_gedaemmt: undefined,
    standard_kessel: undefined,
    waermepumpe: undefined,
    raum_temperatur_regler: undefined,
    photovoltaik: undefined,
    durchlauf_erhitzer: undefined,
    einzelofen: undefined,
    zirkulation: undefined,
    einfach_verglasung: undefined,
    dreifach_verglasung: undefined,
    fenster_teilweise_undicht: undefined,
    doppel_verglasung: undefined,
    fenster_dicht: undefined,
    rolllaeden_kaesten_gedaemmt: undefined,
    isolier_verglasung: undefined,
    tueren_undicht: undefined,
    tueren_dicht: undefined,
    dachgeschoss_gedaemmt: undefined,
    keller_decke_gedaemmt: undefined,
    keller_wand_gedaemmt: undefined,
    aussenwand_gedaemmt: undefined,
    oberste_geschossdecke_gedaemmt: undefined,
    aussenwand_min_12cm_gedaemmt: undefined,
    dachgeschoss_min_12cm_gedaemmt: undefined,
    oberste_geschossdecke_min_12cm_gedaemmt: undefined,
  };
}
export function fakeAufnahmeComplete() {
  return {
    id: faker.number.int({ max: 2147483647 }),
    uid: '[object Object]',
    benutzer_id: undefined,
    ausweisart: undefined,
    gebaeudetyp: undefined,
    gebaeudeteil: undefined,
    baujahr_gebaeude: [faker.number.int({ max: 2147483647 }),faker.number.int({ max: 2147483647 }),faker.number.int({ max: 2147483647 }),faker.number.int({ max: 2147483647 }),faker.number.int({ max: 2147483647 })],
    baujahr_heizung: [faker.number.int({ max: 2147483647 }),faker.number.int({ max: 2147483647 }),faker.number.int({ max: 2147483647 }),faker.number.int({ max: 2147483647 }),faker.number.int({ max: 2147483647 })],
    baujahr_klima: [faker.number.int({ max: 2147483647 }),faker.number.int({ max: 2147483647 }),faker.number.int({ max: 2147483647 }),faker.number.int({ max: 2147483647 }),faker.number.int({ max: 2147483647 })],
    einheiten: undefined,
    flaeche: undefined,
    nutzflaeche: undefined,
    saniert: undefined,
    keller: undefined,
    dachgeschoss: undefined,
    lueftung: undefined,
    kuehlung: undefined,
    leerstand: undefined,
    alternative_heizung: undefined,
    alternative_warmwasser: undefined,
    alternative_lueftung: undefined,
    alternative_kuehlung: undefined,
    brennstoff_1: undefined,
    brennstoff_2: undefined,
    boxpruefung: false,
    energieeffizienzklasse: undefined,
    erstellungsdatum: new Date(),
    ausstellungsdatum: undefined,
    zentralheizung: undefined,
    solarsystem_warmwasser: undefined,
    warmwasser_rohre_gedaemmt: undefined,
    niedertemperatur_kessel: undefined,
    brennwert_kessel: undefined,
    heizungsrohre_gedaemmt: undefined,
    standard_kessel: undefined,
    waermepumpe: undefined,
    raum_temperatur_regler: undefined,
    photovoltaik: undefined,
    durchlauf_erhitzer: undefined,
    einzelofen: undefined,
    zirkulation: undefined,
    einfach_verglasung: undefined,
    dreifach_verglasung: undefined,
    fenster_teilweise_undicht: undefined,
    doppel_verglasung: undefined,
    fenster_dicht: undefined,
    rolllaeden_kaesten_gedaemmt: undefined,
    isolier_verglasung: undefined,
    tueren_undicht: undefined,
    tueren_dicht: undefined,
    dachgeschoss_gedaemmt: undefined,
    keller_decke_gedaemmt: undefined,
    keller_wand_gedaemmt: undefined,
    aussenwand_gedaemmt: undefined,
    oberste_geschossdecke_gedaemmt: undefined,
    aussenwand_min_12cm_gedaemmt: undefined,
    dachgeschoss_min_12cm_gedaemmt: undefined,
    oberste_geschossdecke_min_12cm_gedaemmt: undefined,
    objekt_id: faker.number.int(),
  };
}
export function fakeBedarfsausweisGewerbe() {
  return {
    ausstellgrund: undefined,
    keller_beheizt: undefined,
  };
}
export function fakeBedarfsausweisGewerbeComplete() {
  return {
    id: faker.number.int({ max: 2147483647 }),
    uid: '[object Object]',
    ausstellgrund: undefined,
    keller_beheizt: undefined,
    storniert: false,
    bestellt: false,
    zurueckgestellt: false,
    abluftanlage: false,
    zu_abluftanlage: false,
    konditionierung_der_zuluft: false,
    luftheizung: false,
    hallenheizung: false,
    dunkelstrahler: false,
    direktheizung: false,
    infrarotstrahler: false,
    fussbodenheizung: false,
    bauteilaktivierung: false,
    klimatisierung: false,
    benutzer_id: undefined,
    aufnahme_id: faker.number.int(),
    rechnung_id: undefined,
    geg_einpreisung_id: undefined,
  };
}
export function fakeBedarfsausweisWohnen() {
  return {
    ausstellgrund: undefined,
    registriernummer: undefined,
    alternative_heizung: undefined,
    alternative_warmwasser: undefined,
    alternative_lueftung: undefined,
    alternative_kuehlung: undefined,
    anzahl_vollgeschosse: undefined,
    geschosshoehe: undefined,
    anzahl_gauben: undefined,
    breite_gauben: undefined,
    masse_a: undefined,
    masse_b: undefined,
    masse_c: undefined,
    masse_d: undefined,
    masse_e: undefined,
    masse_f: undefined,
    fensterflaeche_so_sw: undefined,
    fensterflaeche_nw_no: undefined,
    aussenwandflaeche_unbeheizt: undefined,
    dachflaeche: undefined,
    deckenflaeche: undefined,
    dach_u_wert: undefined,
    decke_u_wert: undefined,
    aussenwand_flaeche: undefined,
    aussenwand_u_wert: undefined,
    fussboden_flaeche: undefined,
    fussboden_u_wert: undefined,
    volumen: undefined,
    dicht: undefined,
    fenster_flaeche_1: undefined,
    fenster_art_1: undefined,
    fenster_flaeche_2: undefined,
    fenster_art_2: undefined,
    dachfenster_flaeche: undefined,
    dachfenster_art: undefined,
    haustuer_flaeche: undefined,
    haustuer_art: undefined,
    dach_bauart: undefined,
    decke_bauart: undefined,
    dach_daemmung: undefined,
    decke_daemmung: undefined,
    aussenwand_daemmung: undefined,
    boden_daemmung: undefined,
    aussenwand_bauart: undefined,
    boden_bauart: undefined,
    warmwasser_verteilung: undefined,
    warmwasser_speicherung: undefined,
    warmwasser_erzeugung: undefined,
    heizung_zentral: undefined,
    heizung_verteilung: undefined,
    heizung_speicherung: undefined,
    waerme_erzeugung_heizung: undefined,
    anteil_zusatzheizung: undefined,
    kollektor_flaeche: undefined,
    prueftext: undefined,
    beschreibung: undefined,
  };
}
export function fakeBedarfsausweisWohnenComplete() {
  return {
    id: faker.number.int({ max: 2147483647 }),
    uid: '[object Object]',
    benutzer_id: undefined,
    ausstellgrund: undefined,
    registriernummer: undefined,
    alternative_heizung: undefined,
    alternative_warmwasser: undefined,
    alternative_lueftung: undefined,
    alternative_kuehlung: undefined,
    anzahl_vollgeschosse: undefined,
    geschosshoehe: undefined,
    anzahl_gauben: undefined,
    breite_gauben: undefined,
    masse_a: undefined,
    masse_b: undefined,
    masse_c: undefined,
    masse_d: undefined,
    masse_e: undefined,
    masse_f: undefined,
    fensterflaeche_so_sw: undefined,
    fensterflaeche_nw_no: undefined,
    aussenwandflaeche_unbeheizt: undefined,
    dachflaeche: undefined,
    deckenflaeche: undefined,
    dach_u_wert: undefined,
    decke_u_wert: undefined,
    aussenwand_flaeche: undefined,
    aussenwand_u_wert: undefined,
    fussboden_flaeche: undefined,
    fussboden_u_wert: undefined,
    volumen: undefined,
    dicht: undefined,
    fenster_flaeche_1: undefined,
    fenster_art_1: undefined,
    fenster_flaeche_2: undefined,
    fenster_art_2: undefined,
    dachfenster_flaeche: undefined,
    dachfenster_art: undefined,
    haustuer_flaeche: undefined,
    haustuer_art: undefined,
    dach_bauart: undefined,
    decke_bauart: undefined,
    dach_daemmung: undefined,
    decke_daemmung: undefined,
    aussenwand_daemmung: undefined,
    boden_daemmung: undefined,
    aussenwand_bauart: undefined,
    boden_bauart: undefined,
    warmwasser_verteilung: undefined,
    warmwasser_speicherung: undefined,
    warmwasser_erzeugung: undefined,
    heizung_zentral: undefined,
    heizung_verteilung: undefined,
    heizung_speicherung: undefined,
    waerme_erzeugung_heizung: undefined,
    anteil_zusatzheizung: undefined,
    kollektor_flaeche: undefined,
    ausgestellt: false,
    storniert: false,
    bestellt: false,
    zurueckgestellt: false,
    prueftext: undefined,
    beschreibung: undefined,
    kontrolldatei_angefragt: false,
    rechnung_id: undefined,
    aufnahme_id: faker.number.int(),
  };
}
export function fakeBenutzer() {
  return {
    name: undefined,
    vorname: undefined,
    email: faker.internet.email(),
    passwort: faker.lorem.words(5),
    profilbild: undefined,
    plz: undefined,
    ort: undefined,
    adresse: undefined,
    telefon: undefined,
    anrede: undefined,
    firma: undefined,
    lex_office_id: undefined,
  };
}
export function fakeBenutzerComplete() {
  return {
    id: faker.number.int({ max: 2147483647 }),
    uid: '[object Object]',
    name: undefined,
    vorname: undefined,
    email: faker.internet.email(),
    passwort: faker.lorem.words(5),
    profilbild: undefined,
    plz: undefined,
    ort: undefined,
    adresse: undefined,
    telefon: undefined,
    anrede: undefined,
    rolle: BenutzerRolle.USER,
    firma: undefined,
    lex_office_id: undefined,
    verified: false,
  };
}
export function fakeBild() {
  return {
    kategorie: faker.helpers.arrayElement([BilderKategorie.Heizung, BilderKategorie.Fenster, BilderKategorie.Gebaeude, BilderKategorie.Daemmung, BilderKategorie.AnlagenTechnik] as const),
  };
}
export function fakeBildComplete() {
  return {
    id: faker.number.int({ max: 2147483647 }),
    kategorie: faker.helpers.arrayElement([BilderKategorie.Heizung, BilderKategorie.Fenster, BilderKategorie.Gebaeude, BilderKategorie.Daemmung, BilderKategorie.AnlagenTechnik] as const),
    uid: '[object Object]',
    aufnahme_id: undefined,
  };
}
export function fakeEvent() {
  return {
    title: faker.lorem.words(5),
    description: undefined,
  };
}
export function fakeEventComplete() {
  return {
    id: faker.number.int({ max: 2147483647 }),
    uid: '[object Object]',
    date: new Date(),
    title: faker.lorem.words(5),
    description: undefined,
    aufnahme_id: faker.number.int(),
    benutzer_id: undefined,
  };
}
export function fakeGEGEinpreisung() {
  return {
    empfaenger: undefined,
    strasse: undefined,
    plz: undefined,
    ort: undefined,
    zusatzzeile: undefined,
    telefon: undefined,
    email: undefined,
    versand_empfaenger: undefined,
    versand_strasse: undefined,
    versand_plz: undefined,
    versand_ort: undefined,
    versand_zusatzzeile: undefined,
    status: faker.helpers.arrayElement([Einpreisungsstatus.open, Einpreisungsstatus.canceled, Einpreisungsstatus.pending, Einpreisungsstatus.expired] as const),
  };
}
export function fakeGEGEinpreisungComplete() {
  return {
    id: faker.number.int({ max: 2147483647 }),
    uid: '[object Object]',
    empfaenger: undefined,
    strasse: undefined,
    plz: undefined,
    ort: undefined,
    zusatzzeile: undefined,
    telefon: undefined,
    email: undefined,
    abweichende_versand_adresse: false,
    versand_empfaenger: undefined,
    versand_strasse: undefined,
    versand_plz: undefined,
    versand_ort: undefined,
    versand_zusatzzeile: undefined,
    status: faker.helpers.arrayElement([Einpreisungsstatus.open, Einpreisungsstatus.canceled, Einpreisungsstatus.pending, Einpreisungsstatus.expired] as const),
    benutzer_id: undefined,
  };
}
export function fakeGEGNachweisGewerbe() {
  return {
    ausstellgrund: undefined,
    keller_beheizt: undefined,
    beschreibung: undefined,
  };
}
export function fakeGEGNachweisGewerbeComplete() {
  return {
    id: faker.number.int({ max: 2147483647 }),
    uid: '[object Object]',
    ausstellgrund: undefined,
    keller_beheizt: undefined,
    storniert: false,
    bestellt: false,
    zurueckgestellt: false,
    beschreibung: undefined,
    benutzer_id: undefined,
    aufnahme_id: faker.number.int(),
    rechnung_id: undefined,
    geg_einpreisung_id: undefined,
  };
}
export function fakeGEGNachweisWohnen() {
  return {
    ausstellgrund: undefined,
    keller_beheizt: undefined,
    beschreibung: undefined,
  };
}
export function fakeGEGNachweisWohnenComplete() {
  return {
    id: faker.number.int({ max: 2147483647 }),
    uid: '[object Object]',
    ausstellgrund: undefined,
    keller_beheizt: undefined,
    storniert: false,
    bestellt: false,
    zurueckgestellt: false,
    beschreibung: undefined,
    benutzer_id: undefined,
    aufnahme_id: faker.number.int(),
    rechnung_id: undefined,
    geg_einpreisung_id: undefined,
  };
}
export function fakeKlimafaktoren() {
  return {
    plz: faker.lorem.words(5),
    month: faker.number.int(),
    year: faker.number.int(),
  };
}
export function fakeKlimafaktorenComplete() {
  return {
    id: faker.number.int({ max: 2147483647 }),
    plz: faker.lorem.words(5),
    month: faker.number.int(),
    year: faker.number.int(),
    klimafaktor: 1,
  };
}
export function fakeObjekt() {
  return {
    latitude: undefined,
    longitude: undefined,
    plz: undefined,
    ort: undefined,
    adresse: undefined,
  };
}
export function fakeObjektComplete() {
  return {
    id: faker.number.int({ max: 2147483647 }),
    uid: '[object Object]',
    benutzer_id: undefined,
    latitude: undefined,
    longitude: undefined,
    plz: undefined,
    ort: undefined,
    adresse: undefined,
    erstellungsdatum: new Date(),
  };
}
export function fakePostleitzahlen() {
  return {
    plz: faker.lorem.words(5),
    stadt: faker.lorem.words(5),
    bundesland: faker.lorem.words(5),
    landkreis: faker.lorem.words(5),
    lat: faker.number.float(),
    lon: faker.number.float(),
  };
}
export function fakePostleitzahlenComplete() {
  return {
    id: faker.number.int({ max: 2147483647 }),
    plz: faker.lorem.words(5),
    stadt: faker.lorem.words(5),
    bundesland: faker.lorem.words(5),
    landkreis: faker.lorem.words(5),
    lat: faker.number.float(),
    lon: faker.number.float(),
  };
}
export function fakeRechnung() {
  return {
    empfaenger: undefined,
    strasse: undefined,
    plz: undefined,
    ort: undefined,
    zusatzzeile: undefined,
    telefon: undefined,
    email: undefined,
    versand_empfaenger: undefined,
    versand_strasse: undefined,
    versand_plz: undefined,
    versand_ort: undefined,
    versand_zusatzzeile: undefined,
    bezahlmethode: faker.helpers.arrayElement([Bezahlmethoden.paypal, Bezahlmethoden.giropay, Bezahlmethoden.sofort, Bezahlmethoden.creditcard, Bezahlmethoden.rechnung] as const),
    status: faker.helpers.arrayElement([Rechnungsstatus.open, Rechnungsstatus.canceled, Rechnungsstatus.pending, Rechnungsstatus.authorized, Rechnungsstatus.expired, Rechnungsstatus.failed, Rechnungsstatus.paid] as const),
    services: faker.helpers.arrayElement([Service.Telefonberatung, Service.Aushang, Service.Qualitaetsdruck, Service.SameDay] as const),
    betrag: faker.number.float(),
    bezahlt_am: undefined,
    storniert_am: undefined,
    transaktions_referenz: undefined,
  };
}
export function fakeRechnungComplete() {
  return {
    id: faker.number.int({ max: 2147483647 }),
    uid: '[object Object]',
    benutzer_id: faker.number.int(),
    empfaenger: undefined,
    strasse: undefined,
    plz: undefined,
    ort: undefined,
    zusatzzeile: undefined,
    telefon: undefined,
    email: undefined,
    abweichende_versand_adresse: false,
    versand_empfaenger: undefined,
    versand_strasse: undefined,
    versand_plz: undefined,
    versand_ort: undefined,
    versand_zusatzzeile: undefined,
    bezahlmethode: faker.helpers.arrayElement([Bezahlmethoden.paypal, Bezahlmethoden.giropay, Bezahlmethoden.sofort, Bezahlmethoden.creditcard, Bezahlmethoden.rechnung] as const),
    status: faker.helpers.arrayElement([Rechnungsstatus.open, Rechnungsstatus.canceled, Rechnungsstatus.pending, Rechnungsstatus.authorized, Rechnungsstatus.expired, Rechnungsstatus.failed, Rechnungsstatus.paid] as const),
    services: faker.helpers.arrayElement([Service.Telefonberatung, Service.Aushang, Service.Qualitaetsdruck, Service.SameDay] as const),
    ausweistyp: AusweisTyp.Standard,
    betrag: faker.number.float(),
    erstellt_am: new Date(),
    bezahlt_am: undefined,
    storniert_am: undefined,
    transaktions_referenz: undefined,
  };
}
export function fakeRefreshTokens() {
  return {
    token: faker.lorem.words(5),
    ip: faker.lorem.words(5),
    expiry: faker.date.anytime(),
  };
}
export function fakeRefreshTokensComplete() {
  return {
    id: faker.number.int({ max: 2147483647 }),
    benutzer_id: faker.number.int(),
    token: faker.lorem.words(5),
    ip: faker.lorem.words(5),
    expiry: faker.date.anytime(),
  };
}
export function fakeTickets() {
  return {
    updated_at: undefined,
    deleted_at: undefined,
    titel: faker.lorem.words(5),
    beschreibung: faker.lorem.words(5),
    metadata: undefined,
    email: faker.internet.email(),
  };
}
export function fakeTicketsComplete() {
  return {
    id: faker.number.int({ max: 2147483647 }),
    uid: '[object Object]',
    benutzer_id: undefined,
    created_at: new Date(),
    updated_at: undefined,
    deleted_at: undefined,
    status: TicketStatus.OFFEN,
    titel: faker.lorem.words(5),
    beschreibung: faker.lorem.words(5),
    metadata: undefined,
    email: faker.internet.email(),
    bearbeiter_id: undefined,
    prioritaet: 0,
  };
}
export function fakeUnterlage() {
  return {
    name: undefined,
    kategorie: undefined,
    mime: undefined,
  };
}
export function fakeUnterlageComplete() {
  return {
    id: faker.number.int({ max: 2147483647 }),
    uid: '[object Object]',
    name: undefined,
    kategorie: undefined,
    mime: undefined,
    aufnahme_id: undefined,
  };
}
export function fakeVerbrauchsausweisGewerbe() {
  return {
    ausstellgrund: undefined,
    registriernummer: undefined,
    zusaetzliche_heizquelle: undefined,
    brennstoff_1: undefined,
    einheit_1: undefined,
    brennstoff_2: undefined,
    einheit_2: undefined,
    startdatum: undefined,
    verbrauch_1: undefined,
    verbrauch_2: undefined,
    verbrauch_3: undefined,
    verbrauch_4: undefined,
    verbrauch_5: undefined,
    verbrauch_6: undefined,
    strom_1: undefined,
    strom_2: undefined,
    strom_3: undefined,
    stromverbrauch_enthaelt_heizung: undefined,
    stromverbrauch_enthaelt_warmwasser: undefined,
    stromverbrauch_enthaelt_lueftung: undefined,
    stromverbrauch_enthaelt_beleuchtung: undefined,
    stromverbrauch_enthaelt_kuehlung: undefined,
    stromverbrauch_enthaelt_sonstige: undefined,
    kuehlung_enthalten: undefined,
    anteil_kuehlung_1: undefined,
    anteil_kuehlung_2: undefined,
    keller_beheizt: undefined,
    alternative_heizung: undefined,
    alternative_warmwasser: undefined,
    alternative_lueftung: undefined,
    alternative_kuehlung: undefined,
    warmwasser_enthalten: undefined,
    warmwasser_anteil_bekannt: undefined,
    anteil_warmwasser_1: undefined,
    anteil_warmwasser_2: undefined,
    prueftext: undefined,
    beschreibung: undefined,
    updated_at: faker.date.anytime(),
  };
}
export function fakeVerbrauchsausweisGewerbeComplete() {
  return {
    id: faker.number.int({ max: 2147483647 }),
    uid: '[object Object]',
    benutzer_id: undefined,
    ausstellgrund: undefined,
    registriernummer: undefined,
    zusaetzliche_heizquelle: undefined,
    brennstoff_1: undefined,
    einheit_1: undefined,
    brennstoff_2: undefined,
    einheit_2: undefined,
    startdatum: undefined,
    verbrauch_1: undefined,
    verbrauch_2: undefined,
    verbrauch_3: undefined,
    verbrauch_4: undefined,
    verbrauch_5: undefined,
    verbrauch_6: undefined,
    strom_1: undefined,
    strom_2: undefined,
    strom_3: undefined,
    stromverbrauch_enthaelt_heizung: undefined,
    stromverbrauch_enthaelt_warmwasser: undefined,
    stromverbrauch_enthaelt_lueftung: undefined,
    stromverbrauch_enthaelt_beleuchtung: undefined,
    stromverbrauch_enthaelt_kuehlung: undefined,
    stromverbrauch_enthaelt_sonstige: undefined,
    kuehlung_enthalten: undefined,
    anteil_kuehlung_1: undefined,
    anteil_kuehlung_2: undefined,
    keller_beheizt: undefined,
    alternative_heizung: undefined,
    alternative_warmwasser: undefined,
    alternative_lueftung: undefined,
    alternative_kuehlung: undefined,
    warmwasser_enthalten: undefined,
    warmwasser_anteil_bekannt: undefined,
    anteil_warmwasser_1: undefined,
    anteil_warmwasser_2: undefined,
    ausgestellt: false,
    storniert: false,
    bestellt: false,
    zurueckgestellt: false,
    prueftext: undefined,
    beschreibung: undefined,
    kontrolldatei_angefragt: false,
    created_at: new Date(),
    updated_at: faker.date.anytime(),
    rechnung_id: undefined,
    aufnahme_id: faker.number.int(),
  };
}
export function fakeVerbrauchsausweisWohnen() {
  return {
    ausstellgrund: undefined,
    registriernummer: undefined,
    zusaetzliche_heizquelle: undefined,
    einheit_1: undefined,
    einheit_2: undefined,
    startdatum: undefined,
    verbrauch_1: undefined,
    verbrauch_2: undefined,
    verbrauch_3: undefined,
    verbrauch_4: undefined,
    verbrauch_5: undefined,
    verbrauch_6: undefined,
    warmwasser_enthalten: undefined,
    warmwasser_anteil_bekannt: undefined,
    keller_beheizt: undefined,
    faktorKeller: undefined,
    alternative_heizung: undefined,
    alternative_warmwasser: undefined,
    alternative_lueftung: undefined,
    alternative_kuehlung: undefined,
    anteil_warmwasser_1: undefined,
    anteil_warmwasser_2: undefined,
    prueftext: undefined,
    beschreibung: undefined,
    updated_at: faker.date.anytime(),
  };
}
export function fakeVerbrauchsausweisWohnenComplete() {
  return {
    id: faker.number.int({ max: 2147483647 }),
    uid: '[object Object]',
    benutzer_id: undefined,
    ausstellgrund: undefined,
    registriernummer: undefined,
    zusaetzliche_heizquelle: undefined,
    einheit_1: undefined,
    einheit_2: undefined,
    startdatum: undefined,
    verbrauch_1: undefined,
    verbrauch_2: undefined,
    verbrauch_3: undefined,
    verbrauch_4: undefined,
    verbrauch_5: undefined,
    verbrauch_6: undefined,
    warmwasser_enthalten: undefined,
    warmwasser_anteil_bekannt: undefined,
    keller_beheizt: undefined,
    faktorKeller: undefined,
    alternative_heizung: undefined,
    alternative_warmwasser: undefined,
    alternative_lueftung: undefined,
    alternative_kuehlung: undefined,
    anteil_warmwasser_1: undefined,
    anteil_warmwasser_2: undefined,
    ausgestellt: false,
    storniert: false,
    bestellt: false,
    zurueckgestellt: false,
    prueftext: undefined,
    beschreibung: undefined,
    kontrolldatei_angefragt: false,
    created_at: new Date(),
    updated_at: faker.date.anytime(),
    rechnung_id: undefined,
    aufnahme_id: faker.number.int(),
  };
}
export function fakedocumenttemplates() {
  return {
    name: faker.person.fullName(),
    shortdescription: faker.lorem.words(5),
    longdescription: faker.lorem.words(5),
    filename: faker.lorem.words(5),
  };
}
export function fakedocumenttemplatesComplete() {
  return {
    id: faker.number.int({ max: 2147483647 }),
    name: faker.person.fullName(),
    shortdescription: faker.lorem.words(5),
    longdescription: faker.lorem.words(5),
    user_id: faker.number.int(),
    is_private: true,
    documenttype: faker.number.int(),
    filename: faker.lorem.words(5),
    created_at: new Date(),
    updated_at: new Date(),
  };
}
export function fakedocumenttypes() {
  return {
    name: faker.person.fullName(),
    shortdescription: faker.lorem.words(5),
    longdescription: faker.lorem.words(5),
  };
}
export function fakedocumenttypesComplete() {
  return {
    id: faker.number.int({ max: 2147483647 }),
    name: faker.person.fullName(),
    shortdescription: faker.lorem.words(5),
    longdescription: faker.lorem.words(5),
  };
}
export function faketokens() {
  return {
    token: faker.lorem.words(5),
  };
}
export function faketokensComplete() {
  return {
    id: faker.number.int({ max: 2147483647 }),
    token: faker.lorem.words(5),
    user_id: faker.number.int(),
    date_created: new Date(),
    last_used: new Date(),
    times_used: 0,
    permissions: 0,
  };
}
