fix: make MagicLink.expires_at required, document validation test TODOs

This commit is contained in:
Johan Lundberg 2026-02-12 15:33:08 +01:00
parent 7454f8c8cb
commit e4e484dc4b
No known key found for this signature in database
GPG key ID: A6C152738D03C7D1
2 changed files with 12 additions and 8 deletions

View file

@ -1,4 +1,4 @@
from datetime import UTC, datetime, timedelta
from datetime import UTC, datetime
from enum import StrEnum
from pydantic import BaseModel, Field
@ -8,10 +8,6 @@ def _utcnow() -> datetime:
return datetime.now(UTC)
def _default_expiry() -> datetime:
return datetime.now(UTC) + timedelta(hours=24)
class CredentialType(StrEnum):
WEBAUTHN = "webauthn"
PASSWORD = "password"
@ -56,7 +52,7 @@ class PasswordCredential(BaseModel):
class MagicLink(BaseModel):
token: str
username: str
expires_at: datetime = Field(default_factory=_default_expiry)
expires_at: datetime
used: bool = False
created_by: str | None = None
note: str | None = None