refactor(quick-260921-jt4): ueberfluessige case-Marke in tender-normalizer.service.ts entfernt (Restposten 2)

Die Fallmarke 'doe-opendata' stand unmittelbar ueber default und fiel
in denselben Zweig — 260921-bi2 liess sie stehen, weil der Kommentar
darunter Absicht dokumentiert. Die Absicht laesst sich ohne die
Fallmarke ausdruecken und wird dabei deutlicher: der erweiterte
Kommentar traegt jetzt beide Aussagen (DÖE-Quelle landet hier UND
kuenftige additive SourceType-Mitglieder sollen ebenfalls hier landen
statt zu scheitern). Kein Verhaltenswechsel — derselbe Zweig wie
vorher. Belegt durch die vorhandenen 18 tender-normalizer-Tests.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TPPB4ApQxzSU1rwV2Ffj9J
This commit is contained in:
2026-09-21 14:57:40 +02:00
parent 69fe706580
commit 5a03b75f1e
@@ -57,10 +57,14 @@ export class TenderNormalizerService {
case 'rss': case 'rss':
case 'email-alert': case 'email-alert':
return this.normalizeBag(raw); return this.normalizeBag(raw);
case 'doe-opendata':
default: default:
// default MUST stay on the DÖE path (never throw) so future // Deckt sowohl 'doe-opendata' als auch jedes kuenftige additive
// additive SourceType union members don't break existing callers. // Mitglied der SourceType-Vereinigung ab: default MUSS auf dem
// DÖE-Pfad bleiben (nie werfen), damit weder die heutige DÖE-Quelle
// noch ein spaeter hinzugefuegter SourceType bestehende Aufrufer
// zum Scheitern bringt (quick-260921-jt4: die vorherige eigene
// 'doe-opendata'-Fallmarke unmittelbar ueber diesem Zweig war
// ueberfluessig — derselbe Zweig, kein Verhaltenswechsel).
return this.normalizeDoe(raw); return this.normalizeDoe(raw);
} }
} }