import uuid from datetime import date from pydantic import BaseModel, ConfigDict from app.models.geraet_instanz import GeraetStatus class GeraetInstanzCreate(BaseModel): seriennummer: str class GeraetInstanzRead(BaseModel): model_config = ConfigDict(from_attributes=True) id: uuid.UUID objektposition_id: uuid.UUID seriennummer: str pruefdatum: date | None naechste_pruefung: date | None status: GeraetStatus bemerkung: str | None class GeraetInstanzStatusUpdate(BaseModel): status: GeraetStatus pruefdatum: date | None = None bemerkung: str | None = None # Karte 14: "pro Gerät entscheidbar" - defekt/in_reparatur kann optional # einen Fehlbestand erzeugen (nutzt bestehende Fehlbestand-Infrastruktur), # muss aber nicht (z.B. Ersatzgerät bereits vorhanden). erzeuge_fehlbestand: bool = False