This commit is contained in:
Matthias Hochmeister
2026-03-13 21:01:54 +01:00
parent ab29c43735
commit b7b4fe2fc9
14 changed files with 566 additions and 60 deletions

View File

@@ -11,6 +11,12 @@ export interface FdiskMember {
status: 'aktiv' | 'ausgetreten';
/** URL or identifier to navigate to the member detail page */
detailUrl: string | null;
/** Additional profile fields scraped from the detail form */
geburtsort: string | null;
geschlecht: string | null;
beruf: string | null;
wohnort: string | null;
plz: string | null;
}
export interface FdiskAusbildung {
@@ -23,3 +29,29 @@ export interface FdiskAusbildung {
/** Unique key built from standesbuchNr + kursname + kursDatum for deduplication */
syncKey: string;
}
export interface FdiskBefoerderung {
standesbuchNr: string;
datum: string | null; // ISO date
dienstgrad: string; // abbreviation from FDISK
syncKey: string; // `${standesbuchNr}::${dienstgrad}::${datum}`
}
export interface FdiskUntersuchung {
standesbuchNr: string;
datum: string | null; // ISO date
anmerkungen: string | null;
art: string; // Untersuchungsart (category)
ergebnis: string | null; // Tauglichkeitsstufe (result)
syncKey: string; // `${standesbuchNr}::${art}::${datum}`
}
export interface FdiskFahrgenehmigung {
standesbuchNr: string;
ausstellungsdatum: string | null; // ISO date
gueltigBis: string | null; // ISO date
behoerde: string | null;
nummer: string | null;
klasse: string; // Fahrgenehmigungsklasse display text
syncKey: string; // `${standesbuchNr}::${klasse}::${ausstellungsdatum}`
}