from pydantic import BaseModel, ConfigDict from app.models.auth import RolleTyp class BenutzerCreate(BaseModel): name: str login: str passwort: str rollen: list[RolleTyp] = [] class BenutzerRead(BaseModel): model_config = ConfigDict(from_attributes=True) id: int name: str login: str aktiv: bool rollen: list[str] @classmethod def from_orm_benutzer(cls, benutzer) -> "BenutzerRead": return cls( id=benutzer.id, name=benutzer.name, login=benutzer.login, aktiv=benutzer.aktiv, rollen=benutzer.rollen_namen, ) class BenutzerUpdate(BaseModel): name: str | None = None aktiv: bool | None = None rollen: list[RolleTyp] | None = None