fix: make MagicLink.expires_at required, document validation test TODOs
This commit is contained in:
parent
7454f8c8cb
commit
e4e484dc4b
2 changed files with 12 additions and 8 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue