22 lines
398 B
Python
22 lines
398 B
Python
from pydantic import BaseModel
|
|
from typing import Optional
|
|
|
|
class RegisterRequest(BaseModel):
|
|
email: str
|
|
password: str
|
|
name: Optional[str] = None
|
|
|
|
class LoginRequest(BaseModel):
|
|
email: str
|
|
password: str
|
|
|
|
class UserResponse(BaseModel):
|
|
id: int
|
|
email: str
|
|
name: Optional[str]
|
|
plan: str
|
|
|
|
class TokenResponse(BaseModel):
|
|
access_token: str
|
|
user: UserResponse
|