mirror of
https://github.com/aykhans/portfolio-blog.git
synced 2025-04-17 03:03:11 +00:00
23 lines
369 B
Python
23 lines
369 B
Python
from dataclasses import dataclass
|
|
from typing import Optional
|
|
from fastapi import Form
|
|
|
|
from pydantic import (
|
|
BaseModel,
|
|
EmailStr
|
|
)
|
|
|
|
|
|
@dataclass
|
|
class LoginForm:
|
|
email: str = Form(...)
|
|
password: str = Form(...)
|
|
|
|
|
|
class JWTToken(BaseModel):
|
|
access_token: str
|
|
token_type: str
|
|
|
|
|
|
class JWTTokenPayload(BaseModel):
|
|
sub: Optional[EmailStr] = None |