Skip to content

refactor(enum): model titel as free text and remove ENUM Titel - #1142

Open
lord-haffi wants to merge 1 commit into
mainfrom
refactor/1085-titel-als-freitext
Open

refactor(enum): model titel as free text and remove ENUM Titel#1142
lord-haffi wants to merge 1 commit into
mainfrom
refactor/1085-titel-als-freitext

Conversation

@lord-haffi

Copy link
Copy Markdown
Collaborator

Modelliert titel als nullable String und entfernt ENUM Titel ersatzlos (#1085).

Das Enum kannte nur DR, PROF und PROF_DR. In der Praxis verwenden Nutzer beliebige Titel ("Dipl.-Ing.", "M.Sc.", "M.A.", ...); ein abschließender Wertevorrat wird der Realität nicht gerecht.

  • BO Geschaeftspartner.titel: Optional[Titel] -> str | None
  • BO Person.titel: Optional[Titel] -> str | None
  • src/bo4e/enum/titel.py und der Export entfallen

Breaking change: das Enum entfällt, der Feldtyp wechselt auf String. Bisherige Werte lassen sich als Freitext weiterführen (DR -> "Dr.").

Verifiziert: pytest 107 passed, ruff check src/bo4e clean, ruff format --check clean, mypy src/bo4e clean, JSON-Schema-Generierung ok (enum/Titel.json entfällt, titel ist in beiden BOs ein String).

Closes #1085

In der Praxis kommt eine Vielzahl von Titeln vor, die sich nicht
abschließend als Enum definieren lässt. `titel` wird daher auf
`BO Geschaeftspartner` und `BO Person` zu einem nullable String.

Closes #1085
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

ENUM Titel in BO Geschaeftspartner und BO Person: Freitext statt Enum

1 participant