from pydantic import BaseModel, Field, EmailStr

class ResetPasswordRequest(BaseModel):
    email: EmailStr
    new_password: str

class UserLogin(BaseModel):
    email: EmailStr
    password: str

class Token(BaseModel):
    access_token: str
    token_type: str = "Bearer"
    
class EmailRequest(BaseModel):
    email: str

class OTPVerify(BaseModel):
    email: str
    otp: int

class Users(BaseModel):
    name: str
    email: str
    mobile: str = Field(..., pattern=r'^\d{10}$')
    password: str
    address: str
    city: str
    state: str
    pincode: str