from pydantic import BaseModel, EmailStr

class SignupSchema(BaseModel):

    full_name: str
    email: EmailStr
    password: str
    confirm_password: str | None = None


class VerifyOTPSchema(BaseModel):

    email: EmailStr
    otp: str


class LoginSchema(BaseModel):

    email: EmailStr
    password: str


class ForgotPasswordSchema(BaseModel):

    email: EmailStr


class ResetPasswordSchema(BaseModel):

    email: EmailStr
    new_password: str
    confirm_password: str


class RefreshTokenSchema(BaseModel):

    refresh_token: str