2026-06-25 21:03:03 +02:00

36 lines
710 B
Python

from dataclasses import dataclass, field
from datetime import date
from pydantic import BaseModel
# always use @dataclass with slots=True for better performance
# unless if you have unions like LoginInfo and Login...
class LoginInfo(BaseModel):
username: str
hashed_password: str
refresh_tokens: list[str] = field(default_factory=list)
disabled: bool = False
class LoginInfoResponse(BaseModel):
username: str
@dataclass(slots=True)
class Address:
street: str
house_number: str
postal_code: str
city: str
country: str | None
@dataclass(slots=True)
class PublicKey:
bits: int
fingerprint: str
name: str
key_type: str
key: str
expires: date