interface JobOffer { titel: string; hashId: string; beruf: string; refnr: string; arbeitgeber: string; aktuelleVeroeffentlichungsdatum: string; eintrittsdatum: string; arbeitsort: Arbeitsort; modifikationsTimestamp: string; kundennummerHash: string; } interface Coordinates { lat: number; lon: number; } interface Arbeitsort { land: string; region: string; plz: number; ort: string; strasse: string; koordinaten: Coordinates; } interface Counts { [key: string]: number; } interface Facet { counts: Counts; maxCount: number; } interface Facets { befristung: Facet; behinderung: Facet; pav: Facet; berufsfeld: Facet; arbeitsort: Facet; ausbildungsart: Facet; veroeffentlichtseit: Facet; schulbildung: Facet; arbeitsort_plz: Facet; arbeitgeber: Facet; beruf: Facet; branche: Facet; arbeitszeit: Facet; eintrittsdatum: Facet; zeitarbeit: Facet; corona: Facet; } interface JobSearchResponse { stellenangebote: JobOffer[]; maxErgebnisse: number; page: number; size: number; facetten: Facets[]; } type RecursiveObject = { [key: string]: any; } | any[]; export { JobOffer, Coordinates, Arbeitsort, Counts, Facet, Facets, JobSearchResponse, RecursiveObject, };