schemas.py 742 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. from datetime import date
  2. from typing import Optional
  3. from pydantic import BaseModel
  4. class KundeOut(BaseModel):
  5. id: int
  6. name: str
  7. class Config:
  8. from_attributes = True
  9. class ZahlungOut(BaseModel):
  10. id: int
  11. betrag: float
  12. datum: date
  13. class Config:
  14. from_attributes = True
  15. class BemerkungIn(BaseModel):
  16. bemerkung: Optional[str]
  17. wiedervorlage_datum: Optional[date]
  18. class Token(BaseModel):
  19. access_token: str
  20. token_type: str
  21. class TokenData(BaseModel):
  22. username: str | None = None
  23. class User(BaseModel):
  24. username: str
  25. email: str | None = None
  26. hashed_password: str
  27. class UserInDB(User):
  28. username: str
  29. email: str | None = None
  30. hashed_password: str